PLM二开.设计BOM.BOM通过流程归档后,修改人改成最后检入人
【应用场景】
如果通过流程方式归档BOM后,BOM的修改人为归档节点的审批人而非实际的修改人,想要控制流程归档后修改人为醉最后检入人。
【注意事项】
此方案使用PLM二开接口插件模式实现,插件方式请先阅读:
【实现步骤】
<1>新增一个组件,实现标准接口IControlStageSwitch,干预EBOM归档时的对象数据。实现代码如下
using Kingdee.BOS.Orm.DataEntity; using Kingdee.BOS.Util; using Kingdee.K3.PLM.CFG.Common.Interface.CategoryStatus; using Kingdee.K3.PLM.CFG.Common.Interface.EventArgument; using Kingdee.K3.PLM.CFG.Common.Interface.Switchers; using Kingdee.K3.PLM.Common.Core.BOSBridge; using Kingdee.K3.PLM.Common.Core.ServiceHelper; using System; using System.Linq; namespace ISV.StageSwitchDemo.Common.BusinessEntity { [StageSwitcher(CategoryId1 = (long)StandardCategoryType.EBOM, Stage = ControlStage.Archived)] public class EBOMArchivedSwitch : IControlStageSwitcher { public void AfterEnterStatus(PLMContext ctx, DynamicObject obj, ControlStageChangeEventArgs e) { long lastModifier = 0; if (obj.Contains("LastCheckin_Id") && Convert.ToInt64(obj["LastCheckin_Id"]) > 0) { lastModifier = Convert.ToInt64(obj["LastCheckin_Id"]); } if (lastModifier > 0 && e.WfActivityInstanc.Count() > 0) //按需根据流程实例信息做业务判断 { obj["ModifierId_Id"] = lastModifier; } } public void AfterLeaveStatus(PLMContext ctx, DynamicObject obj, ControlStageChangeEventArgs e) { //缺省 } } }
<2>拷贝插件组件到应用站点的WebSite\Bin目录下,重启IIS,开发完毕。
【功能验证】
流程审批信息:
归档后对象信息:
【参考资料】
PLM二开:扩展程序开发之插件模式中的相关扩展接口说明-阶段转换接口 (kingdee.com)
【金蝶云星空PLM二次开发】
【汇总】星空PLM二开指南(持续更新) (kingdee.com)
PLM二开.设计BOM.BOM通过流程归档后,修改人改成最后检入人
【应用场景】如果通过流程方式归档BOM后,BOM的修改人为归档节点的审批人而非实际的修改人,想要控制流程归档后修改人为醉最后检入人。【注...
点击下载文档
本文2024-09-23 03:04:08发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-156487.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
- 鼎捷API-TIPTOP-1.企业基础API-失效员工数据-tt.oapi.employee.data.unavailable-soap_oapi00010CN02_s.pdf
- 鼎捷API-TIPTOP-2.采购信息API-作废请购单数据-tt.oapi.purchase.requisitions.data.invalid-soap_oapi00064CN02_s.pdf
- 鼎捷API-TIPTOP-5.生产信息API-删除当站报废单-tt.oapi.station.scrapped.data.delete-soap_oapi00284CN02_s.pdf
- 鼎捷API-TIPTOP-3.销售信息API-查询出货单数据-tt.oapi.shipping.list.data.query.get-soap_oapi00147CN02_s.pdf
- 鼎捷API-TIPTOP-6.帐款信息API-撤销审核应收帐款数据-tt.oapi.accounts.receivable.data.disapprove-soap_oapi00296CN02_s.pdf
- 鼎捷API-TIPTOP-1.企业基础API-查询税别数据-tt.oapi.tax.type.list.data.query.get-soap_oapi00312CN02_s.pdf
- 鼎捷API-TIPTOP-6.帐款信息API-读取应付帐款数据-tt.oapi.accounts.payable.details.data.read-soap_oapi00318CN02_s.pdf
- 鼎捷API-TIPTOP-3.销售信息API-删除销售价格表数据-tt.oapi.sales.price.data.delete-soap_oapi00098CN02_s.pdf
- 鼎捷API-TIPTOP-3.销售信息API-取消确认销退单数据-tt.oapi.sales.return.data.disapprove-soap_oapi00168CN02_s.pdf
- 鼎捷API-TIPTOP-5.生产信息API-查询当站报废单列表数据-tt.oapi.station.scrapped.list.data.query.get-soap_oapi00283CN02_s.pdf
热门文章