【分享】5.0版本以上主控台自定义布局以及部件开发
金蝶云社区-limyu_li
limyu_li
1人赞赏了该文章 4,977次浏览 未经作者许可,禁止转载编辑于2016年01月12日 11:09:33

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

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

二、部件开发:
部件也即只应用于主控台各个块里面的特殊动态表单,
主控台部件二次开发介绍:1、 在IDE中需继承“页面部件动态表单基类”(在BOS-应用框架-动态表单下)。注意是继承,不是复制或扩展2、 继承之后就按一般的动态表单写插件进行开发,3、 开发完之后,只有Administrator管理员才有增加该部件为系统内置部件的权限。


4、插件开发时,在主页定制进行添加部件后(上面第3个步骤),右上方有个设置功能,可设置显示的背景颜色,以及自定义参数,这里的自定义参数是用于根据自己设置的参数加载部件时,会当参数传入插件当中,比如可用于区分相同的动态表单,显示不同的位置的标识。插件获取方法:this.View.OpenParameter.GetCustomParameter("partsparames"),返回是个字符串数据。如果没有设置,则是null或者空
[i]注:由于部件是应用于主控台,用户登录进入主控台的效率性能是要求最首的,在做自定义部件时,需努力考虑一切避免性能劣质影响。对代码性能,取数性能,异步处理等需要衡量,否则会影响主控台的加载性能效果,在取数时,尽量第一步小量。不影响初步快速加载主控台的体验。[/i]
如果有更好的想法和建议,欢迎提出,我们将继续改善。
三、系统内置部分部件的几个扩展处理方案(注:6.0版本以上)如,常用功能,外部连接,新闻公告,等扩展处理,可在BOS设计器中的这几个动态表单,进行扩展,进行注册一个插件,这个插件继承下面这个类,复写方法即可,如下面截图: