操作插件基础功能原创
6人赞赏了该文章
72次浏览
编辑于2024年06月17日 15:23:23
//拿到当前操作的单据数据包
foreach (var item in e.DataEntitys)
{
//创建自己的方法调用,用来操作数据包
Call(item);
}
public void Call(DynamicObject dynamicObject)
{
//dynamicObject 单据头的数据可以直接操作
//使用时 中括号里面的内容时ORM实体的标识
//创建人
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();
}
}
推荐阅读