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

【应用场景】
BOM自定义一个参考价格字段,保存或者结构变更时自动汇总组成物料的参考价格。
【注意事项】
1. 此方案演示如何使用PLM标准保存扩展接口,以及介绍如何简单汇总下层信息。具体业务数据逻辑请结合自身业务设计。
2. 本案例中的物料参考价格涉及执行计划,如果需要案例中的自定义字段价格,则需要自定义另外的执行计划去计算。可以参考二开案例.执行计划.从零开发执行计划 (kingdee.com)
【实现步骤】
<1> 前提:PLM扩展字段:【合辑】金蝶云.星空 PLM知识合辑(持续更新) (kingdee.com)
PLM插件开发模式:
二次开发扩展程序开发之插件模式中的相关扩展接口说明 (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
INNPLM.二开案例.使用标准保存扩展接口.实现BOM保存时汇总参考价格
【应用场景】BOM自定义一个参考价格字段,保存或者结构变更时自动汇总组成物料的参考价格。【注意事项】1. 此方案演示如何使用PLM标准保存...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



