背景:
PLM变更管理跟ERP单据稍微有些不同,单据打开的显示名称无法直接在主控台去修改,功能菜单发布的标题可以在主控台修改。新增单据显示的窗体还会是变更单,无法跟主控台修改的功能菜单标题一致,设计变更管理的单据打开新增显示的名称是写死的,此时可以用二开插件的方式来干预打开单据显示的窗体标题。
实现步骤:此处已变更单为例:
一、代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Kingdee.BOS;
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Util;
using System.ComponentModel;
namespace Jac.XkDemo.BOS.Business.PlugIn
{
/// <summary>
/// 【表单插件】修改窗体显示名称
/// </summary>
[Description("【表单插件】修改窗体显示名称"), HotUpdate]
public class SetFormTitleFormPlugIn : AbstractDynamicFormPlugIn
{
public override void OnInitialize(InitializeEventArgs e)
{
base.OnInitialize(e);
var formTitle = new LocaleValue(string.Format("{0}", "工程变更通知单"));
this.View.SetFormTitle(formTitle);
}
}
}
二、拷贝插件组件到website\bin目录下。
三、然后扩展变更单,然后注册表单插件。
四、保存之后更新ECN变更单模板。
五、查看效果:
插件取消的显示效果:因为设计变更有点不一样,功能菜单上的名称可以去主控台修改,但是更新版本又会覆盖,可能每个企业ECN变更单的叫法不一样,可以根据使用需要去设置窗体显示名称,和功能菜单显示名称。