...

Получить список корневых процессов

Тема в разделе "Разработчикам", создана пользователем Nazar, 8 фев 2018.

Метки:
  1. Nazar

    Nazar New Member

    День добрый, использую 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 в скриншоте в аттаче)? Корневые процессы ожидаемо не возвращаются в группах процессов.
     

    Вложения:

  2. pushkarev

    pushkarev Active Member

  3. Nazar

    Nazar New Member

    Спасибо за ответ, посмотрел метод, из его описания невозможно понять, что именно нужно передать в JSON, чтобы получить необходимые мне данные.
     
  4. pushkarev

    pushkarev Active Member

    Просто делаете POST запрос: {адрес сервера ELMA}/API/REST/Workflow/StartableProcesses (указав authtoken, Content-Type и webdata-version )
    и в ответ получаете json с 2 коллекциями: групп процессов и самих процессов.
    Проверил - у меня все сработало.
     
    1 это нравится
  5. Nazar

    Nazar New Member

    Хм, звучит довольнно просто :) спасибо, попробую как буду в офисе, отпишусь по результатам.
     
  6. Nazar

    Nazar New Member

    Сработало )
     
    1 это нравится
  7. Nazar

    Nazar New Member

    Список процессов получен (из метода API/REST/Workflow/StartableProcesses), и есть их id и наименование.
    Вопрос – как теперь получить список полей, которые нужно заполнить для выбранного процесса?

    Попробовал /API/REST/Entity/Load?type={TYPEUID}&id={ENTITYID}, но этот метод не выводит данные о том, какие поля нужно заполнить.
     
  8. pushkarev

    pushkarev Active Member

    Что значит "поля, которые нужно заполнить"? Для чего нужно заполнить?
    Если для запуска процесса, то есть отдельный метод StartProcess, а описание контекста процесса можно посмотреть по ссылке: {адрес сервера ELMA}/API/Help/Types/ там находите нужный тип данных в разделе процессы.
     
  9. Nazar

    Nazar New Member

    Доброе утро Алексей. В аттаче к текущему сообщению есть изображение со скриншотами. На последнем скриншоте перечислены поля, которые нужно заполнить, чтобы отправить процесс на согласование.
    Вопрос – как можно достать эти самые поля (их кол-во и тип), чтобы показать пользователю?
     

    Вложения:

    • File.png
      File.png
      Размер файла:
      241,6 КБ
      Просмотров:
      17

Поделиться: