...

Проблемы с WebAPI

Тема в разделе "Разработчикам", создана пользователем Grylev, 24 май 2017.

  1. Grylev

    Grylev New Member

    Добрый день.

    При выполнении запроса к методу StartProcess в WorkFlow, в возвращаемых значениях отсутствует ID следующей задачи NextTaskId. В хелпе указано, что этот параметр опционально включается. Каким образом я могу получить этот параметр. Текст запроса/ответа ниже.

    Запрос:
    <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Header><AuthToken>aba18972-667d-4a96-8ac8-d56bc46eb909</AuthToken></s:Header><s:Body><StartProcess xmlns="http://www.elma-bpm.ru/api/Workflow"><data xmlns:a="http://schemas.datacontract.org/2004/07/EleWise.ELMA.Common.Models" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><a:Items><a:WebDataItem><a:Data i:nil="true"/><a:DataArray i:nil="true"/><a:Name>ProcessToken</a:Name><a:Value>1795ced2-5e05-4b26-87e6-1ea35b8707b9</a:Value></a:WebDataItem><a:WebDataItem><a:Data i:nil="true"/><a:DataArray i:nil="true"/><a:Name>ProcessName</a:Name><a:Value>24.05.2017</a:Value></a:WebDataItem><a:WebDataItem><a:Data><a:Items><a:WebDataItem><a:Data i:nil="true"/><a:DataArray i:nil="true"/><a:Name>SlogaemoeA</a:Name><a:Value>5</a:Value></a:WebDataItem><a:WebDataItem><a:Data i:nil="true"/><a:DataArray i:nil="true"/><a:Name>SlogaemoeB</a:Name><a:Value>4</a:Value></a:WebDataItem></a:Items><a:Value i:nil="true"/></a:Data><a:DataArray i:nil="true"/><a:Name>Context</a:Name><a:Value i:nil="true"/></a:WebDataItem></a:Items><a:Value i:nil="true"/></data></StartProcess></s:Body></s:Envelope>

    Ответ:
    <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><StartProcessResponse xmlns="http://www.elma-bpm.ru/api/Workflow"><StartProcessResult xmlns:a="http://schemas.datacontract.org/2004/07/EleWise.ELMA.Common.Models" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><a:Items><a:WebDataItem><a:Data i:nil="true"/><a:DataArray/><a:Name>Result</a:Name><a:Value>True</a:Value></a:WebDataItem><a:WebDataItem><a:Data i:nil="true"/><a:DataArray/><a:Name>CurrentOperations</a:Name><a:Value i:nil="true"/></a:WebDataItem></a:Items><a:Value i:nil="true"/></StartProcessResult></StartProcessResponse></s:Body></s:Envelope>
     
  2. gimntut

    gimntut New Member

    Какой весёлый вопрос :D
    Если не сложно, экспортируйте этот процесс, чтобы я мог написать пример запроса прямо под него.
     
  3. dzverev

    dzverev New Member

     

    Вложения:

    • 123.elma3
      Размер файла:
      15,6 КБ
      Просмотров:
      7
  4. gimntut

    gimntut New Member

    Бегло посмотрел Ваш пример. К сожалению новости неутешительные. NextTaskId действительно не возвращается, и это нормально, т.к. при запуске процесса первая задача может быть запущена не в одном экземпляре, а в нескольких. Поэтому назначение этого параметра мне не понятно. Нужно запускать StartProcessAsync, получать ExecutionToken, про который в справке написано:
    А вот тут засада. ExecuteUserTaskStatus, не хочет принимать токен. Мне кажется, что это #баг_в_ELMA.
    Попробую призвать сюда разработчиков ELMA, посмотрим что скажут.
     
  5. Koshkarov

    Koshkarov New Member

    Интересно чем вопрос закончился, кто ответит?
     
  6. Koshkarov

    Koshkarov New Member

    Добрый день!
    Приведите пожалуйста пример кода для вызова метода StartProcess используя REST запрос с заполнением контекстных переменных (строка, число и документ). Разобрался только с авторизацией, дальше не получается (((
     
  7. k.barkanov

    k.barkanov New Member

    Рабочий пример запуск процесса регистрации с сайта. (Сам долго ковырялся). Очень мало примеров.

    Код:
    {"Items":
         [
             {"Name":"ProcessToken","Value":"f415c9c5-d611-49f2-bfd1-94a3456337aa"},
             {"Name":"ProcessName","Value":"Регистрация с сайта"},
             {"Data":
                    {
                        "Items":
                        [
                            {"Name":"AdtsAbstractContractorId","Value": "1991231231"},
                            {"Name":"Utm","Value": "utm_source=google&utm_medium=cpc&utm_campaign=utm_metki"}
                        ],
                        "Value":null
                    },
                "DataArray":[],
                "Name":"Context",
                "Value":null
              }   
         ]
    }
     

Поделиться: