PLM业务类型对象基础信息页中扩展页签方法原创
金蝶云社区-Tick
Tick
8人赞赏了该文章 1,506次浏览 未经作者许可,禁止转载编辑于2019年11月20日 16:59:14

如果想在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、更新业务类型模型


1.png


2.png



5、打开对应的业务类型单据,就会在下方显示扩散的多个页签

4.png

 特别注意:

  打补丁时会重置标准的业务类型;也就会重置FCUSTOMSETTINGS、FSPLITPOSITION字段为空;所以打完补丁,还需要运行您的部署包,以再运行您脚本将配置数据更新进去。



------END------

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