集成服务云多选基础资料同步解决办法
问题描述:
解决方案:
场景一:多选基础资料同步到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. 由于源系统单元对目标系统单选,本来就涉及到模型不匹配的问题,所...
点击下载文档
本文2024-09-23 00:50:58发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-142136.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章