get reviewers of workflow with java
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-07-2013 03:56 PM
Is there a way to get a list of reviewers for a workflow using Alfresco Java API?
Labels:
- Labels:
-
Archive
2 REPLIES 2
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-08-2013 02:21 PM
We need to preload the list of reviewers based on product and document type. (and still allow the user to modify the list of reviewers)
Is there any sample how to document for that or code fragments that you someone can point us to?
Could that be accomplished with a task listener or is there a better way to do that?
Is there any sample how to document for that or code fragments that you someone can point us to?
Could that be accomplished with a task listener or is there a better way to do that?
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-22-2013 02:18 AM
Hi pchoe
workflow have tasks and task have reviewer info
1. you got workflow
2. find tasks in workflow
3. you got reviewer in task
I used javabacked webscript
WorkflowTask task = registry.getWorkflowService().getTaskById(taskId);
WorkflowTaskQuery query = new WorkflowTaskQuery();
query.setProcessId(task.getPath().getInstance().getId());
query.setTaskState(WorkflowTaskState.COMPLETED);
query.setActive(false);
query.setOrderBy(new WorkflowTaskQuery.OrderBy[] {
WorkflowTaskQuery.OrderBy.TaskCreated_Desc,
WorkflowTaskQuery.OrderBy.TaskActor_Asc });
List<WorkflowTask> completedTasks1 = registry.getWorkflowService().queryTasks(query, true);
query.setActive(true);
List<WorkflowTask> completedTasks2 = registry.getWorkflowService().queryTasks(query, true);
query.setTaskState(WorkflowTaskState.IN_PROGRESS);
query.setActive(true);
List<WorkflowTask> inProgressTasks1 = registry.getWorkflowService().queryTasks(query, true);
query.setActive(false);
List<WorkflowTask> inProgressTasks2 = registry.getWorkflowService().queryTasks(query, true);
List<WorkflowTask> tasks = new ArrayList<WorkflowTask>();
tasks.addAll(completedTasks1);
tasks.addAll(completedTasks2);
tasks.addAll(inProgressTasks1);
tasks.addAll(inProgressTasks2);
// workflow history
List<Map<String, Object>> historyDatas = new ArrayList<Map<String, Object>>();
for (WorkflowTask htask : tasks) {
Map<String, Object> data = WebScriptUtil.transDataMap(htask.getProperties());
historyDatas.add(data);
}
I wish you solve the problem.
good day
workflow have tasks and task have reviewer info
1. you got workflow
2. find tasks in workflow
3. you got reviewer in task
I used javabacked webscript
WorkflowTask task = registry.getWorkflowService().getTaskById(taskId);
WorkflowTaskQuery query = new WorkflowTaskQuery();
query.setProcessId(task.getPath().getInstance().getId());
query.setTaskState(WorkflowTaskState.COMPLETED);
query.setActive(false);
query.setOrderBy(new WorkflowTaskQuery.OrderBy[] {
WorkflowTaskQuery.OrderBy.TaskCreated_Desc,
WorkflowTaskQuery.OrderBy.TaskActor_Asc });
List<WorkflowTask> completedTasks1 = registry.getWorkflowService().queryTasks(query, true);
query.setActive(true);
List<WorkflowTask> completedTasks2 = registry.getWorkflowService().queryTasks(query, true);
query.setTaskState(WorkflowTaskState.IN_PROGRESS);
query.setActive(true);
List<WorkflowTask> inProgressTasks1 = registry.getWorkflowService().queryTasks(query, true);
query.setActive(false);
List<WorkflowTask> inProgressTasks2 = registry.getWorkflowService().queryTasks(query, true);
List<WorkflowTask> tasks = new ArrayList<WorkflowTask>();
tasks.addAll(completedTasks1);
tasks.addAll(completedTasks2);
tasks.addAll(inProgressTasks1);
tasks.addAll(inProgressTasks2);
// workflow history
List<Map<String, Object>> historyDatas = new ArrayList<Map<String, Object>>();
for (WorkflowTask htask : tasks) {
Map<String, Object> data = WebScriptUtil.transDataMap(htask.getProperties());
historyDatas.add(data);
}
I wish you solve the problem.
good day
