PLM.二开案例.如何打开业务类型对象

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

PLM.二开案例.如何打开业务类型对象

【应用场景】

通过标准的方式,打开PDM对象或者历史对象,达到跟对象库打开一样的效果(类似打开物料平台、文档平台)


【案例演示】

变更单新增一个按钮,生效以后打开变更前的旧版对象


【实现步骤】

<1>标准接口说明

 

<2>变更单案例,编写以下插件

using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Orm.DataEntity;
using Kingdee.K3.PLM.Business.PlugIn;
using Kingdee.K3.PLM.CFG.Common.BusinessEntity.View;
using System;
using System.ComponentModel;
using System.Linq;

namespace ISV.HistoryOpen.Common.BusinessEntity
{
    [Description("打开对象演示插件")]
    public class HistoryOpenPlugin : AbstractPLMBillPlugIn
    {
        public override void EntryBarItemClick(BarItemClickEventArgs e)
        {
            if (e.BarItemKey.ToUpper() == "TBSHOWHISTORY")
            {
                var entityData = (DynamicObjectCollection)this.Model.DataObject["ChangeObjectEntity"];
                var selectItem = entityData.FirstOrDefault(x => Convert.ToBoolean(x["IsSelect"]));
                if (selectItem != null)
                {
                    var historyId = Convert.ToInt64(selectItem["RefVersionId"]);
                    if (historyId > 0)
                    {
                        ObjectPageManager.Instance.ShowBaseBill(PLMContext,
                            PLMView,
                            historyId,
                            Kingdee.BOS.Core.Metadata.OperationStatus.VIEW,
                            Kingdee.BOS.Core.DynamicForm.ShowType.NewTabPage,
                            true);
                    }
                }
            }
        }
    }
}

参考组件:

<3>组件拷贝IIS并重启

<4>BOSIDE扩展变更单,添加单据体按钮,注册表单插件,保存元数据。

<5>更新变更单业务类型



【功能验证】

<1>打开完成的变更单并操作


【参考资料】

【汇总】星空PLM二开指南(持续更新) (kingdee.com)

PLM二开.设计变更.变更对象字段解读.不同阶段获取变更对象信息 (kingdee.com)

PLM.二开案例.如何打开业务类型对象

【应用场景】通过标准的方式,打开PDM对象或者历史对象,达到跟对象库打开一样的效果(类似打开物料平台、文档平台)【案例演示】变更单新...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息