自定义隐藏应用菜单二开案例

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

自定义隐藏应用菜单二开案例

1. 应用场景

在标准功能权限验权后,自定义隐藏应用菜单

2. 适用范围

 隐藏应用菜单影响功能包括:

  • 快速发起

  • 统计卡片

  • 我的收藏

  • 最近使用

  • 应用首页左侧菜单

  • 新门户应用中心的应用菜单

  • 新版菜单搜索

  • 首页右上角旧版搜索

3. 功能描述

二开实现接口kd.bos.portal.service.IPortalAppMenuExtService

1)重写getHideMenuIdsByBizAppIds方法

功能说明:根据应用获取返回隐藏的菜单ID,返回结果key=应用id, value=隐藏的菜单ID集合

2)接口说明


4. 示例

4.1、菜单显示隐藏扩展接口实现示例


4.2. 集成步骤


1)提供插件全限定类名(插件现场开发,开发指导参考插件开发说明)

类名示例:kd.bos.xxx.xxx.DemoPlugin

2)配置说明:

访问路径:开发服务云 – 扩展平台 – 业务扩展点 – 业务扩展场景

搜索编码BOS_SVC_PORTAL_MENU_PERM,该数据为平台预置扩展场景数据,如下图

选中编码为BOS_SVC_PORTAL_MENU_PERM数据,点击业务扩展场景列表的【绑定插件】按钮,打开如下页面

在单据体点击增行,插件填写二开实现全类名后启用,保存。

3)如何预置二开实现接口数据:

点击业务扩展插件列表,选中前面绑定的业务插件数据,点击引出,将引出内容作为预置数据。

导出的压缩包文件内容如下,解压后,与提交元数据方式相同,将压缩包里的文件放到各自工程中datamodel下的/metadata/目录下即可,示例:

详情可参考:

https://dev.kingdee.com/index/open/detail/sdk/1565335157068531712

https://dev.kingdee.com/open/detail/sdk/1565335157068531712


注意事项:分应用部署情况下,苍穹系统加载菜单时部分请求是路由到平台bos节点,业务的代码需要在bos节点中,如果不放到bos节点中,加载不到扩展插件,扩展场景将无效。

目前推荐通过以下方式处理:

星瀚或其他业务线需要将代码放到平台bos-ext工程下,bos-ext会部署到平台bos容器,bos-ext工程地址http://gitlab.kingdee.com/bos-platform/bos-ext

该问题本质是需要将代码部署到bos节点中,能实现最终部署效果的方式亦可。


自定义隐藏应用菜单二开案例

1. 应用场景在标准功能权限验权后,自定义隐藏应用菜单2. 适用范围 隐藏应用菜单影响功能包括:快速发起统计卡片我的收藏最近使用应用首...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息