10.05.2016, 07:03 | #1 |
Участник
|
Workflow в realtime можно выполнить в AX2012?
для конкретной записи?
т.е. чтобы не ждать выполнения batch Последний раз редактировалось lvan; 10.05.2016 в 07:09. |
|
10.05.2016, 09:02 | #2 |
Участник
|
Смотрите в строну формы Tutorial_WorkflowProcessor
__________________
Axapta v.3.0 sp5 kr2 |
|
10.05.2016, 19:49 | #3 |
Участник
|
там тоже через batch вроде
|
|
11.05.2016, 11:06 | #4 |
Участник
|
Может это поможет...
PHP код:
|
|
|
За это сообщение автора поблагодарили: trud (3), gl00mie (3). |
12.05.2016, 11:02 | #5 |
Enjoy!
|
|
|
22.06.2016, 18:26 | #6 |
Участник
|
Написано же - чтоб не ждать выполнения batch
Чуть адаптировал пример кода к AX 2012 R3, получилось вот что: X++: WorkflowMessageBatchAffinity available = emptyGuid(); WorkflowMessageBatchAffinity affinity; SysWorkflowMessageTable messageTable; Common common; int64 recs; ; // определяем документ для которого стартуем подвисшие шаги согласования common = RContractTable::findRecId(0); if (!common.RecId) { warning(Error::missingRecord(funcName())); return; } // сбрасываем Affinity messageTable.readPast(true); ttsBegin; update_recordSet messageTable setting BatchAffinity = available where messageTable.WorkflowContextRecId == common.RecId && messageTable.WorkflowContextTableId == common.TableId && messageTable.MessageLifeCycleState == WorkFlowMessageLifeCycleState::Queued && messageTable.BatchAffinity != available ; recs = messageTable.RowCount(); ttsCommit; affinity = newGuid(); while (true) { ttsBegin; update_recordSet messageTable setting BatchAffinity = affinity where messageTable.WorkflowContextRecId == common.RecId && messageTable.WorkflowContextTableId == common.TableId && messageTable.MessageLifeCycleState == WorkFlowMessageLifeCycleState::Queued && messageTable.BatchAffinity == available ; recs = messageTable.RowCount(); ttscommit; if (recs == 0) { break; } SysWorkflowQueue::dispatch(affinity); } |
|
|
За это сообщение автора поблагодарили: trud (2), iCloud (2). |
22.06.2016, 18:52 | #7 |
Участник
|
RContractTable в 2012 ммм
__________________
Ivanhoe as is.. |
|
|
|