动态模型
动态模型支持在正在运行的应用程序中扩展数据模型:可以向已有实体添加属性,或者定义全新的实体,而无需更改源码或重新启动应用程序。该扩展包含了运行时 UI,例如视图和菜单项。
主要功能:
-
为已有(静态)实体添加动态属性,或定义新的动态实体。
-
将动态数据存储在特定的数据库表中(静态实体使用侧表,动态实体使用专用表)以提供良好的性能。
-
通过声明新视图和菜单项来自定义运行时 UI。
-
基于资源角色定义验证、属性的唯一性和安全性。
-
提供动态枚举、引用、集合和计算型属性。
-
为动态模型提供本地化名称和消息。
-
模型在图形管理 UI 中编辑,并存储为带版本的 YAML 定义。
| 动态模型扩展组件目前处于实验状态,在下一个 Jmix 版本中可能会有重大变更。 |
安装
如需通过 Jmix Marketplace 自动安装,请按照 扩展组件 部分中的说明操作。
手动安装,请按照以下步骤操作。
-
配置对 premium 仓库的访问。
-
在
build.gradle添加 premium 仓库:repositories { // ... maven { url = 'https://global.repo.jmix.io/repository/premium' credentials { username = rootProject['premiumRepoUser'] password = rootProject['premiumRepoPass'] } } } -
将 premium 仓库的凭证记录在
~/.gradle/gradle.properties文件中:premiumRepoUser=123456123456 premiumRepoPass=abcdefabcdef仓库的凭证可以通过许可秘钥获取:秘钥中短横前的部分为用户名,短横后的部分为密码。例如,如果你的秘钥是
123456123456-abcdefabcdef,则用户名是:123456123456,密码是abcdefabcdef。
-
-
在
build.gradle添加依赖:implementation 'io.jmix.dynmodel:jmix-dynmodel-starter' implementation 'io.jmix.dynmodel:jmix-dynmodel-flowui-starter'
本页是否有帮助?
感谢您的反馈