在服务插件中,新增单据体行,需要对辅助属性进行赋值。
循环当前单据体的数据集,判断该行是否需生成新行。
先通过需新增的辅助属性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]
推荐阅读