如何配置用户默认使用的门户

1 问题描述
苍穹升级到6.0后新用户默认使用新门户布局,升级前旧的数据中心支持切换新旧两种门户,6.0后建立的数据中心不再支持切换回旧门户,用户可能会对不同的门户感到疑惑,客户要求统一用户的门户并且与新用户门户一致。
2 解决方法
对于历史用户需要调整和新用户的门户一致,可使用插件或脚本设置用户的默认门户记录(实体:个人参数设置,标识:bos_user_params_config),将所有人的旧门户设置成新门户;没有设置过的用户需要在表中增加该用户的配置数据,可在系统库查询没有设置过新旧门户记录的用户id,将以上查询的用户 id 追加到个人参数设置的 fuserid 字段,生成用户的门户记录数据。如需插件处理,可设计表单或列表按钮,新增donothing操作按钮触发,示例代码如下:
@Override
public void afterDoOperation(AfterDoOperationEventArgs args) {
if ("test".equals(args.getOperateKey())) {
DynamicObject[] existUsers = BusinessDataServiceHelper.load("bos_user_params_config",
"userid,usenewportal,modifytime,fmodifier", null);
List<Object> existIds = Arrays.stream(existUsers)
.map(e -> e.getDynamicObject("userid").getPkValue())
.collect(Collectors.toList());
DynamicObject[] userAdd = BusinessDataServiceHelper.load("bos_user", "id",
new QFilter[]{new QFilter("id", QCP.not_in, existIds)});
List<DynamicObject> saveList = new ArrayList<>();
Date now = new Date();
// 新增设置 - 初始化配置信息
for (DynamicObject user : userAdd) {
Object pkValue = user.getPkValue();
DynamicObject userParams = BusinessDataServiceHelper.newDynamicObject("bos_user_params_config");
userParams.set("userid", pkValue);
userParams.set("receivemessage", "1");
userParams.set("usenewportal", "1"); // 设置为新门户
userParams.set("firstnew如何配置用户默认使用的门户
1 问题描述 苍穹升级到6.0后新用户默认使用新门户布局,升级前旧的数据中心支持切换新旧两种门户,6.0后建立的数据中心不再支持...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



