单据A 和单据B 建立了转换规则, 可以手工下推成功。
请问:如何实现自动下推?
下面这个是BOS文档中写,看不懂!是否可以远程演示一下呢?
[tr] [td=84] 问题描述: [td=476]二次开发两张单据A单、B单,已创建[A单至B单]的单据转换规则。现有A单审核的时候,代码如何去调用转换规则,然在A单审核后自动生成业务单据B。
[tr] [td=84]解决方法: [td=476]表单插件里可以调用这个接口 ConvertServiceHelper.PushByRuleKey(Context ctx, PushByRuleKeyArgs pushByRuleKeyArgs); 服务层可以调用IConvertService 示例代码: ListSelectedRow selRow = new ListSelectedRow(lSaleOrderFID.ToString(), null, 0, this.SaleOrderFormID); selRow.BillNo = this.sSaleOrderBillNo; ListSelectedRow[] selRows = { selRow }; //DynamicObject[] dataobject = ConvertServiceHelper.Push(this.View.Context, convertRule, selRows); PushByRuleKeyArgs pushArgs = new PushByRuleKeyArgs(this.SaleOrderFormID, this.NoticeFormId, "SaleOrder-DeliveryNotice", selRows) { TargetOrgId = 10004, }; ConvertOperationResult convResult = ConvertServiceHelper.PushByRuleKey(this.View.Context, pushArgs); DynamicObject[] dataobject = (from p in convResult.TargetDataEntities select p.DataEntity).ToArray();。
推荐阅读