День добрый, использую web api. Успешно прошёл авторизацию (<адрес сервера>/API/REST/Authorization/LoginWith?username=<имя пользователя>) и получил AuthToken. Пробую получить процессы, которые в скриншоте в аттаче. Получил группу процессов <адрес сервера>/API/REST/Entity/Query?type=c9ec582e-12bc-496f-a194-e2eeb51d1bce Идентификатор группы процессов взял тут: <адрес сервера elma>/API/Help/Type?uid=c9ec582e-12bc-496f-a194-e2eeb51d1bce или http://bpm-demo.elma-bpm.ru/API/Help/Type?uid=c9ec582e-12bc-496f-a194-e2eeb51d1bce Подскажите, как получить корневые процессы (их 2 в скриншоте в аттаче)? Корневые процессы ожидаемо не возвращаются в группах процессов.
В ELMA API есть специальный метод возвращающий коллекцию, доступных для запуска процессов, метод называется StartableProcesses. Описание rest запроса: http://bpm-demo.elma-bpm.ru/API/REST/Workflow/help/operations/StartableProcesses Про все методы сервиса Workflow: http://bpm-demo.elma-bpm.ru/API/Help/Service?uid=1d194d40-feb4-4f5a-9b17-4ff350e3db82
Спасибо за ответ, посмотрел метод, из его описания невозможно понять, что именно нужно передать в JSON, чтобы получить необходимые мне данные.
Просто делаете POST запрос: {адрес сервера ELMA}/API/REST/Workflow/StartableProcesses (указав authtoken, Content-Type и webdata-version ) и в ответ получаете json с 2 коллекциями: групп процессов и самих процессов. Проверил - у меня все сработало.
Список процессов получен (из метода API/REST/Workflow/StartableProcesses), и есть их id и наименование. Вопрос – как теперь получить список полей, которые нужно заполнить для выбранного процесса? Попробовал /API/REST/Entity/Load?type={TYPEUID}&id={ENTITYID}, но этот метод не выводит данные о том, какие поля нужно заполнить.
Что значит "поля, которые нужно заполнить"? Для чего нужно заполнить? Если для запуска процесса, то есть отдельный метод StartProcess, а описание контекста процесса можно посмотреть по ссылке: {адрес сервера ELMA}/API/Help/Types/ там находите нужный тип данных в разделе процессы.
Доброе утро Алексей. В аттаче к текущему сообщению есть изображение со скриншотами. На последнем скриншоте перечислены поля, которые нужно заполнить, чтобы отправить процесс на согласование. Вопрос – как можно достать эти самые поля (их кол-во и тип), чтобы показать пользователю?