电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

OnChangeConvertRuleEnumList事件

来源:金蝶云社区作者:金蝶2024-09-235

OnChangeConvertRuleEnumList事件

此事件为表单插件事件,注册在需要下推或选单的当前单据里,用来控制选单页面转换规则的显示。

示例:单据A到单据B有两个转换规则,现在要控制单据B在选单的时候不同的单据类型使用不同的转换规则,具体处理如下:

  1. 编写表单插件,重写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为转换规则唯一标识
    

OnChangeConvertRuleEnumList事件

此事件为表单插件事件,注册在需要下推或选单的当前单据里,用来控制选单页面转换规则的显示。示例:单据A到单据B有两个转换规则,现在要控...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信