MS Dynamics AX 2009:

Мне нужно сделать это с экрана заказа на покупку, поэтому у меня есть только номер заявки на покупку, доступный в таблице PurchLines.

Мы будем очень благодарны за вашу помощь, поскольку в сети пока нет ничего доступного (что я могу найти), а в учебниках AX 2009 отсутствуют классы.

Все полезные ответы обязательно получат от меня положительную оценку.

Изменить: Цель состоит в том, чтобы заставить существующий рабочий процесс повторно выполнить заявку на закупку из этапа «Отправлено» при нажатии кнопки на экране заказа на закупку.

1
Johan Bresler 11 Мар 2009 в 16:20

2 ответа

Лучший ответ

Я нашел ответ (код), чтобы снова отправить его в рабочий процесс:

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

2
Johan Bresler 13 Мар 2009 в 14:16

Это приведет к сбросу состояния рабочего процесса и полей статуса в PurchReqTable, но не будет выполнять никакой логики рабочего процесса:

PurchReqTable::setWorkflowState(PurchReqTable::find(PurchLine.PurchReqId).RecId, PurchReqWorkflowState::Submitted);
1
Jay Hofacker 11 Мар 2009 в 19:47
Я хочу, чтобы статус рабочего процесса был сброшен с завершенного на отправленный, чтобы документ мог снова пройти существующий рабочий процесс.
 – 
Johan Bresler
12 Мар 2009 в 12:34