using Kingdee.BOS.Core.Metadata.ConvertElement.PlugIn; using Kingdee.BOS.Core.Metadata.ConvertElement.PlugIn.Args; using Kingdee.BOS.Orm.DataEntity; using Kingdee.BOS.Util; using System; using System.ComponentModel; namespace MyCompany.MyProject.ConvertPlugIn { [Description("单据转换插件"), HotUpdate] public class ConvertPluginTemplate : AbstractConvertPlugIn { public override void OnQueryBuilderParemeter(QueryBuilderParemeterEventArgs e) { base.OnQueryBuilderParemeter(e); e.SelectItems.Add(new SelectorItemInfo("FBillNo")); } public override void OnParseFilter(ParseFilterEventArgs e) { base.OnParseFilter(e); e.FilterPolicySQL = StringUtils.JoinFilterString(e.FilterPolicySQL, " FBillNo LIKE 'CGSQ%' "); e.PlugFilterDesc = "单据编号必须包含CGSQ"; } public override void OnGetSourceData(GetSourceDataEventArgs e) { base.OnGetSourceData(e); foreach (DynamicObject row in e.SourceData) { } } public override void OnAfterCreateLink(CreateLinkEventArgs e) { base.OnAfterCreateLink(e); var head = e.Result.FindByEntityKey("FBillHead"); foreach (var entity in head) { entity.DataEntity["FNote"] = "下推生成"; } } public override void AfterConvert(AfterConvertEventArgs e) { base.AfterConvert(e); } } }