Как изменить статус рабочего процесса заявки на покупку с завершенной на отправленную программно в X ++?

MS Dynamics AX 2009:

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

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

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

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


person Johan Bresler    schedule 11.03.2009    source источник


Ответы (2)


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

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

person Johan Bresler    schedule 13.03.2009

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

PurchReqTable::setWorkflowState(PurchReqTable::find(PurchLine.PurchReqId).RecId, PurchReqWorkflowState::Submitted);
person Jay Hofacker    schedule 11.03.2009
comment
Я хочу, чтобы статус рабочего процесса был сброшен с завершенного на отправленный, чтобы документ снова мог пройти существующий рабочий процесс. - person Johan Bresler; 12.03.2009