电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

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

来源:金蝶云社区作者:金蝶2024-09-2317

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 
INN

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

【应用场景】BOM自定义一个参考价格字段,保存或者结构变更时自动汇总组成物料的参考价格。【注意事项】1. 此方案演示如何使用PLM标准保存...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信