#星空云诊所#:云诊所-如何在自动下推中触发单据写的各种值更新事件

在项目开发过程中,经常会出现调用标准单据的保存方法,为啥值更新事件没触发呢?曾经在有一个销售订单下推销售出库单时,里面有个实际发货量里写了很多值更新事件,如果不触发会造成保存的单据很多地方是有问题的,首先发现的问题是明显库存,提示负库存,查原因是发货量这边会根据单位进行换算,写了大量的值更新事件,好了,找到原因了,又要如何解决呢?
解决方案如下:
一、首先需要构建一个视图,在视图里跟实际发货量赋值,并触发值更新事件,可是这个字段下推后各数据包都有了,先讲这些数据保存后,根据产生的主键,构建视图,实现过程如下:
string number = saveResult.OperateResult[0].Number.ToString();
//获取元数据服务和构建视图,更新出货量,并触发值更新事件
FormMetadata meta = (FormMetadata)Kingdee.BOS.ServiceHelper.MetaDataServiceHelper.Load(this.Context, "SAL_OUTSTOCK");
IDynamicFormView OUTSTOCKview = CreateBillView(this.Context, "SAL_OUTSTOCK", meta, fid);
二、给视图赋值,并触发值更新事件
OUTSTOCKview.Model.SetValue("FRealQty", outStockQty, 0);//含税单价字段赋值,row为具体行号
OUTSTOCKview.Invok
#星空云诊所#:云诊所-如何在自动下推中触发单据写的各种值更新事件
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



