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) { } } }