集成服务云多选基础资料同步解决办法

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

集成服务云多选基础资料同步解决办法

问题描述:

解决方案:

场景一:多选基础资料同步到EAS单选基础资料


1.    由于源系统单元对目标系统单选,本来就涉及到模型不匹配的问题,所以需要先从业务上限制住,集成方案也只能做到 把一个值传到EAS

2.    下面以 差旅报销单 出差人 基础资料举例,展示同步方案。

//传递多选出差人到eas(只传一个值)
 var sql = "select FBASEDATAID from t_er_tripreimbursepartner@FI where fentryid = ?";
 for(var i=0;i<src.tripentry.length;i++){
 var partnerInfo = query_row($src,sql,[src.tripentry[i].id],[BIGINT]);//查询出差人信息
 //src.tripentry[i].busPeople = partnerInfo.fbasedataid; 
 tar.entries[i].busPeople = bos_userToEAS(partnerInfo.fbasedataid);//把苍穹的id转换成eas的id
 }


3.    关键点说明:

    1. 由于写此贴时,在集成方案的源字段中选择多选基础资料后,在集成时会报错,所以这里适用了脚本查询了源系统的多选基础资料字段值。若后续支持直接在集成方案中配置,则可以省略用脚本取数的步骤。报错信息参考:



     2. bos_userToEAS是值转换规则编码,这个编码中不可以含有数字,否则会报错。 如果想在脚本中使用值转换规则,需要把含有数字的编码修改掉。


场景二:苍穹对接苍穹,多选基础资料字段值转换成多选基础资料字段


     可以在集成方案转换脚本中处理,例如,源单的mul_bos_use为多选基础资料,需要映射到目标单的xxx字段,映射规则为编码,则脚本示例如下:

var src = {  
"mul_bos_user": [100698, 100700]
};

SELECT @@temp[] = (fid as id,FNUMBER as number) FROM $src.T_SEC_USER@SYS WHERE fid in (@@src.mul_bos_user);

tar.xxx = temp;


集成服务云多选基础资料同步解决办法

问题描述:解决方案:场景一:多选基础资料同步到EAS单选基础资料1. 由于源系统单元对目标系统单选,本来就涉及到模型不匹配的问题,所...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息