供应商用户登录默认打开供应商工作台配置
说明:
一、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, null, null, getView()); 36. kd.bos.portal.util.MyCurrentAppUtil.putMyCurrentAppCache(bizAppNum); 37. } 38. } 39. }
|
1.3.4 插件绑定
绑定插件。
1.4 供应商用户登录,查看效果
如此,处理完成。
供应商用户登录默认打开供应商工作台配置
本文2024-09-22 23:59:06发表“云星瀚知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-xinghan-136543.html