示例
获取登录人所在部门编码
ZcFormModelOrgUtils.getOUMemberParentOU(ZcFormModelOrgUtils.getOUMemberByUserName(loginUser.getUserName()).ouMemberSid).ouCode
获取登录人所在部门名称
ZcFormModelOrgUtils.getOUMemberParentOU(ZcFormModelOrgUtils.getOUMemberByUserName(loginUser.getUserName()).ouMemberSid).ouName
获取登录人所在某级别部门的部门名称
ZcFormModelOrgUtils.getOUMemberParentLevelOU(ZcFormModelOrgUtils.getOUMemberByUserName(loginUser.getUserName()).ouMemberSid, "集团").ouName
通过代码打开表单模型时,隐藏工具栏信息
在方法代码config中,添加hideHeader: true
let formModelCode = 'email';
let config = {
hideToolbar: true,
extParams: {
}
};
let callback = function () {
};
ZeroCloud.util.ZcFormModelUtils.createByCode(formModelCode, config, callback);
表单模型事件代码示例
注意
beforeSave支持获取formData、xid
afterSave不能取到formData,只能取到dataKey,取值方式为:result.dataKey
ObjectNode body = objectMapper.createObjectNode();
Map<String, String> headers=new HashMap<>();
//留待后续从系统配置中获取service-api-key,目前版本还不支持,暂时写死
//service-api-key可以从nacos中,zerocloud-common.yaml中查看和修改
headers.put("zc-service-api-key","d123a041c2061db4fac3d42b6bb66071");
body.put("phone", formData["zerocloud_data"]["purchase_m"][0]["phone"]);
body.put("xid",xid);
String result = ZcHttpUtils.post("/custom/seata/insert-reason",body.toString(),headers);
System.out.println("result: " + result);