二开插件中实现对主业务组织字段的赋值原创
59人赞赏了该文章
474次浏览
编辑于2023年07月03日 22:17:00
一、需求及疑惑
因为项目的需要,需要在采购价目表审核时创建货源清单,因为项目存在多组织,所以货源清单需要跟采购价目表的采购组织(主业务组织)保持一致,而货源清单的采购组织是默认为当前组织(应该是标准代码层面处理的,BOS单据并没有设置默认),因此需要在创建货源清单时对采购组织进行赋值。代码实现过程中分别采用以下2种方法均无法赋值成功导致创建单据失败,具体原因还需要咨询总部老师。
以下是简化的赋值代码:
1、billView.Model.SetValue("FPurchaseOrgId", billEntity["CreateOrgId_Id"]);
2、billView.Model.SetItemValueByID("FPurchaseOrgId", billEntity["CreateOrgId_Id"], 0);
二、解决办法:
采购组织字段赋值改成以下代码方可成功:
billView.Model.DataObject["PurchaseOrgId_Id"] = billEntity["CreateOrgId_Id"];
billView.Model.DataObject["PurchaseOrgId"] = billEntity["CreateOrgId"];