集成云脚本示例-拼接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了,这个东西太好用了;
集成云-其他-脚本调试器
执行集成启动方案后,就会在脚本调试中在#debug中调试
集成云的学习视频更详细
https://developer.kingdee.com/school/studycamp/423895034291806720?productLineId=29&isKnowledge=2
推荐阅读