Как получить форму задачи Activiti с помощью REST?

Я использую версию 6.0 сообщества activiti. Я просмотрел документацию, но не вижу REST API для получения формы задачи.

Я заметил, что Activiti использует следующий URL-адрес запроса для получения определений формы:

http://localhost:8080/activiti-app/app/rest/task-forms/ {taskId}

Я попытался использовать этот URL вместе с restTemplate для доступа к формам задач и получил код ошибки 401.

@Service
public class GetTaskForm {

String baseURL = "http://localhost:8080/activiti-app/app/rest/task-forms/";

public void getTaskForm(String taskId){
    String taskURL =  baseURL + taskId;
    RestTemplate restTemplate = new RestTemplate();
    String taskForm = restTemplate.getForObject(taskURL, String.class);
    System.out.println(taskForm);
 }
} 

Как лучше всего этого добиться?


person BlueStar    schedule 29.11.2017    source источник
comment
Что произойдет, если вы отправите некоторые данные аутентификации вместе с запросом?   -  person Gagravarr    schedule 30.11.2017
comment
Отправить заголовок авторизации   -  person Derrops    schedule 30.11.2017
comment
Я попытался вызвать тот же URL-адрес, используя почтальон с базовой авторизацией, и не работал.   -  person BlueStar    schedule 30.11.2017


Ответы (2)


Обратитесь к этой документации, чтобы получить форму задачи и если вы отправляете свой запрос извне of activiti, то, как сказал Snickers3192, вы должны передать заголовок авторизации activiti в запросе.

person vikash    schedule 30.11.2017
comment
Этот общедоступный API недоступен в версии сообщества - person BlueStar; 30.11.2017
comment
Пожалуйста, посмотрите, я изменил ссылку на документацию. - person vikash; 30.11.2017
comment
Данные формы не возвращают определение формы. Это не то же самое, что api формы задачи - person BlueStar; 30.11.2017
comment
Как пройти авторизацию? Я имею в виду, как передать ценность? - person anakin59490; 18.12.2018

Вы ищете определение формы (JSON) для форм, которые были воссозданы с использованием Form Modeler в версии 6. Документированный API ReST не поддерживает его возврат, поскольку он является частью конфигурации механизма orm. Если вы посмотрите на исходный код в activiti -ui / activiti-app-rest вы найдете конечные точки ReST для механизма форм.

Лучшее место для поиска документации по этому API - это документация Alfresco Enterprise Edition, поскольку редакция Enterprise расширяет реализацию activiti-app:

http://docs.alfresco.com/process-services1.7/topics/task_form.html

Очевидно, что есть пробелы между выпуском для сообщества и выпуском для предприятий, но это должно дать вам то, что вам нужно. И URL-адрес, который вы указываете, должен возвращать определение формы, если вы правильно аутентифицированы.

person Greg Harley    schedule 22.12.2017