templet 显示字段外键对应名_二开案例.单据插件.隐藏或禁用维度关联字段(辅助属性)固定列...

【应用场景】维度关联字段(辅助属性)使用固定列进行编辑时,会将辅助属性设置的所有列铺开在单据体表格中,但某些物料并不需要编辑每一个固定列,这些不需要的列可以隐藏起来。

【案例演示】采购订单明细信息,通过插件控制物料的某些辅助属性固定列或隐藏或禁用。

维度关联字段使用辅助属性时,控制其固定列的方式和控制普通列类似,关键是要拿到固定列的正确的标识(例如:$$FAUXPROPID__FF100001)。

【实现步骤】

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

using Kingdee.BOS.Core.Bill.PlugIn;

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

using Kingdee.BOS.Core.Metadata.FieldElement;

using Kingdee.BOS.Util;

using System.Collections.Generic;

using System.ComponentModel;

using System.Linq;

namespace Jac.XkDemo.BOS.Business.PlugIn

{

    ///

    /// 【单据插件】隐藏或禁用辅助属性固定列

    ///

    [Description("【单据插件】隐藏或禁用辅助属性固定列"), HotUpdate]

    public class HideOrDisableFlexColumnBillPlugIn: AbstractBillPlugIn

    {

        ///

        /// 主菜单点击事件

        ///

        ///

        public override void BarItemClick(BarItemClickEventArgs e)

        {

            (e);

            if (e.BarItemKey == "tbShowFlexColumnInfo")

            {

                // 显示辅助属性的固定列信息

                var cols = new List();

                var flexGroupFields = ("FPOOrderEntry").(o => o is RelatedFlexGroupField).Cast().ToArray();

                if (flexGroupFields.Length > 0)

                {

                    foreach (var flexGroupField in flexGroupFields)

                    {

                        var flexFields = ();

                        foreach (var flexField in flexFields)

                        {

                            (("字段标识:$${0}__{1},字段名:{2}", flexGroupField.Key, flexField.Key, flexField.Name).ToUpper());

                        }

                    }

                }

                ((";", cols));

                return;

            }

            if (e.BarItemKey == "tbHideOrDisableFlexColumn")

            {

                // 隐藏或禁用辅助属性的某个固定列

                ("$$FAUXPROPID__FF100002", "", false); //隐藏【产地】

                ("$$FAUXPROPID__FF100001", "", false); //禁用【等级】

                ("列【产地】已隐藏,列【等级】已禁用!");

                return;

            }

        }

    }

}

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

<3>BOSIDE扩展采购订单,菜单集合新增两个菜单项,注册表单插件,保存元数据,开发完毕。

现在可以登录业务站点,进入到采购订单的编辑界面,检验一下插件的控制效果啦。

显示辅助属性的固定列信息:

隐藏或禁用辅助属性的某个固定列:

【金蝶云星空BOS二次开发案例演示】

你可能感兴趣的:(templet,显示字段外键对应名,tkmybatis,属性集合,uni-app,list,2列,vant,设置列class,禁用,guard)