【购物商城&KDE】通过kde脚本在商城订单提交的时候设置分录值原创
4人赞赏了该文章
260次浏览
编辑于2023年07月21日 17:53:11
扩展mal_order
在扩展的mal_order的submit操作中注册操作插件脚本
插件脚本新建完成打开,直接把以下代码复制进去即可
/** * @author cyx * @date 2023-07-21 */ require("kd.bos.servicehelper.BusinessDataServiceHelper") var plugin = new OperationPlugin({ beginOperationTransaction : function(e){ var dataEntities = e.getDataEntities(); for(var i=0; i<dataEntities.length;i++){ var dataEntity = dataEntities[i]; var jdNumber = dataEntity.getString("jdorderid"); var jdorderDyn = BusinessDataServiceHelper.loadSingleFromCache("pbd_jdorder", [new QFilter("number", "=", jdNumber)]); if(jdorderDyn != null){ var jdOrderPk = jdorderDyn.getString("id"); var entryCol = dataEntity.getDynamicObjectCollection("entryentity"); for(var j=0; j<entryCol.size();j++){ entryCol.get(j).set("jdorder", jdOrderPk); } } } }, onPreparePropertys : function(e){ e.getFieldKeys().add("jdorderid"); e.getFieldKeys().add("jdorder"); } });
推荐阅读