二开案例.表单插件.设置下拉列表可编辑
【应用场景】将下拉列表设置为可编辑状态或者不可编辑状态。
【案例演示】采购订单,编辑界面,新增两个下拉列表字段,【是否可编辑】属性分别设置为勾选和不勾选,用插件演示下拉列表字段的可编辑状态的控制效果。
【实现步骤】
<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
二开案例.表单插件.设置下拉列表可编辑
本文2024-09-23 04:20:57发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-164728.html