如果想在PLM的业务对象的基本信息页中添加页签来显示更多的内容,可参考此法。
1、确保您的数据库中的业务类型表 T_PLM_CFG_CATEGORY中有以下两个字段
FSPLITPOSITION int 上下分隔容器中上面保留分隔位置,如:150,表示上方大小为150像素
FCUSTOMSETTINGS nvarchar(2000) 自定义配置信息JSON格式串
2、对您需要处理的业务类型的进行配置(暂没有可视化方法,请在您的包定义中通过安装脚本来生成)
FCUSTOMSETTINGS 配置JSON中,如:
{"TabPages":[{"FormId":"PLM_PDM_1050000000000000000","Name":[{"Key":1052,"Value":"页签"},{"Key":1433,"Value":"TabPage"}],"Type":"1","Load":false,"List":true,"Parameters":{}},{"FormId":"1820000000000000000EF1ECBFBCB985147","Name":null,"Type":"2","Load":false,"Parameters":{}}]}
说明:
在TabPages节点中配置多个页签的数组,每一项的说明如下:
一个页签:
{"FormId":"PLM_PDM_1010000000000000000","Name":[{"Key":1052,"Value":"页签"},{"Key":1433,"Value":"TabPage"}],"Type":"1","Load":false,"List":true,"Parameters":{}}
FormId 单据标识
Name 显示名(多语言),为null时,会自动加载对应单据的名称
Type 1查看 2:编辑
Load 是否自动加载(一般点击页签时才会加载)
List 是否显示列表视图
Parameters: 其它自定义的参数,如:{"MyParameter":"1"} 等
3、通过数据脚本更新对应的业务类型字段中,如:
UPDATE T_PLM_CFG_CATEGORY SET FCUSTOMSETTINGS='
{"TabPages":[{"FormId":"PLM_PDM_1010000000000000000","Name":[{"Key":1052,"Value":"页签"},{"Key":1433,"Value":"TabPage"}],"Type":"1","Load":false,"List":true,"Parameters":{}},{"FormId":"1820000000000000000EF1ECBFBCB985147","Name":null,"Type":"2","Load":false,"Parameters":{}}]}'
,FSPLITPOSITION=150 where fid={CategoryId}
--{CategoryId} 表示需要配置的业务类型标识
4、更新业务类型模型
5、打开对应的业务类型单据,就会在下方显示扩散的多个页签
特别注意:
打补丁时会重置标准的业务类型;也就会重置FCUSTOMSETTINGS、FSPLITPOSITION字段为空;所以打完补丁,还需要运行您的部署包,以再运行您脚本将配置数据更新进去。
------END------