插件做 列表套打合并:e.DataObjects = list.无效(已解决)
金蝶云社区-wu9531
wu9531
1人赞赏了该文章 1,797次浏览 未经作者许可,禁止转载编辑于2014年07月23日 16:12:59

DynamicObject[] qureyObjs = e.DataObjects;
foreach (var obj in qureyObjs)
{
obj["FSLSO"] = string.Join("/", FSLSO);//对里面的字段赋值
}
DynamicObject[] list = new DynamicObject[]
//其它复制list 的那些元素的类型跟e.DynamicObjectType是一样
e.DataObjects = list;

比如原 e.DataObjects 有5条数据,经过对这些数据处理以后,数据会变少(做了一些数据上的合并) 只有3条记录了.
在OnPrepareNotePrintData 函数的结尾中监控 e.DataObjects 也只有3条记录
但是在前台的显示中,还是显示的5条数据,没有显示3条,但是这5条数据还是被插件处理过.比如FSLSO就显示是新值.