服务插件,新增单据体行,辅助属性赋值问题
金蝶云社区-Flong
Flong
2人赞赏了该文章 2,035次浏览 未经作者许可,禁止转载编辑于2016年10月18日 01:36:54

在服务插件中,新增单据体行,需要对辅助属性进行赋值。
循环当前单据体的数据集,判断该行是否需生成新行。
先通过需新增的辅助属性ID,构建新的辅助属性数据:
DynamicObject newAuxObj = (DynamicObject)entityRows[i]["AuxPropId"]; //
newAuxObj["id"] = auxpropid;
newAuxObj["F100001_id"] = value;
newAuxObj["F100501_id"] = valueColor;
newAuxObj["F100502_id"] = valueState;

然后复制当前行,修改辅助属性值:
DynamicObject newEntryRow = (DynamicObject)entityRows[i].Clone(false, true);
newEntryRow["AuxPropId"] = newAuxObj;
newEntryRow["AuxPropId_ID"] = auxpropid;

entityRows.Insert(newrow - 1, newEntryRow);

但循环结束后,所有新增的行内的辅助属性值newAuxObj ,全部为最后一次构建的辅助属性值。 请问该怎么给新增行的辅助属性值赋值?

[/i][/i]