Skip to content
Snippets Groups Projects
Commit 44a35114 authored by Martin Groppe's avatar Martin Groppe
Browse files

Merge branch '1085288_workflowtask_complete' into '2021.1'

1085288 workflow task complete action fix

See merge request xrm/basic!1236
parents 292bf585 92cffbce
No related branches found
No related tags found
No related merge requests found
...@@ -6,10 +6,23 @@ import("system.vars"); ...@@ -6,10 +6,23 @@ import("system.vars");
var tasks = vars.get("$sys.selectionRows"); var tasks = vars.get("$sys.selectionRows");
var currentUserId = EmployeeUtils.getCurrentUserId(); var currentUserId = EmployeeUtils.getCurrentUserId();
var refreshRequired = false; var refreshRequired = false;
var formTaskId = null;
tasks.forEach(function (task) tasks.forEach(function (task)
{ {
//tasks requiring form data can't be completed here var taskForm = null;
if ((!task["FORMDEFINITION"] || task["FORMDEFINITION"] == "null") && task["ISACTIVE"] == "true") if (!formTaskId)
{
try
{
taskForm = workflow.getFormProperties(task["UID"]);
}
catch (ex) {}
}
if (taskForm && taskForm != "null")
{
formTaskId = task["UID"];
}
else
{ {
var taskId = task["#UID"]; var taskId = task["#UID"];
if (!task["ASSIGNEE"]) if (!task["ASSIGNEE"])
...@@ -19,5 +32,11 @@ tasks.forEach(function (task) ...@@ -19,5 +32,11 @@ tasks.forEach(function (task)
} }
}); });
if (refreshRequired) if (formTaskId)
neon.refreshAll(); {
\ No newline at end of file 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.result");
import("system.neon"); import("system.neon");
import("system.vars"); import("system.vars");
var tasks = vars.get("$sys.selectionRows"); var tasks = vars.get("$sys.selectionRows");
var formCount = 0;
var isActive = tasks.every(function (task) 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); 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