操作插件基础功能原创
金蝶云社区-士大玉
士大玉
6人赞赏了该文章 72次浏览 未经作者许可,禁止转载编辑于2024年06月17日 15:23:23

//拿到当前操作的单据数据包

foreach (var item in e.DataEntitys)

{

    //创建自己的方法调用,用来操作数据包

    Call(item);

}

public void Call(DynamicObject dynamicObject)

{

//dynamicObject 单据头的数据可以直接操作

//使用时 中括号里面的内容时ORM实体的标识

1718608956668.png

//创建人 

var creatPe = dynamicObject["CreatorId"] as DynamicObject;

planMainInfo.createUser = creatPe["Name"].ToString();

planMainInfo.createUserName = creatPe["Id"].ToString();

//循环处理单据体数据,进行赋值操作

DynamicObjectCollection entrys = dynamicObject["ReqEntry"] as DynamicObjectCollection;

foreach (var entry in entrys)

{

//物料编码 名称 规格型号

var meterial = entry["MaterialId"] as DynamicObject;

string meterialCode = meterial["Number"].ToString();

string meterialName = meterial["Name"].ToString();

}

}


赞 6