Skip to content
Snippets Groups Projects
Commit 92cffbce authored by Sebastian Listl's avatar Sebastian Listl :speech_balloon:
Browse files

1085288 workflow task complete action fix

parent 2c73e0b8
No related branches found
No related tags found
No related merge requests found
......@@ -6,10 +6,23 @@ import("system.vars");
var tasks = vars.get("$sys.selectionRows");
var currentUserId = EmployeeUtils.getCurrentUserId();
var refreshRequired = false;
var formTaskId = null;
tasks.forEach(function (task)
{
//tasks requiring form data can't be completed here
if ((!task["FORMDEFINITION"] || task["FORMDEFINITION"] == "null") && task["ISACTIVE"] == "true")
var taskForm = null;
if (!formTaskId)
{
try
{
taskForm = workflow.getFormProperties(task["UID"]);
}
catch (ex) {}
}
if (taskForm && taskForm != "null")
{
formTaskId = task["UID"];
}
else
{
var taskId = task["#UID"];
if (!task["ASSIGNEE"])
......@@ -19,5 +32,11 @@ tasks.forEach(function (task)
}
});
if (refreshRequired)
neon.refreshAll();
\ No newline at end of file
if (formTaskId)
{
neon.openContext("WorkflowTask", "WorkflowTaskForm_view", [formTaskId], neon.OPERATINGSTATE_EDIT, {});
}
else if (refreshRequired)
{
neon.refreshAll();
}
\ No newline at end of file
import("system.workflow");
import("system.result");
import("system.neon");
import("system.vars");
var tasks = vars.get("$sys.selectionRows");
var formCount = 0;
var isActive = tasks.every(function (task)
{
return (!task["FORMDEFINITION"] || task["FORMDEFINITION"] == "null") && task["ISACTIVE"] == "true";
if (task["ISACTIVE"] != "true")
{
return false;
}
try
{
var taskForm = workflow.getFormProperties(task["UID"]);
}
catch (ex)
{
taskForm = null;
}
if (taskForm && taskForm != "null")
{
formCount++;
}
return formCount <= 1;
});
result.string(isActive ? neon.COMPONENTSTATE_EDITABLE : neon.COMPONENTSTATE_DISABLED);
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment