二开案例.表单插件.设置下拉列表可编辑

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

二开案例.表单插件.设置下拉列表可编辑

【应用场景】将下拉列表设置为可编辑状态或者不可编辑状态。

【案例演示】采购订单,编辑界面,新增两个下拉列表字段,【是否可编辑】属性分别设置为勾选和不勾选,用插件演示下拉列表字段的可编辑状态的控制效果。

【实现步骤】

<1>编写表单插件,代码如下。

using Kingdee.BOS.Core.DynamicForm.PlugIn;

using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;

using Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel;

using Kingdee.BOS.Util;

using System;

using System.ComponentModel;


namespace Jac.XkDemo.BOS.Business.PlugIn

{

    /// <summary>

    /// 【表单插件】设置下拉列表可编辑

    /// </summary>

    [Description("【表单插件】设置下拉列表可编辑"), HotUpdate]

    public class ComboFieldSetEditFormPlugIn : AbstractDynamicFormPlugIn

    {

        private bool editable = false;


        public override void BarItemClick(BarItemClickEventArgs e)

        {

            base.BarItemClick(e);

            if (e.BarItemKey.Equals("tbSetEdit", StringComparison.OrdinalIgnoreCase))

            {

                var combo = this.View.GetControl<ComboFieldEditor>("F_Jac_Combo");

                editable = !editable;

                combo.SetCustomPropertyValue("Editable", editable);

            }

        }

    }

}


<2>拷贝插件组件到应用站点的WebSite\Bin目录下,重启IIS。


<3>BOSIDE扩展采购订单,单据头新增两个下列列表字段,主菜单新增1个菜单项,注册表单插件,保存元数据,开发完毕。


现在可以登录业务站点,打开采购订单新增界面,检验一下插件效果啦。

插件设置下拉列表可编辑:

BOSIDE设置下拉列表可编辑:



【知识点】

<1>插件干预的方式,只支持将普通下拉列表改为可编辑下拉列表,不支持将可编辑下拉列表改为普通下拉列表(前端控件未支持)。

<2>通过插件设置下拉列表可编辑和通过BOSIDE设置下拉列表可编辑,得到的界面显示效果是不一样的。

当下拉字段原生不可编辑时,其显示的是枚举名称,其传到服务端存储的值是当前枚举名称对应的枚举值。

当下拉字段原生可编辑时,其显示的是枚举值(未来版本将调整为显示枚举名称),其传到服务端存储的值是当前下拉列表控件上输入的纯文本。















【金蝶云星空BOS二次开发案例演示】https://vip.kingdee.com/article/94751030918525696

二开案例.表单插件.设置下拉列表可编辑

【应用场景】将下拉列表设置为可编辑状态或者不可编辑状态。【案例演示】采购订单,编辑界面,新增两个下拉列表字段,【是否可编辑】属性分...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息