如何在X ++中以编程方式将采购申请的工作流程状态从完成重置为提交?

时间:2009-03-11 13:20:32

标签: workflow x++ dynamics-ax-2009

MS Dynamics AX 2009:

我需要从采购订单屏幕执行此操作,因此我只能从PurchLines表中获取采购申请编号。

您的帮助将非常受欢迎,因为网络上没有任何内容(我可以找到),并且AX 2009教程中缺少课程。

所有有用的答案肯定会得到我的支持。

编辑:目的是在采购订单屏幕上单击按钮时强制现有工作流程从“已提交”阶段在采购申请上重新执行。

2 个答案:

答案 0 :(得分:3)

我找到答案(代码)再次将其提交到工作流程:

workflowCorrelationId = Workflow :: activateFromWorkflowTemplate(workflowTemplateName,recId,note,NoYes :: No,'userid');

答案 1 :(得分:1)

这将重置PurchReqTable中的工作流状态和状态字段,但它不会执行任何工作流逻辑:

PurchReqTable::setWorkflowState(PurchReqTable::find(PurchLine.PurchReqId).RecId, PurchReqWorkflowState::Submitted);