一键导出预插数据KSQL到协同开发平台项目中原创
金蝶云社区-唐佐平
唐佐平
1人赞赏了该文章 685次浏览 未经作者许可,禁止转载编辑于2023年10月09日 14:35:54

        项目开发中,是否会碰到,一些表单的预置数据,希望导出到补丁包中,在补丁部署的时候,同时将预置数据导入,如果使用引入、引出的方式,会出现数据的主键FID值与开发环境不一致,单据引用、判断会出现错误。

        苍穹的开发平台,提供了多个工具导出预置KSQL的工具,今天给大家介绍的是,一键导出表单所有表的关联数据,生成KSQL语句,导出到 【金蝶云·协同开发平台】 的项目中。

1、演示DEMO数据

        我在辅助资料分类中,增加了一个分类,今天要演示的是,把这个新增的分类数据,导出成KSQL语句,放到协同开发平台的项目代码目录中。

image.png

2、导出前环境变量配置

        导出KSQL,我选择的是开发平台的工具表单“导出预插ksql(一键导出)”,它可以一次性把表单的关联表同时导出KSQL语句,不需要一个个表去做导出操作。

image.png


        这个表单应该是为了安全,需要在增加一个环境公共参数MAL_KSQL_PWDSTR,导出前需要校验,我们进入MC管理中心的环境公共配置中,增加一个环境参数:MAL_KSQL_PWDSTR,参数的值自己设置,记住它,后面需要使用:


image.png


保存后,记得在集群中进行发布操作,使增加的环境信息生效


【如果是在IDEA调试环境,可以不设置环境公共配置,在调试工程的启动类里面,增加代码设置密码:】

System.setProperty("MAL_KSQL_PWDSTR", "12345678");

image.png


3、导出表单KSQL语句

        进入开发平台的表单“导出预插ksql(一键导出)”,预览表单:


image.png

4、将KSQL语句导入到协同开发平台项目目录中

        在协同开发平台的项目datamodel目录下的preinsdata文件夹中,新建一个sql文件,将上面生成的KSQL语句复制到sql文件中


image.png

5、修改配置文件******.xml

        在preinsdata目录层,有一个应用的脚本执行的xml配置文件,打开编辑,增加刚才新建的sql文件,这样,补丁包安装时,才会执行这些预插KSQL语句。

image.png

6、提交文件到Gitlab代码仓库

        按下图提示,将文件提交到Gitlib代码仓库

image.png


        完成文件提交到Gitlab代码仓库后,在 【协同开发平台项目构建】 ,生成的补丁包,就会包含物料分类的预置数据,在生产环境执行补丁包升级,就可以导入物料分类的预置数据了,数据的主键FID,内码ID与开发环境完全一致,不会出现引用错误。





赞 1