组织及用户扩展
场景描述
增加在组织管理功能中维护的组织和人员的数据项
实现思路
- 增加组织扩展表,人员扩展表
- 在dialog/组织详情、人员详情页面中增加表单组件,绑定扩展表的数据列
实现步骤
1. 添加服务模块uaax
打开架构,从市场下载服务模板组件,将服务模板添加到架构图中,服务模板名称为uaax
在服务模块的deploy目录下的几个def文件中,加环境变量UAAX_ENABLED,如果使用本地ide,重新连接云端后,需要重新打开eclipse
<property name="UAAX_ENABLED" env="UAAX_ENABLED" value="true" readonly="true">
<label label = "UAAX_ENABLED"/>
</property>
2. 添加新的端
如果要在设计器中给服务模块添加数据集,可以通过添加一个新的端来实现。在高级页面中,点击多模块多端配置拓展。添加子项目,服务标识填入uaax。
3. 添加组织扩展表
切换到新建的端,添加扩展表。组织扩展表名为orgsx,主键为id,列标识全小写
注意数据库表名必须填写
3. 添加人员扩展表
人员扩展表名为usersx,主键为id,列标识全小写
注意数据库表名必须填写
4. 设置扩展表在其他端可见
在model\service\uaax\目录下添加config目录,在config目录下添加export.json文件,内容如下
[
{
"path":"uaax/usersx.data.m",
"editData":true,
"editLabel":false
},{
"path":"uaax/orgsx.data.m",
"editData":true,
"editLabel":false
}
]
在export.json文件中定义的数据集,在其他端可见
5. 修改组织详情页面
系统提供了两个组织详情页面,一个在base/dialog目录下,另一个在dialog目录下,后者继承自前者,平台发布会修改base/dialog目录下的组织详情,不会修改dialog目录下的组织详情,dialog目录下的组织详情提供给开发者修改
打开dialog目录下的组织详情,添加组织扩展表,设置自动模式为自动加载无数据新增
设置过滤条件为:主键 等于(支持空字符串) 页面参数.组织ID
在设计器中添加行列组件、表单组件
在js中,添加getOrgsxInfo方法获取扩展信息,扩展信息返回一个json,key为列名,value为数据;添加checkOrgsxInputValid方法判断输入是否合法,用于单击确定按钮前的校验。这两个方法在base/dialog目录下的组织详情中调用,实现相应功能,代码示例如下图所示
6. 修改人员详情页面
系统提供了两个人员详情页面,一个在base/dialog目录下,另一个在dialog目录下,后者继承自前者,平台发布会修改base/dialog目录下的人员详情,不会修改dialog目录下的人员详情,dialog目录下的人员详情提供给开发者修改
打开dialog目录下的人员详情,添加人员扩展表,设置自动模式为自动加载无数据新增
设置过滤条件为:主键 等于(支持空字符串) 页面参数.人员ID
在设计器中添加行列组件、表单组件
在js中,添加getUsersxInfo方法获取扩展信息,扩展信息返回一个json,key为列名,value为数据;添加checkUsersxInputValid方法判断输入是否合法,用于单击确定按钮前的校验。这两个方法在base/dialog目录下的人员详情中调用,实现相应功能,代码示例如下图所示