单据转换插件--转换完毕事件(AfterConvert)原创
金蝶云社区-eris
eris
17人赞赏了该文章 698次浏览 未经作者许可,禁止转载编辑于2023年11月22日 16:12:05

一、说明

1、触发时机

1)转换完毕事件,这是转换插件最后一个事件,在单据从源单到目标单已经转换完毕,输出生成的目标单数据包之前触发

2、主要作用

目标单据数据包已确定,可以对目标单数据包进行干预,在这里干预不会受其他影响

3、参数说明

参数AfterConvertEventArgs,属性包括

1)Context 上下文

2)SourceBusinessInfo 源单元数据

3)TargetBusinessInfo 目标单元数据

4)Result 转换结果,目标单扩展数据实体数据集

5)Configuration 当前转换动作关联的策略配置信息

二、示例

1、说明

1)转换插件最后一个事件,在这里干预数据包,不会受其他影响

2、转换插件代码

using System;
using System.ComponentModel;
using System.Text;
using System.Linq;
using System.Collections.Generic;
using Kingdee.BOS.Core;
using Kingdee.BOS.Util;
using Kingdee.BOS.Core.Metadata.ConvertElement.PlugIn;
using Kingdee.BOS.Core.Metadata.ConvertElement.PlugIn.Args;
using Kingdee.BOS.Orm.DataEntity;
using Kingdee.BOS.Core.Metadata.EntityElement;
namespace Kingdee.BOS.TestPlugIn.BillABillB
{
    [HotUpdate]
    [Description("单据转换插件")]
    public class BillConvertPlugIn : AbstractConvertPlugIn
    {
        /// <summary>
        /// 转换插件最后一个事件,在这里干预数据包,不会受其他影响
        /// </summary>
        /// <param name="e"></param>
        public override void AfterConvert(AfterConvertEventArgs e)
        {
            base.AfterConvert(e);
            var allBillDataObjs = e.Result.FindByEntityKey("FBillHead");
        }
    }
}


赞 17