PLM.二开案例.使用标准保存扩展接口.实现BOM保存时汇总参考价格

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

PLM.二开案例.使用标准保存扩展接口.实现BOM保存时汇总参考价格

【应用场景】

BOM自定义一个参考价格字段,保存或者结构变更时自动汇总组成物料的参考价格。



【注意事项】

1. 此方案演示如何使用PLM标准保存扩展接口,以及介绍如何简单汇总下层信息。具体业务数据逻辑请结合自身业务设计。

2. 本案例中的物料参考价格涉及执行计划,如果需要案例中的自定义字段价格,则需要自定义另外的执行计划去计算。可以参考二开案例.执行计划.从零开发执行计划 (kingdee.com)



【实现步骤】

<1> 前提:PLM扩展字段【合辑】金蝶云.星空 PLM知识合辑(持续更新) (kingdee.com)

PLM插件开发模式

二次开发扩展程序开发之插件模式 (kingdee.com)

二次开发扩展程序开发之插件模式中的相关扩展接口说明 (kingdee.com)


<2>参考<1>中的插件开发指引,编写针对BOM业务类型的接口实现插件如下:

using Kingdee.BOS.Orm.DataEntity;
using Kingdee.K3.PLM.CFG.Common.Interface.Base;
using Kingdee.K3.PLM.CFG.Common.Interface.EventArgument;
using Kingdee.K3.PLM.Common.Core.BOSBridge;
using Kingdee.K3.PLM.Common.Core.ServiceHelper;
using Kingdee.K3.PLM.Common.Core.Utility;
using System;

namespace ISV.BOMSave.Common.BusinessEntity
{
    [OperationAttribute(Description = "BOM保存扩展", CategoryId1 = (long)StandardCategoryType.BOM)]
    public class BOMDirectSave : IDirectSaveOperation
    {
        public void AfterSave(PLMContext ctx, DynamicObject obj, OperationEventArgs e, bool isMustValidate = true)
        {
            var objId = Convert.ToInt64(obj["ID"]);
            string sqlUpdatePrice = string.Format(@"/*dialect*/
UPDATE T_PLM_PDM_BASE_0 SET F_CUS_BOMREFPRICE = ISNULL((SELECT SUM(P.FREFERPRICE * R.BOMNUMBER)  -- 更新自定义价格字段,为BOM子项数量*物料参考价格总和
FROM T_PLM_PDM_BASE B 
INNER JOIN T_PLM_CFG_RELATION R ON B.FID = R.FID -- 关联查找对应BOM的下层子项以及数量 R.BOMNUMBER
INNER JOIN T_PLM_PDM_BASE M ON R.FSLAVERELATION = M.FID 
INNER JOIN T_PLM_PDM_BASE_M P ON M.FID = P.FID -- 获取子项对应的参考价格P.FREFERPRICE 
WHERE B.FID = {0}),0)
WHERE FID = {0}
", objId);
            PLMDBUtils.Instance.Execute(ctx, sqlUpdatePrice);
        }

        public void BeforeSave(PLMContext ctx, DynamicObject obj, OperationEventArgs e, bool isMustValidate = true)
        {
        }

        public bool Validate(PLMContext ctx, DynamicObject obj, OperationEventArgs e)
        {
            return true;
        }
    }
}

 你可能需要的组件参考:

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


【功能验证】

<1>登录业务站点,进行一次BOM检入,或进行一次结构变更后查看结果。



【参考资料】

【合辑】金蝶云.星空 PLM知识合辑(持续更新) (kingdee.com)

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

二开案例.执行计划.从零开发执行计划 (kingdee.com)

金蝶云星空BOS二次开发案例演示 (kingdee.com)




PLM.二开案例.使用标准保存扩展接口.实现BOM保存时汇总参考价格

【应用场景】BOM自定义一个参考价格字段,保存或者结构变更时自动汇总组成物料的参考价格。【注意事项】1. 此方案演示如何使用PLM标准保存...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息