我正在使用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);
}
}
实现这一目标的最佳方法是什么?
请参阅此documentation以获取任务表单,如果您从activiti外部发送请求,那么Snickers3192表示您必须在请求中传递activiti授权标头。
您正在寻找使用版本6中的Form Modeler重新构建的表单的表单定义(JSON)。记录的ReST API不支持返回它,因为它是orm引擎配置的一部分,如果您查看activiti中的源代码-ui / activiti-app-rest您将找到表单引擎的ReST端点。
查找这些API文档的最佳位置是Alfresco Enterprise Edition文档,因为企业版扩展了activiti-app实现:
http://docs.alfresco.com/process-services1.7/topics/task_form.html
社区版和企业版之间显然存在差距,但这应该可以满足您的需求。并且,只要您经过适当的身份验证,您列出的URL就应该返回表单定义。