登录后进入指定应用二开案例

1 应用场景
用户登录系统后自动打开指定的应用首页,例如供应商用户登录后自动进入供应商应用首页。
2 开发步骤:
2.1 增加插件,调用平台方法kd.bos.portal.util.OpenPageUtils#openApp(java.lang.String, java.lang.String, java.util.Map<java.lang.String,java.lang.Object>, kd.bos.form.IFormView),
插件示例如下:

如果只是想要在导航栏固定显示应用,不需要打开进入到具体的应用中,设置自定义参数noSwitchFocus 为 true;

参数appNum为开发平台中应用的编码

2.2 扩展表单pc_main_console(新门户表单为home_page),点击进入扩展的元数据设计器页面,注册二开插件,点击确定后保存,刷新系统页面生效。

3 注意事项
3.1 调用OpenPageUtils.openApp方法打开应用之前,需要判断用户是否有应用权限,否则无权用户会弹窗提示应用无权。
3.2 基于性能等方面考虑,平台限制最多打开10个应用,由于用户可以锁定应用,所以二开插件中打开固定应用之前,需要先判断已打开应用数量,超过10个则不能打开应用,否则当用户锁定应用超过10个时,每次刷新页面会有弹窗提示。

附代码示例:
public void afterCreateNewData(EventObject e) {
IPageCache pageCache = this.getView().getPageCache();
String countStr = pageCache.get(OpenPageUtils.HOMEPAGE_TABAP_COUNT);
int count = countStr == null ? 3 : Integer.parseInt(countStr);
//基于性能考虑,除去2个固定显示的页签,平台限制最多只能打开10个应用
if (count > 12) {
return;
}
//todo 打开应用之前,需要校验用户是否有应用权限
PortalUsableFuncUtil portalUtil = new PortalUsableFuncUtil(l
登录后进入指定应用二开案例
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



