单据转换插件--构建源单查询参数事件--OnQueryBuilderParemeter
事件:构建源单查询参数,OnQueryBuilderParemeter
触发时机:
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
本文2024-09-23 04:08:48发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-163433.html