金蝶BOS企业版V开发指南管理门户Portlet开发.docx
- 文档编号:28904825
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:52
- 大小:65.61KB
金蝶BOS企业版V开发指南管理门户Portlet开发.docx
《金蝶BOS企业版V开发指南管理门户Portlet开发.docx》由会员分享,可在线阅读,更多相关《金蝶BOS企业版V开发指南管理门户Portlet开发.docx(52页珍藏版)》请在冰豆网上搜索。
金蝶BOS企业版V开发指南管理门户Portlet开发
EAS门户Portlet制作指南
说明
本指南主要介绍EAS门户Portlet的制作过程。
简要阐述了EAS门户的新特性,详细介绍了制作Portlet的过程和步骤,对制作Portlet过程遇到的常见问题进行了说明。
本指南适用于EAS门户Portlet开发人员。
第1章EAS门户简介
EAS门户新特性
新的EAS门户在上一版本门户的基础上对整体框架进行了优化,实现了相关新特性,包含如下功能:
(1)自定义布局:
可自由布局,跨列布局;
(2)页签配置完善:
以拖拽方式把Portlet配置到页签上;
(3)展现框架调整:
可自由拖拽布局显示,运行期用户可个性化配置界面展示样式;
(4)提供容器Portlet:
将多个单一Portlet组合成一个Portlet;
(5)Portlet增加属性设置:
支持系统级和业务级属性设置,且同时支持定义期和运行期属性设置;
(6)Portlet异步加载:
页签中每个Portlet异步加载,并发运行;
(7)通知和待办可分类设置和授权:
分类可由管理员统一建立和分配,同时允许用户自定义分类和管理管理员设置的分类。
第2章Portlet制作
Portlet制作步骤
Portlet制作过程包含以下几个步骤:
(1)配置Portlet信息
(2)向数据库插入相关数据
(3)制作Portlet内容页面,实现业务需求
(4)制作Portlet业务设置页面(可选)
最后一个步骤并不是必须的,在Portlet的业务需求需要业务设置时,才进行此步骤。
下面将分小节详细介绍Portlet制作的各个步骤,关于Portlet业务设置的内容将单独在第3章中介绍。
配置Portlet信息
2.2.1配置Portlet定义信息
(1)配置文件路径
版本:
server/profiles/server1/config/portalConfig/
版本:
server/deploy/WEB-INF/
其中,xxx表示具体的业务领域名称,如bos、eas等,详细信息请参考“附录1Portal配置文件拆分说明”
(2)配置说明
各配置参数值说明如下:
1001:
Portlet定义ID,全局唯一,不能重复。
取值范围具体约定如下:
BOS为1-199,EAS为200-999,二次开发为1000以后;
testPortlet:
Portlet定义信息,无特别要求,一般使用英文字符标识。
注意该标题信息仅用于在配置文件中区分不同的Portlet,与Portlet在运行时显示的标题无关,Portlet在运行时显示的标题信息由数据库中的内容决定,小节有详细说明;
:
对应于“Portlet业务处理信息”的配置信息,具体见下一小节。
2.2.2配置Portlet业务处理信息
(1)配置文件路径
server/deploy/WEB-INF/
其中,xxx表示具体的业务领域名称,如bos、eas等,详细信息请参考2.2.1节中的附件《Portal配置文件拆分说明.doc》。
(2)配置说明
extends="portlet_default_eas50" controllerUrl="/"> 各配置参数值说明如下: : tiles定义名称,和上一节Portlet定义信息的配置保持一致; 1001: 对应的Portlet定义ID,和上一节Portlet定义信息的配置保持一致; /html/custom/: 业务处理页面(即节将提到的“Portlet内容页面”)地址,如果是Struts,则还需要在中进行配置,具体可以参考Struts官方文档。 向数据库插入相关数据 通过EAS管理控制台执行如下脚本,在数据库中插入一条记录,KSQL语句如下: INSERTINTOT_Portal_Portlet(FID,FCreatorID,FCreateTime,FLastUpdateUserID,FLastUpdateTime,FControlUnitID,FPortletDefineId,FPortletName_L1,FPortletName_L2,FPortletName_L3,FEnable,FPortletNumber,FDescription_L1,FDescription_L2,FDescription_L3,FPortletCategoryID)VALUES(NEWBOSID('0B344890'),'00000000-0000-0000-0000013B7DE7F',{ts'2009-10-0112: 13: 14'},'00000000-0000-0000-0000013B7DE7F',{ts'2009-10-0112: 13: 14'},'00000000-0000-0000-00000CCE7AED4',N'104',NULL,N'周江测试1',N'周江测试1',1,N'PN-104',NULL,N'周江测试1',N'周江测试1','XkGI/dDGlkWJhX5ZEW9lOEPH2a4='); 说明与注意事项: (1)插入字段FID的值请务必使用函数NEWBOSID,其中'0B344890'为Portlet实体元数据编码,该值不能更改为其他值,否则程序获取Portlet信息时将出错。 函数NEWBOSID('0B344890')每次执行会产生新的ID值,如果作为脚本提交,请注意修改为一个确定的ID值,且一定要支持可重复升级。 (2)字段FPortletDefineId的值一定要和Portlet定义信息配置文件(2.2.1节)中定义的值保持一致。 (3)繁体字段一定要使用繁体文字,否则和语言不匹配。 (4)字段FPortletNumber的值为Portlet编码,其值不做硬性要求,但建议使用“PN-”+Portlet定义ID的形式,如PN-1001。 注: (2010-11-16)BOSSP3项目任务中加入Portlet分类管理,因此新增了字段FPortletCategoryID 相关默认分类ID如下: 基础系统: 'FZIyxl8gLUmP15IW8klEnUPH2a4=' 基础资料: 'VTh25HxPQEKvvaIWWecTGEPH2a4=' 财务会计: 'VFcHBNjYQ0qfzqDnSOOmMkPH2a4=' 资产管理: '90O4cecHikiMJoEHN5Pg8kPH2a4=' 人力资源: '5ZE/Jdo9XkGqY38v30oQXkPH2a4=' 管理会计: '4M141/5vlU6fPGEOu+pG7UPH2a4=' 资金管理: 'hLg/8i2uPkmQOAKsHt88f0PH2a4=' 商业分析: 'IbLhLRrJxUyZgDXwsRDKR0PH2a4=' 协同平台: 'm6AWen4UD0SBnZ2qs/Dn5kPH2a4=' 供应链管理: 'm6AWen4UD0SBnZ2qs/Dn5kPH2a4=' 成本管理: 'R2IPXjFfWEKCFO8i99+bJEPH2a4=' 数据仓库: 'cXvgkmCk+0Wf9OTQKtkG3UPH2a4=' 房地产: 'kY+l8pEiI0mtkcUNsF/+uUPH2a4=' 产业链协同: 'Q+Y2omUEm0ClpF1FbQAlEUPH2a4=' 其他: 'XkGI/dDGlkWJhX5ZEW9lOEPH2a4=' 因此新增Portlet时需要明确你的Portlet要放在哪个分类下,并将对应的分类id插入到Portlet表中。 如果不插入该字段,Portlet会默认显示在根节点分类下 Portlet类别可以在Portlet管理里面新增,因此你可以新建一个自己的类别,同时需要查询“t_portal_portletCategory”表,获取到你新建类别的id,再来插入你的Portlet到刚刚新建的类别中 Portlet配置信息与数据库数据的对应关系 通常情况下,一条Portlet配置信息(以及中各一个条目)对应数据库表T_Portal_Portlet中的一条数据。 如果多个Portlet使用相同的内容页面(中的 一条Portlet配置信息对应数据库表T_Portal_Portlet中的多条数据的使用场景: 内容管理定义了一个Portlet内容页面,每个栏目可以分别对应一个Portlet定义,不同的Portlet定义通过参数进行区分,参数中记录栏目ID。 可以通过程序动态创建,也可以采用实体提交的方式。 对应实体: 2.5.1.