供应商用户登录默认打开供应商工作台配置

栏目:云星瀚知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

供应商用户登录默认打开供应商工作台配置

说明:

一、V6.0.4版本及以上版本的供应商用户登录默认打开工作台。


二、升级到V6.0.4版本及以上版本的,需要手工启用供应商工作台,供应商用户登录时才会自动跳转到供应商工作台。参数设置如下:


三、V6.0.4之前版本可按照以下方法扩展实现。

1. 供应商用户登录默认打开供应商工作台配置指南

1.1 业务场景介绍

为提升供应商用户体验,提升供应商用户处理业务效率,可配置供应商用户登录后默认打开供应商工作台。


1.2 简要实现步骤

步骤

开发内容

备注

1

扩展门户管理

扩展应用

2

扩展PC新首页和PC主页面

扩展页面

3

增加业务处理插件

代码开发

4

插件绑定

配置启用插件

5

效果确认

展示效果

 

1.3 详细开发步骤及示例代码

1.3.1  扩展门户管理

进入开发平台,扩展“系统服务云”底下【门户管理】应用


1.3.2  扩展PC新首页和PC主页面

进入应用,分别扩展“PC新首页(home_page)”和“PC主页面(pc_main_console)”两个元数据。

 


1.3.3  增加业务处理插件

二开插件如SwWorkbenchDefaultPlugin ,插件代码如下(直接复制即可使用),代码如下:

1.      package kd.bos.debug.mservice  

2.      

3.      import java.util.EventObject;  

4.      import kd.bos.context.RequestContext;  

5.      import kd.bos.dataentity.utils.StringUtils;  

6.      import kd.bos.entity.AppInfo;  

7.      import kd.bos.entity.AppMetadataCache;  

8.      import kd.bos.form.events.ClientCallBackEvent;  

9.      import kd.bos.form.plugin.AbstractFormPlugin;  

10.  import kd.bos.portal.util.OpenPageUtils;  

11.     

12.  public class SwWorkbenchDefaultPlugin extends AbstractFormPlugin {  

13.     

14.      private static final String CLIENT_CALL_BACK_KEY_0 = "OpenDefaultWorkbench";  

15.     

16.      @Override  

17.      public void afterBindData(EventObject e) {  

18.          super.afterBindData(e);  

19.          this.getView().addClientCallBack(CLIENT_CALL_BACK_KEY_0);  

20.      }  

21.     

22.      @Override  

23.      public void clientCallBack(ClientCallBackEvent e) {  

24.          String name = e.getName();  

25.          if (CLIENT_CALL_BACK_KEY_0.equals(name)) {  

26.              openPersonalWorkbench();  

27.          }  

28.      }  

29.     

30.      private void openPersonalWorkbench() {  

31.          String userType = RequestContext.get().getUserType();  

32.          if(StringUtils.equals(userType, "3")){  

33.              AppInfo appInfo = AppMetadataCache.getAppInfo("sw");  

34.              String bizAppNum = appInfo.getNumber();  

35.              OpenPageUtils.openApp(bizAppNum, nullnull, getView());  

36.              kd.bos.portal.util.MyCurrentAppUtil.putMyCurrentAppCache(bizAppNum);  

37.          }  

38.      }  

39.  }  

 


1.3.4  插件绑定

绑定插件

 

1.4  供应商用户登录,查看效果



如此,处理完成。

供应商用户登录默认打开供应商工作台配置

说明:一、V6.0.4版本及以上版本的供应商用户登录默认打开工作台。二、升级到V6.0.4版本及以上版本的,需要手工启用供应商工作台,供应商用...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息