2014-09-11 97 views
0

我一直按照this guide的步骤创建工作流,以便能够审批项目。为什么工作流事件处理程序不能完成它的工作?

最后,工作流程的一部分只是部分工作。工作流程是可见的,它正在从"NotSubmitted" to "Submitted"更改项目的状态,但看起来方法completed从不会被调用,因此它不会将状态更改为已批准

当工作流被取消时,状态被改变为“被拒绝”,所以它有点奇怪。

所以我的问题是:this guide的AX工作流程的哪一部分调用方法完成workflowEventHandler? 的Microsoft Dynamics AX 2012 R3

+1

你有没有通过原稿引导文章的评论看(http://extendingdynamicsax.com/2013/11/06/developing-a-product -approval的工作流程,在动力学-AX-2012 /)?您是否尝试联系指南的作者? – 2014-09-11 09:13:24

回答

2

批准/拒绝提交工作流试试下面的代码片段工作项目,例如批准项目预算:

ProjId     _projId = '120152'; 
ProjBudget    _projBudget = ProjBudget::findOrCreateProjectBudget(_projId); 
WorkflowWorkItemTable workflowWorkItemTable; 

while select workflowWorkItemTable where 
    (workflowWorkItemTable.Type == WorkflowWorkItemType::WorkItem) && 
    (workflowWorkItemTable.Status == WorkflowWorkItemStatus::Pending) && 
    //workflowWorkItemTable.DueDateTime < DateTimeUtil::getSystemDateTime() && 
    workflowWorkItemTable.RefRecId == _projBudget.RecId && 
    workflowWorkItemTable.RefTableId == _projBudget.TableId 
{ 
    WorkflowWorkItemActionManager::dispatchWorkItemAction(
         workflowWorkItemTable, 
         "@SYS325206",//Approved budget 
         curUserId(), 
         WorkflowWorkItemActionType::Complete, 
         "ProjBudgetOrigWorkflowApprove", 
         false); 
} 

我没有访问穆雷法夫的指导,但下面的博客已经inmeasureably帮助我的工作流程:

相关问题