OnChangeConvertRuleEnumList事件
此事件为表单插件事件,注册在需要下推或选单的当前单据里,用来控制选单页面转换规则的显示。
示例:单据A到单据B有两个转换规则,现在要控制单据B在选单的时候不同的单据类型使用不同的转换规则,具体处理如下:
编写表单插件,重写BeforeDoOperation和OnChangeConvertRuleEnumList事件,代码如下:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ComponentModel; using Kingdee.BOS.Util; using Kingdee.BOS.Core; using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; using Kingdee.BOS.Core.Bill.PlugIn; using Kingdee.BOS.Core.Metadata.FieldElement; using Kingdee.BOS.Orm.DataEntity; namespace Kingdee.BOS.TestPlugIn22.FormPlugin { [HotUpdate] [Description("单据测试插件")]
public class TestFormPlugIn : AbstractBillPlugIn { private bool _isDraw = false; //是否为选单操作 /// <summary> /// 选单时根据不同的单据类型显示转换规则 /// </summary> /// <param name="e"></param> public override void OnChangeConvertRuleEnumList(Core.List.PlugIn.Args.ChangeConvertRuleEnumListEventArgs e) { base.OnChangeConvertRuleEnumList(e); if (this._isDraw) { var statusField = this.View.BillBusinessInfo.GetBillTypeField(); var statusObj = this.Model.GetValue(statusField) as DynamicObject; if (statusObj != null) { if (statusObj["Name"].ToString().Equals("单据类型1")) //EnumId为转换规则唯一标识 { e.ConvertRuleEnumList.RemoveAll(x => x.EnumId != "c9b41092-f23d-4888-891d-de1faeb7b1a8"); } else if (statusObj["Name"].ToString().Equals("单据B类型2")) { e.ConvertRuleEnumList.RemoveAll(x => x.EnumId != "1299669a-733b-475f-b651-a0e2aa916500"); } } } } /// <summary> /// 操作前事件,确定什么操作 /// </summary> /// <param name="e"></param> public override void BeforeDoOperation(BeforeDoOperationEventArgs e) { base.BeforeDoOperation(e); this._isDraw = false; if (e.Operation.FormOperation.Operation == "Draw") { this._isDraw = true; } } }
2. 单据B上注册表单插件
3. 运行效果,单据类型1显示转换规则类型1,单据B类型2显示转换规则类型2.
OnChangeConvertRuleEnumList事件
此事件为表单插件事件,注册在需要下推或选单的当前单据里,用来控制选单页面转换规则的显示。示例:单据A到单据B有两个转换规则,现在要控...
点击下载文档
本文2024-09-23 03:04:45发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-156572.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
- 鼎捷EAI整合規範文件V3.1.07 (集團).pdf
- 鼎捷OpenAPI應用場景說明_基礎資料.pdf
- 鼎捷OpenAPI應用場景說明_財務管理.pdf
- 鼎捷T100 API設計器使用手冊T100 APIDesigner(V1.0).docx
- 鼎新e-GoB2雲端ERP B2 線上課程E6-2應付票據整批郵寄 領取.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A4使用者建立權限設定.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程C3會計開帳與會計傳票.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程E6-1應付票據.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A5-1進銷存參數設定(初階篇).pdf
- 鼎新e-GoB2雲端ERP B2 線上課程D2帳款開帳與票據開帳.pdf
热门文章