接口调用采购订单下推采购入库单(2行分录推出1行)
金蝶云社区-云小爱
云小爱
1人赞赏了该文章 1,352次浏览 未经作者许可,禁止转载编辑于2014年11月20日 15:51:49

单据1

单据2

下面是大概的下推代码(主要依赖组件Kingdee.BOS.ServiceFacade.KDServiceClient):
for objData in result:
selectRows.Add(ListSelectedRow(objData[srcPk].ToString(), objData[srcEPk].ToString(), 0, commitInfo.SourceFormId()))
#这里输出过,是两张单据的 id和entryid都有加入的.
if result.Count > 0:
convertRules = convertService.GetRulesByFormId(commitInfo.SourceFormId(), commitInfo.TargetFormId())
defaultRule = None
for rule in convertRules:
#不同规则可能用于不同的业务
if rule.Rule.IsDefault:
defaultRule = rule.Rule
break
pushArgs = PushArgs(defaultRule, selectRows.ToArray())
operationResult = convertService.Push(pushArgs)#这里是下推结果

提交数据创建:
单据1: 使用上面的下推接口,下推出只有一行,对该行进行数量修改,再额外添加一行分录数据
单据2: 使用下推接口,下推出有两行,对数量进行修改

以上结果再调用BusinessDataServiceProxy.Save
单据1 报:NULL引用,没有详细日志
单据2 提交成功,正常生成采购入库单

版本:5.0.630.10
麻烦各位看看这个是什么问题.