怎样为实体类添加动态属性?

文档里的操作看的不太明白,有动态属性的sample吗?或者entity、view、screen的相关代码配置也可以

哪里不清楚呢? 可以按照文档的内容先试试

文档中管理动态属性一栏,都是讲怎么在Administration>Dynamic Attributes 界面管理动态属性。我在想,能否提供一份操作完成后的代码示例,这样更直观一些,如果中途有操作错误,也能通过代码对比来发现

可以创建一个测试项目试试,不一定要在你的主项目上试呀。其他很多功能也是一样,都可以建测试项目进行试验,没问题了再往主项目迁移代码。

主要是我没有CUBA license,cuba platform里没有编辑器页面,所以想找demo看一下

CUBA Studio 有一个月的试用期,如果你是新安装的CUBA,应该可以用。

另外动态属性功能和Studio没有直接关系。没有Studio的情况下可以考虑使用CUBA CLI 进行辅助开发。
关于示例项目,目前我们没有针对动态属性的示例项目,我们已经咨询的开发团队,看看他们有没有。

文档中说“管理动态属性->管理属性类别和描述是通过 Administration>Dynamic Attributes 菜单中提供的特定界面完成的。”
我用的是CUBA Studio 2019.1(IntelliJ Edition),CUBA platform 7.0,我没有找到文档中的提到的
Administration>Dynamic Attributes在哪?能否截图提示一下?
我现在找不到途径可以开始动态属性相关的开发。

我的CUBA Studio下载未满1个月

动态属性是运行时管理的,你要先启动 CUBA 应用程序,然后用管理员登录就能在管理菜单看到了:
image

谢谢,我看到了。
有没有什么方式可以在后端为某类添加动态属性呢?比如一套后端api,包括添加、编辑、查询某类的动态属性等。
我期望在一个自定义的业务页面上为某类添加新属性名称和类型(文本输入、日期、单选框等),然后传递给后端将其添加到动态属性,在某页面上展示该类的属性和动态属性form。
这样可以实现吗?

其实动态属性就是操作的这几张表,所以用这些表的 CRUD 操作就可以完成动态属性的管理。为实体设置和展示动态属性的方法文档中也有介绍,使用带 + 的属性名称即可。加载动态属性用 DM 的 dynamicAttributes(true) 方法。

我使用dynamicAttributesPanel在实体类的edit页面展示出了动态属性。但一直有个分类的选择框,选择某分类,即展示该分类下的动态属性form,但我希望这个分类编辑框是不可编辑的,或者不展示出分类编辑框,77F5B782-60FB-4541-A4A4-CC688ED20A8B

应该怎么做?

期待回复。。

由于你用的 dynamicAttributesPanel,是个组合组件,没法直接通过配置的方式做。
试试看用 ComponentsHelper#getComponents 获取 dynamicAttributesPanel 内的所有组件,然后设置分类组件为不可见。