手工保存单据,多基础资料赋值问题。
金蝶云社区-康康兔_1
康康兔_1
0人赞赏了该文章 760次浏览 未经作者许可,禁止转载编辑于2016年04月04日 21:00:09

我做了个单据审核后纯代码自动生成其他单据,但是多基础资料赋值有问题。单据头的配送人员只赋值了最后一个。如图:是不是我用的 billView.Model.SetItemValueByNumbers这个方法错误了。
代码:
//DynamicObjectCollection F_SB_InsPersonnel多选基础资料,是由上个单据获得
if (F_SB_InsPersonnel != null && F_SB_InsPersonnel.Count > 0)
{
string[] Value = new string[F_SB_InsPersonnel.Count];
for (int x = 0; x < F_SB_InsPersonnel.Count; x++)
{
DynamicObject F_SB_InsPers = (DynamicObject)F_SB_InsPersonnel[x];
DynamicObject InsPers = (DynamicObject)F_SB_InsPers[2];
Value[x] = InsPers["Number"].ToString();
}
billView.Model.SetItemValueByNumbers("F_SB_INSTALLEMP", Value, 0);
}