跨云跨应用继承页面原创
金蝶云社区-聚宝彭
聚宝彭
12人赞赏了该文章 1169次浏览 未经作者许可,禁止转载编辑于2021年12月30日 14:05:14
封面

在各位小伙伴的开发过程中,相信大家都遇到过给这样一个场景:需要在新建的云、应用下新建一个页面,但这个页面又要继承自标准产品的某个页面,或平台的某个模板页面,例:文章(https://club.kdcloud.com/article/238698751458394112  )中的需求创建一个与bos_list一样的页面。但是在新建云、应用下,我们只能选择平台预置的模板,选不到其它云下的页面。如果需要跨云跨应用选择页面模板的话,我们就只能重新画页面了。下面请各位看官搬好小板凳,沏一壶茶,坐下来,听我给大家娓娓道来另一种实现方案。

新建页面-通过模板选择.png


首先,新建应用的时候,根据产品/项目所属的行业配置“行业”项,然后“关联应用”项选择需继承的模板页面所在的应用即可。

新建应用选择行业&关联应用.png


然后,在新建页面的时候就能跨云跨应用选择模板页面。

新建页面-1.png

新建页面-2.png

新建页面-3.png


但是,肯定又有小伙伴起疑了:我的应用都建好了,而且已经开发好很多页面了,那我这怎么办?总不能把应用、页面全部删掉重建吧?别慌,淡定,方法肯定是有的。

应用属性修改.png

行业.png


首先,我们需要知道应用待绑定的行业的编码,在开发平台搜索页面“行业信息”(bos_devp_industry),预览其列表设计器界面,复制需要设置的行业编码。

行业信息列表.png


接下来,打开数据库,选择系统库(sys),执行sql:

UPDATE t_meta_bizapp SET findustry = (SELECT fid FROM t_meta_industryinfo WHERE fnumber = '行业编码') WHERE fnumber = '待修改行业的应用的标识';

为确保修改成功,我们可以执行以下sql进行确认。

SELECT findustry FROM t_meta_bizapp WHERE fnumber = '待修改行业的应用的标识';


然后,重启服务!重启服务!重启服务!修改应用的“关联应用”项即可。

应用设置行业属性.png


注意事项

1. 执行sql语句的时候,需先确认环境是否做了分库。如是,则一定要在系统库(sys)中的执行,否则会因表不存在而执行失败;如没有分库,则直接运行sq语句就行了。

2. 待部署的目标环境,如开启分应用部署,则需保证源应用与二开应用同时部署在同一个服务节点中。例:生产环境,有3个容器(A、B、C)提供服务,二开应用purapply下的某个页面继承自财务云—应收下的某个页面,则如果在容器B中部署二开应用purapply的同时,必须也在该容器中部署财务云下的应收应用。否则,在操作二开应用purapply下的此页面时,系统因找不到应收下的源页面的插件而报错。



大家如有任何建议和意见,欢迎在评论区留言,我将持续改进。

创作不易,如能帮到大家,请动动您的金手指点赞鼓励一下,非常感谢~【emoji】【emoji】【emoji】



赞 12