请教:用代码保存单据成功后下推不成功怎么解决?
金蝶云社区-walle_1
walle_1
0人赞赏了该文章 616次浏览 未经作者许可,禁止转载编辑于2015年10月13日 10:51:36

背景:插件写在一动态表单上,功能是导入销售订单,其中要触发销售订单上批号字段的值更新事件
导入订单实现思路:
DynamicObject dynamicObject = GetBusinessInfo(this.Context, "SAL_SaleOrder").GetDynamicObjectType().CreateInstance() as DynamicObject;
然后给dynamicObject的属性赋值
(批号赋值:newSalerOrder["Lot_Text"] = materialLot.ToString();)
最后Kingdee.BOS.ServiceHelper.BusinessDataServiceHelper.Save(this.Context, GetBusinessInfo(this.Context, "SAL_SaleOrder"), saleOrderObject);保存单据

问题:1.怎么触发批号字段的值更新事件?以前试过用InvokeFieldUpdateService,但是现在场景是在动态表单上而不是销售订单上,所以应该不能直接用,要把销售订单的this.context传下来,感觉比较不友善。
2.导入订单保存后,下推发货通知单,批号字段无法下推!?单据转换规则已经设置好,假如,打开刚刚保存的销售订单(若干行),再点击第一行批号字段选择批号返回数据,除第一行以外的数据不改变,下推发货通知单,所有行的批号都可以下推到发货通知单。
请总部同事帮忙分析分析为什么会这样的,是不是在有那些数据缺失了所以下推不成功(己跟踪并测试过,系统也是仅仅对“Lot_Text”赋值)