【购物商城&KDE】通过kde脚本在商城订单提交的时候设置分录值原创
金蝶云社区-5240
5240
4人赞赏了该文章 260次浏览 未经作者许可,禁止转载编辑于2023年07月21日 17:53:11

扩展mal_order


在扩展的mal_order的submit操作中注册操作插件脚本

image.png

image.png

image.png

image.png

插件脚本新建完成打开,直接把以下代码复制进去即可

/**
* @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");
	}
});



image.png

赞 4