金蝶云星空5.0版本以上主控台自定义布局以及部件开发原创
金蝶云社区-limyu
limyu
6人赞赏了该文章 2,008次浏览 未经作者许可,禁止转载编辑于2019年06月06日 10:27:57
summary-icon摘要由AI智能服务提供

本文介绍了k/3 Cloud 5.0及以上版本的主页布局自定义功能,包括通过管理员进入定制页面,设置布局模板和部件,以及将定制内容应用到指定用户。同时,还讲解了主控台部件的二次开发流程,包括继承基类、开发插件、管理员权限添加及自定义参数设置,并强调了性能优化的重要性。最后,提及了系统内置部件的扩展处理方案。

一、5.0版本以上支持主页布局自定义功能,相比3.0版本使用上有所提升,自定义布局设计步骤:

1、用Administartor管理员进入k/3 Cloud,菜单:系统管理->门户管理->主页定制下的,主页定制功能。
2、在做定制功能时,有个布局模板的概念,模板作用就是将主页分为几个块,比如分为5个块,布局格式是:纵向2栏,左上下2块,右上中下3块,宽高各自拖动改变设置,(这里模板定义是,整个模板也即主页,宽高是固定值,而不是自适应,需要根据实际显示器大小或者分别率进行中和设置,后续考虑增加自适应大小功能)
3、主页定制--部件设置,无特殊布局模板需求,主页定制可选择默认的主页经典模板,其作用就是将模板设计的各个块与部件绑定,部件概念也即只应用于主控台的特殊动态表单,各个块的右上方有添加,删除等功能,添加也即添加部件,系统中有内置的部件功能,在打开的部件列表窗体中,也可以进行添加部件,比如列表中不存在或者自己开发出的部件,如日历,等等(开发部件见下方)
4、主页定制--用户设置,将设置好需要显示的主页布局以及相关内容,应用到指定用户,考虑不同组织间以及角色,部门等复杂逻辑,这里只允许指定用户,没有根据角色等选择

上面就是主页布局定制,当用户进入系统时,会默认用被分配的主页进行展示,没有则于默认的主页进行展示,

二、部件开发:

部件也即只应用于主控台各个块里面的特殊动态表单,

主控台部件二次开发介绍:

1、  在BOS设计器中需继承“页面部件动态表单基类”(在BOS-应用框架-动态表单下)。注意是继承,不是复制或扩展

2、  继承之后就按一般的动态表单写插件进行开发,

3、  开发完之后,只有Administrator管理员才有增加该部件为系统内置部件的权限。


4、插件开发时,在主页定制进行添加部件后(上面第3个步骤),右上方有个设置功能,可设置显示的背景颜色,以及自定义参数,这里的自定义参数是用于根据自己设置的参数加载部件时,会当参数传入插件当中,比如可用于区分相同的动态表单,显示不同的位置的标识。插件获取方法:

this.View.OpenParameter.GetCustomParameter("partsparames"),返回是个字符串数据。如果没有设置,则是null或者空


注:由于部件是应用于主控台,用户登录进入主控台的效率性能是要求最首的,在做自定义部件时,需努力考虑一切避免性能劣质影响。对代码性能,取数性能,异步处理等需要衡量,否则会影响主控台的加载性能效果,在取数时,尽量第一步小量。不影响初步快速加载主控台的体验。

如果有更好的想法和建议,欢迎提出,我们将继续改善。


三、系统内置部分部件的几个扩展处理方案(注:6.0版本以上)

如,常用功能,外部连接,新闻公告,等扩展处理,可在BOS设计器中的这几个动态表单,进行扩展,进行注册一个插件,

这个插件继承下面这个类,复写方法即可,如下面截图:

mainconlose.png


图标赞 6
6人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!