集成云脚本示例-拼接EAS数据到苍穹原创
金蝶云社区-小亮
小亮
1人赞赏了该文章 378次浏览 未经作者许可,禁止转载编辑于2023年04月20日 09:12:00

这个示例是为了同步eas物料的多计量单位到苍穹的多计量单位中,因为是同步物料的时候发生,物料没有分录,需要拼接数据到集成云中的物料多计量单位(实际情况并没有使用这个,通过过程调试,最终使用的是多计量单位之间的同步,但是这个脚本还是保留了下来,作为没有使用过集成云脚本的一点参考)

话不多说,先直接上代码

var idsql="SELECT FID  from T_BD_MATERIAL where FNUMBER = '" + src.number + "'"; 
var materialid=query_value($src, idsql);
var sql="SELECT FMATERIALID,FMEASUREUNITID ,FBASECONVSRATE   FROM T_BD_MultiMeasureUnit where FMATERIALID='" + materialid + "'";
var list =query_list($src, sql);
for(var i = 0;i<list.length; i++){
    var easunitnosql ="SELECT fnumber from T_BD_MEASUREUNIT  where FID ='" + list[i].fmeasureunitid + "'";
    var easunitno=query_value($src, easunitnosql);
    var cqunitidsql="SELECT fid from T_BD_MEASUREUNIT@BASEDATA where fnumber='" + easunitno + "'";
    var cqunitid=query_value($tar,cqunitidsql);
  #debug; // 设置断点
//tar.entryentity[i]["measureunitid"] = {"id":cqunitid};
    tar.entryentity[i].measureunitid=cqunitid;
  #debug; // 设置断点
//tar.entryentity[i].denominator=1;
    //tar.entryentity[i].desmuid.number=tar.baseunit.id;
    //tar.entryentity[i].numerator=list[i].fbaseconvsrate;
    //tar.entryentity[i].converttype=2;
}

这个里面有几个知识点:

1、获取集成云源数据和目标数据的时候,使用src和tar 不能加$,加了$的是连接,在执行sql的时候需要;

2、就是#debug了,这个东西太好用了;

集成云-其他-脚本调试器

image.png

image.png

执行集成启动方案后,就会在脚本调试中在#debug中调试


集成云的学习视频更详细

https://developer.kingdee.com/school/studycamp/423895034291806720?productLineId=29&isKnowledge=2

赞 1