一、问题描述
调用下推接口,往往需按分录下推,这时需要构建按分录下推的接口参数
二、条件
需满足下面所有条件
1、所使用的转换规则,有单据体字段携带。
2、传入数据行ListSelectedRow,EntryEntityKey有值,并且等于条件1中的单据体key
3、传入数据行ListSelectedRow,EntryPrimarykeyValue必须有值。
4、传入的操作参数Option, 不能设置SelectByBillId的值不能为true,或者不设置此值。
三、相应的代码参考
//得到转换规则
var ruleMeta = ConvertServiceHelper.GetConvertRule(this.Context, "转换规则RuleId");
var convertRule = ruleMeta.Rule;
//构建下推行数据
List<ListSelectedRow> selectedRows = new List<ListSelectedRow>();
var selectedRow = new ListSelectedRow(string.Empty,entryPkId, 0,convertRule.SourceFormId);
selectedRow.EntryEntityKey = "单据体key"; //这里记得加上
selectedRows.Add(selectedRow);
//构建参数
PushArgs pushArgs = new PushArgs(convertRule, selectedRows.ToArray())
OperateOption pushOption = OperateOption.Create();
//这里设置不按整单下推,或这里不设置都可以,反正不能设置为true
pushOption.SetVariableValue(ConvertConst.SelectByBillId, false);
//调用下推接口
ConvertServiceHelper.Push(this.Model.Context, pushArgs, pushOption)
推荐阅读
您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!
请选择打赏金币数 *