
【应用场景】
变更单只允许添加物料类型为设计变更对象
【注意事项】
该方案以标准的变更单模板为例,如果需要针对细分子类型,请参照模板设置:PLM扩展模板类型的方法 (kingdee.com)
【案例演示】
变更单只允许添加物料类型为设计变更对象
【实现步骤】
<1>编写表单插件,添加引用:

<2>新增自定义类,继承PLM标准功能插件ECObjectEntityBill。 重写OnLoad事件,重新整理父插件中的_showSouceMultiCates集合数据。集合中的数据即表示可添加的设计变更业务类型(只允许删除类型,不建议添加未经验证的类型,可能导致变更业务无法正常进行)
using Kingdee.BOS.Util;
using Kingdee.K3.PLM.Common.Core.ServiceHelper;
using Kingdee.K3.PLM.STD.Business.PlugIn.EngineeringChange;
using System;
using System.ComponentModel;
namespace ISV.EcnEntity.Common.BusinessEntity
{
[Description("变更单二开示例"), HotUpdate]
public class EcnBillDemoPlugin : ECObjectEntityBill
{
public override void OnLoad(EventArgs e)
{
base.OnLoad(e);
for (int i = _showSouceMultiCates.Count - 1; i >= 0; i--)
{
if (_showSouceMultiCates[i] != (long)StandardCategoryType.Root && _showSouceMultiCates[i] != (long)StandardCategoryTyp