Пожалуйста, подтвердите, мое понимание.
Хотите ли вы перемещать файлы между двумя папками «Рабочая папка» в «Папка в процессе» на основе правильного состояния рабочего процесса?
Состояние рабочего процесса может быть либо Активным (выполняется), либо Завершенным, но текущая задача может иметь статус «Выполняется».
Вот код консоли Javascript, чтобы получить рабочий процесс и статус задачи выбранного документа.
//Get the parents for the document node.
//If the document is attached to the workflow, then there will be multiple parents.
for(var x=0;x<document.parents.length;x++)
{
var t = document.parents[x];
var workflowNode;
//Pick the bpm:package node.
if (t.type == "{http://www.alfresco.org/model/bpm/1.0}package")
{
workflowNode = t;
logger.log(t);
//Get the workflow instance Id
var wfId = t.properties["bpm:workflowInstanceId"];
logger.log(wfId)
//get the workflow instance
var rwf = workflow.getInstance(wfId);
logger.log(rwf);
logger.log("Workflow status : " + rwf.active);
for (var pid in rwf.paths)
{
var path = rwf.paths[pid];
//Get the tasks and its status
for (var tid in path.tasks)
{
var task = path.tasks[tid];
logger.log(task);
logger.log("Task id : " + task.id +" task status :" + task.properties["bpm:status"])
}
}
}
}
print("\n");
print("\n");
print("\n");
print("\n");
Поскольку у вас есть статус задачи, и вы сможете перемещать файл между папками.
Надеюсь, это поможет вам !!