如何二开“生产订单”状态机执行插件

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

如何二开“生产订单”状态机执行插件

1、二开插件实例
using Kingdee.K3.Core.MFG.PRD.PlugIn; 
using System;
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.ComponentModel; 
using Kingdee.BOS.Orm.DataEntity; 
 namespace EK.Kingdee.K3.MFG.PRD.App.ServicePlugIn
 {
    
        [Description("二开下达操作状态机插件")]    
public class MOStartPlugIn : AbstractStateTransferServicePlugIn
    {
        public override void AfterExecuteState(AfterExecuteArg e)
        {
            try
            {
                if (e.StateCode == 3 && e.IsExecuteForward == true)
                {
                    //e.StateCode表示状态执行到哪个状态 1:计划  2:计划确认 3:下达 4:开工 5:完工 6:结案 7:结算 
                    //e.IsExecuteForward == true 表示正向执行,执行至  反之false就是反执行
                    //e.InputDataItems 状态机数据执行包
                    List<DynamicObject> moEntryDatas = e.InputDataItems.ToList();
                   
                }
            }
            catch (Exception ex)
            {
            }
        }
    }
}

2、二开代码之后,还需要预插语句,预插状态的二开插件,如下示例:
    //--生产订单状态机的插件预插
    ///****** Object:Data       Script Date: 2017-09-13 10:58:57 ******/
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') ;


如何二开“生产订单”状态机执行插件

1、二开插件实例using Kingdee.K3.Core.MFG.PRD.PlugIn; using System;using System.Collections.Generic; using System.Linq; using Syste...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息