单据转换插件--构建源单查询参数事件--OnQueryBuilderParemeter

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

单据转换插件--构建源单查询参数事件--OnQueryBuilderParemeter

事件:构建源单查询参数,OnQueryBuilderParemeter

触发时机

1.平台构建完参数

作用

  1. 单据转换时会加载默认字段(主键,业务对象名称,编码,字段映射产生的关联单据体和子单据体的内码),字段映射中的配置字段,尾差处理字段等。如果加载的这些源单数据在后面的转换服务和插件不够用,则需要在此事件中加载。

代码示例:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Linq;

using System.Text;


using Kingdee.BOS.Util;

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

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

using Kingdee.BOS.Core.Metadata;

using Kingdee.BOS.Core.Metadata.ConvertElement;


namespace Kingdee.BOS.TestPlugIn.BillABillB

{

    [HotUpdate]

    [Description("单据转换插件")]

    public class BillConvertPlugIn : AbstractConvertPlugIn

    {

        /// <summary>

        /// 构建查询源单的参数 

        /// </summary>

        /// <param name="e"></param>

        public override void OnQueryBuilderParemeter(QueryBuilderParemeterEventArgs e)

        {

            base.OnQueryBuilderParemeter(e);

            //加字段 

             SelectorItemInfo selectItem = new SelectorItemInfo("字段key");

             e.SelectItems.Add(selectItem);

             e.DicFieldAlias["字段key"] = "字段key";

            //加础资料字段的其引用属性

             var refFieldKey = string.Format("{0}.{1}", "字段key", "引用字段key");

             SelectorRefItemInfo selectRefItem = new SelectorRefItemInfo(refFieldKey);

             string fieldAlias = string.Format("f{0}", e.DicFieldAlias.Count);

             e.DicFieldAlias[refFieldKey] = fieldAlias;

             selectItem.PropertyName = fieldAlias;

             e.SelectItems.Add(selectRefItem);

        }

   }

}


单据转换插件--构建源单查询参数事件--OnQueryBuilderParemeter

事件:构建源单查询参数,OnQueryBuilderParemeter触发时机:1.平台构建完参数作用:单据转换时会加载默认字段(主键,业务对象名称,编码...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息