#星空云诊所#项目中在二开自动下推后,绑定基础资料绑定不上怎么办?
在项目中会经常遇到的一个场景,比如二开实现自动由销售订单下推销售出库单,调系统自动下推方法后,如果有基础资料需要在开发中再绑定,比如仓库需要指定是某个仓库出库,会存在怎么绑定,保存时提示仓库为必填项,也就是说绑定了跟踪实体也赋值了,但保存方法里的数据包里去查看还是没绑定上,分析原因是基础资料比较特殊,需要单独调用一种基础资料重新引用的方法,希望能帮助到更多的开发人员遇到这种情况知道如何去处理。
具体方法:
先找到对应实体,跟对应实体先赋值
//单据体重新赋值
DynamicObjectCollection FEntity = targetBillObjs[0]["SAL_OUTSTOCKENTRY"] as DynamicObjectCollection;
targetBillObjs[0]["Date"] = DateTime.Now.ToShortDateString().ToString();//出库日期默认为导入日期
for (int i = 0; i < FEntity.Count; i++)
{
FEntity[i]["StockID_Id"] = stockFID;
Entity[i]["RealQty"] = outStockQty;
}
2. 需执行以下方法解决基础资料绑定后不生效的问题
DBServiceHelper.LoadReferenceObject(this.Model.Context, targetBillObjs, targetBusinessInfo.GetDynamicObjectType(), false);
加了这个方法以后,你的基础资料引用赋值后就生效了,希望能帮助到更多的开发人员。
#星空云诊所#项目中在二开自动下推后,绑定基础资料绑定不上怎么办?
本文2024-09-16 18:34:10发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-23004.html