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

Я использую сообщество activiti версии 6.0. Я просмотрел документацию, но не вижу 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);
 }
} 

Каков был бы лучший способ достичь этого?

2 ответа

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

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

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

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

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

Другие вопросы по тегам