![]() |
#5 |
Участник
|
Цитата:
Типичное в коде SysWorkflowWorkItem метод completeWorkItems X++: while select forupdate * from workItemTable where // BP deviation documented workItemTable.CorrelationId == _correlationId && workItemTable.StepId == _stepId { if (workItemTable.Status != WorkflowWorkItemStatus::Completed) { if (_isClaimed && workItemTable.ActivityId == _claimedActivityId) { if (workItemTable.Queue) { SysWorkflowWorkItem::completeNotification(workItemTable.CompanyId, workItemTable.NotificationId); workItemTable.NotificationId = 0; workItemTable.UserId = _user; workItemTable.Subject = _subject; workItemTable.Description = _instructions; } workItemTable.IsClaimed = NoYes::Yes; } else { workItemTable.Status = WorkflowWorkItemStatus::Completed; SysWorkflowWorkItem::completeNotification(workItemTable.CompanyId, workItemTable.NotificationId); workItemTable.NotificationId = 0; } workItemTable.update(); } |
|
|
|