如何在生产订单行状态变更前后处理自定义事件
【原贴】https://wenku.my7c.com/article/306357106494839808?productLineId=1
背景:希望在生产订单行执行或反行执行操作前后处理相关的业务,则可在该插件中编写。
下达、开工、完工等状态时处理业务。
一、代码示例
[Description("生产订单状态机插件")] public class MOStatePlugIn : AbstractStateTransferServicePlugIn { /// <summary> /// 状态执行转换后 /// </summary> /// <remarks> /// e.StateCode表示状态执行到哪个状态 1:计划 2:计划确认 3:下达 4:开工 5:完工 6:结案 7:结算 /// e.IsExecuteForward == true 表示正向执行,执行至 反之false就是反执行 /// e.InputDataItems 状态机数据执行包 /// </remarks> /// <param name="e"></param> public override void AfterExecuteState(AfterExecuteArg e) { base.AfterExecuteState(e); if (e.StateCode == 3 && e.IsExecuteForward == true) { //Todo } } /// <summary> /// 状态执行转换前 /// </summary> public override void BeforeExecuteState(BeforeExecuteArg e) { base.BeforeExecuteState(e); } }
二、注册方式(sql语句插入)
INSERT INTO T_MFG_BIZPLUGINENTRY(FID,FENTRYID,FSEQ,FPLUGIN,FPLUGINID) VALUES (40371,100003,1,‘EK.Kingdee.K3.MFG.PRD.App.ServicePlugIn.MOStartPlugIn,EK.Kingdee.K3.MFG.PRD.App.ServicePlugIn’,‘D0AAEEA0-4D56-4901-B733-9B9E61609111’) ;
字段说明:
生产订单FID:40371
委外订单FID:40373
FENTRY:为主键,不重复即可,
FPLUGINID:使用随机ID不重复标识即可。
FPLUGIN:插件
按照这个方法数据库部署的,插件不生效,我这边是协同平台,插件放本地,直接启动开发环境测试不生效
之前服务插件都是注册到操作上
AbstractStateTransferServicePlugIn 哪个动态库里的啊
很有帮助
如何在生产订单行状态变更前后处理自定义事件
【原贴】https://wenku.my7c.com/article/306357106494839808?productLineId=1 背景:希望在生产订单行执行或反行执行操作前后处理相关的...
点击下载文档
上一篇:设置辅助属性维度必录下一篇:物料根据创建人部门分组取消允许采购的勾选
本文2024-09-16 17:09:58发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-13946.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
- 鼎捷EAI整合規範文件V3.1.07 (集團).pdf
- 鼎捷OpenAPI應用場景說明_基礎資料.pdf
- 鼎捷OpenAPI應用場景說明_財務管理.pdf
- 鼎捷T100 API設計器使用手冊T100 APIDesigner(V1.0).docx
- 鼎新e-GoB2雲端ERP B2 線上課程E6-2應付票據整批郵寄 領取.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A4使用者建立權限設定.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程C3會計開帳與會計傳票.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程E6-1應付票據.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A5-1進銷存參數設定(初階篇).pdf
- 鼎新e-GoB2雲端ERP B2 線上課程D2帳款開帳與票據開帳.pdf
热门文章