2009-03-11 3 views
2

MS Dynamics AX 2009:Wie setzen Sie den Workflow-Status einer Bestellanforderung von abgeschlossen auf programmatisch in X ++ zurück?

Ich muss dies aus dem Bestellbildschirm tun, so dass ich nur die Bestellanforderungsnummer aus der PurchLines-Tabelle zur Verfügung haben.

Ihre Hilfe würde wirklich sehr geschätzt werden, da es noch nichts im Netz gibt (das ich finden kann) und es fehlen Klassen in den AX 2009 Tutorials.

Alle hilfreiche Antworten werden definitiv eine Verbesserung von mir bekommen.

Bearbeiten: Zweck ist es, den bestehenden Workflow für die erneute Ausführung der Bestellanforderung von der Phase "Übergeben" zu erzwingen, wenn im Bestellungsbildschirm auf eine Schaltfläche geklickt wird.

Antwort

3

ich die Antwort (Code) fand es wieder an den Workflow schicken:

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

1

Dies wird die Workflow-Status und Statusfelder in PurchReqTable zurückgesetzt, aber es wird jede Workflow-Logik nicht ausführen:

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

Ich möchte den Workflow-Status zurückgesetzt von abgeschlossen zu übergeben, damit das Dokument den bestehenden Workflow-Prozess erneut durchlaufen kann. –

Verwandte Themen