Hi,I fighted through alfresco javascriot API. My goal is to get all workflow-instances of my custom workflow in the system and update the actual task all of the workflows.I could fetch the Workflowdefinition -> get the active instances and iterating through them.I get the JscriptWorkflowPath of the actual instance and get the only task of the workflow (by definition my workflow has only one step)I have a JscriptWorkflowTask object, see the properties of my task and I am happy.But when I try to update my task I got an exception below. I could figure out that task.id contains workflowId which is obviously wrong.How Can I update my tasks?Do you have any workaround for my situation?
function main() {
// get all of taskInstances
var workflowDef = workflow.getDefinitionByName("nameOfMyWorkflow");
var activeInstances = workflowDef.getActiveInstances();
// iterate over the instances
for (var index = 0; index < activeInstances.length; index++) {
var workflowInstance = activeInstances[index];
var workflowId = workflowInstance.id;
// get the JscriptWorkflowPath object
var paths = workflowInstance.paths;
logger.log('paths: ' + paths );
var workflowPath = paths[0];
// get the JscriptWorkflowTask object
var tasks = workflowPath.tasks;
logger.log('tasks : ' + tasks );
var task = tasks[0];
logger.log('task : ' + task);
// here we got the properties of the task
var prop = task.properties;
logger.log('prop : ' + prop);
var taskId = task.id;
prop['{http://www.alfresco.org/model/bpm/1.0}description'] = "test text";
task.setProperties(prop);
}
}
main();
Exception:
500 Internal Error Stacktrace-Details: org.alfresco.service.cmr.workflow.WorkflowException:
08233626 Failed to update workflow task activiti$start301, the task doesnt exist. An error inside the HTTP server
which prevented it from fulfilling the request. 08230036 Wrapped Exception (with status template): 08233627
Failed to execute script 'Javascript Console Script': 08233626 Failed to update workflow task activiti$start301,
the task doesnt exist.
Note: I use https://addons.alfresco.com/addons/javascript-console for javascript development on Alfresco Enterprise v4.1.5