创建一个单据转换插件原创
金蝶云社区-云社区用户75716955
云社区用户75716955
12人赞赏了该文章 2,708次浏览 未经作者许可,禁止转载编辑于2020年03月26日 23:14:57

Kingdee.BOS;

using Kingdee.BOS.Core;

using Kingdee.BOS.Core.Bill.PlugIn;

using Kingdee.BOS.Core.DynamicForm.PlugIn;

using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;

using Kingdee.BOS.Core.Metadata;

using Kingdee.BOS.Core.Metadata.ConvertElement.PlugIn;

using Kingdee.BOS.Core.Metadata.ConvertElement.PlugIn.Args;

using Kingdee.BOS.Orm.DataEntity;

using System;

namespace Kingdee.K3.Example.App.ServicePlugIn

    /// <summary> ///

    /// 销售出库单到外购入库单的单据转换插件 

    /// /// </summary> 

    public class OutStockToInStockConvertPlugIn : AbstractConvertPlugIn

    {

        // 最后触发:单据转换后事件 

        public override void AfterConvert(AfterConvertEventArgs e) { }

        // 创建关联关系后事件 

        public override void OnAfterCreateLink(CreateLinkEventArgs e) { }

        //下推/选单,自动填充目标字段值完毕

        public override void OnAfterFieldMapping(AfterFieldMappingEventArgs e) { }

        // 下推/选单时,根据字段映射,向目标字段填充值之前 

        public override void OnBeforeFieldMapping(BeforeFieldMappingEventArgs e) { }

        // 取源单数据前事件。

        public override void OnBeforeGetSourceData(BeforeGetSourceDataEventArgs e) { }

        // 源数据分组:把全部分录合并到一个目标单据 

        public override void OnBeforeGroupBy(BeforeGroupByEventArgs e) { }

        // 选单时,初始化创建目标单据数据包(输出一个数据对象)

        public override void OnCreateDrawTarget(CreateDrawTargetEventArgs e) { }

        //创建关联关系 

        public override void OnCreateLink(CreateLinkEventArgs e) { }

        // 下推时,根据源数据分组结果,初始化创建目标单据数据包 

        public override void OnCreateTarget(CreateTargetEventArgs e) { }

        // 下推/选单时,根据字段映射,向目标字段填充值

        public override void OnFieldMapping(FieldMappingEventArgs e) { }

        // 获取单据转换中自定义表单服务 

        public override void OnGetConvertBusinessService(ConvertBusinessServiceEventArgs e) { }

        //选单时,执行SQL,读取源单数据 

        public override void OnGetDrawSourceData(GetDrawSourceDataEventArgs e) { }

        //下推时,执行SQL,读取源单数据 

        public override void OnGetSourceData(GetSourceDataEventArgs e) { }

        //初始化变量,这个事件可以得到转换规则,源单和目标单的BussinessInfo 

        public override void OnInitVariable(InitVariableEventArgs e) { }

        //根据选择行生成取数SQL的条件子句 ID in ()语句。

        public override void OnInSelectedRow(InSelectedRowEventArgs e) { }

        // 选单前事件:解析过滤策略中配置的条件;

        public override void OnParseFilter(ParseFilterEventArgs e) { }

        // 选单前事件;解析字段映射关系中配置的过滤选项

        public override void OnParseFilterOptions(ParseFilterOptionsEventArgs e) { }

        // 解析字段映射关系,并构建查询参数。 这里可以加入你想要的字段

        public override void OnQueryBuilderParemeter(QueryBuilderParemeterEventArgs e) { }

        //设置钩稽数量 

        public override void OnSetLinkAmount(SetLinkAmountEventArgs e) { } } }


赞 12