Показать сообщение отдельно
Старый 09.11.2016, 23:02   #7  
griefon is offline
griefon
Участник
 
131 / 52 (2) ++++
Регистрация: 07.12.2010
Адрес: down under
Можно еще сделать свои кнопки для всех функций. Вот код, который одобряет шаг workflow

X++:
    WorkflowWorkItemTable       workItem;
    WorkflowWorkItemActionType  action;
    UserId                      userId;
    PurchTable                  purchTable;
    WorkflowWorkItemTable       workflowWorkItemTable;

    action = WorkflowWorkItemActionType::Complete;

    purchTable = PurchTable::find("POzzz");

            if (purchTable.RecId)
            {
                userId = "YYYY";

	    select firstOnly workflowWorkItemTable
        	where workflowWorkItemTable.RefRecId == purchTable.RecId &&
                workflowWorkItemTable.RefTableId == purchTable.TableId &&
                workflowWorkItemTable.UserId == userId &&
                workflowWorkItemTable.Status == WorkflowWorkItemStatus::Pending;

                if (workflowWorkItemTable.RecId)
                {
                        WorkflowWorkItemActionManager::dispatchWorkItemAction(workflowWorkItemTable,
                                                                              "Одобрено новой кнопкой",
                                                                               userId,
                                                                               action,
                                                                               menuitemActionStr(PurchTableApprovalApprove),
                                                                               false,
                                                                               "");
                }
	    }

Последний раз редактировалось griefon; 09.11.2016 в 23:11.