单据转换--按分录下推单据原创
金蝶云社区-eris
eris
8人赞赏了该文章 332次浏览 未经作者许可,禁止转载编辑于2024年05月16日 09:12:48

一、问题描述

调用下推接口,往往需按分录下推,这时需要构建按分录下推的接口参数

二、条件

需满足下面所有条件

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)


图标赞 8
8人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0