BOTP配置基础资料跨环境传输,内码不一致导致迁移失败解决方案

栏目:云星瀚知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:3

BOTP配置基础资料跨环境传输,内码不一致导致迁移失败解决方案


问题描述

BOTP中配置的某些条件涉及到基础资料,以组织为例,在进行数据迁移时,会通过组织的内码进行匹配,若两个环境间同一组织的内码不一致,就会导致数据迁移失败,主要涉及到规则启用条件、字段映射、数据范围三个部分,下面将提出具体的解决方案供参考。

解决方法

1 规则启用条件

问题

在配置规则启用条件时,如需要配一个当“申请组织.编码=00”的启用条件,如果通过“基本”面板去配置,此时“条件”后面的值实际拼接sql查询用的编码值不影响,如“申请组织.编码=00”,但同时存储基础资料内码用于做F7已选的数据展示在数据迁移的过程中,若两个环境间申请组织的内码不一致就会导致数据迁移失败,在目标环境中将会出现值展示为空,实际运行不影响。如下图所示:

解决办法

可通过“高级”面板中进行配置,如下图所示:

上传图片

2 字段映射

同样,在按条件取值的情况下,“条件”处可以参考规则启用条件解决办法

当“常量”的配置涉及到基础资料时,可在“取值公式”中进行配置。在“取值公式”有一个函数“获取单据字段”,这个函数大致可以理解为一条sql语句SELECT “读取字段” FROM “读取单据” WHERE “条件字段”=“条件值”,条件取值方式选择手工录入,并填写条件值。以“申请组织.编码=ORG-0001”为例,该函数为:

GetFieldValue('bos_org', 'id', 'number', 'ORG-0001'),当“申请组织.编码”=“ORG-0001”时,读取该组织的内码

id),如下图所示:

上传图片


若不涉及基础资料,可直接在“常量”处配置。

3 数据范围

若在数据范围中配置的条件只涉及常量时,可以在数据范围配置相应的条件,但当涉及基础资料时,统一建议在“规则启用条件”中通过“高级”面板进行配置。


4 附件

BOTP配置基础资料跨环境问题方案.docx

BOTP配置基础资料跨环境传输,内码不一致导致迁移失败解决方案

问题描述若BOTP中配置的某些条件涉及到基础资料,以组织为例,在进行数据迁移时,会通过组织的内码进行匹配,若两个环境间同一组织的内码不...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息