单据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
麻烦各位看看这个是什么问题.
推荐阅读