100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > templet 显示字段外键对应名_二开案例.单据插件.隐藏或禁用维度关联字段(辅助属性)固

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

时间:2022-08-10 06:23:15

相关推荐

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 ponentModel;

using System.Linq;

namespace Jac.XkDemo.BOS.Business.PlugIn

{

/// <summary>

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

/// </summary>

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

public class HideOrDisableFlexColumnBillPlugIn:AbstractBillPlugIn

{

/// <summary>

/// 主菜单点击事件

/// </summary>

/// <param name="e"></param>

public override voidBarItemClick(BarItemClickEventArgs e)

{

(e);

if (e.BarItemKey == "tbShowFlexColumnInfo")

{

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

var cols = new List<string>();

var flexGroupFields = ("FPOOrderEntry").(o => o isRelatedFlexGroupField).Cast<RelatedFlexGroupField>().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 显示字段外键对应名_二开案例.单据插件.隐藏或禁用维度关联字段(辅助属性)固定列...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。