二开插件中实现对主业务组织字段的赋值原创
金蝶云社区-广分龙德樟
广分龙德樟
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"];



赞 59