插件 列表套打合并问题:给e.DataObjects赋值无效(已解决)
金蝶云社区-wu9531
wu9531
0人赞赏了该文章 1,288次浏览 未经作者许可,禁止转载编辑于2014年07月24日 14:28:01

DynamicObjectCollection dyCollection = new DynamicObjectCollection(e.DynamicObjectType);
for (int i = 0; i < e.DataObjects.Length;i++ )
{
DynamicObject dyPPBOMSubRow = new DynamicObject(dyCollection.DynamicCollectionItemPropertyType);
dyPPBOMSubRow = dyCollection.Where(
r => r.GetDynamicObjectItemValue("FMaterialID_ID").ToString()
.Equals(e.DataObjects[i].GetDynamicObjectItemValue("FMaterialID_ID").ToString()) &&
r.GetDynamicObjectItemValue("FAuxPropID") ==
e.DataObjects.GetDynamicObjectItemValue("FAuxPropID")).FirstOrDefault();
if (dyPPBOMSubRow == null) { dyCollection.Add(e.DataObjects[i]);[/i]
[i] }else {
dyPPBOMSubRow["FActualQty"] = Convert.ToDouble(dyPPBOMSubRow["FActualQty"]) + Convert.ToDouble(e.DataObjects["FActualQty"]);
}
}[/i]
[i] e.DataObjects = dyCollection.ToArray();[/i]
在后台发现 e.DataObjects 的值已经是被处理过了,但是在前台还是显示的是原e.DataObjects 的数据,dyCollection.ToArray()没有被显示[/i]