2010-12-02 23:34:41 +00:00
<?xml version="1.0" encoding="UTF-8"?>
<dynaForm name= "tasks_AssignmentRules" width= "99%" mode= "edit" enableTemplate= "0" border= "0" height= "305px" >
2014-04-21 10:21:01 -04:00
<TAS_UID type= "hidden" />
<INDEX type= "hidden" />
<IFORM type= "hidden" />
<PRO_UID type= "private" />
<LANG type= "private" />
<TAS_ASSIGN_TYPE type= "radiogroup" defaultvalue= "BALANCED" group= "1" >
<en > <![CDATA[Case to be assigned by]]> <option name= "BALANCED" > <![CDATA[Cyclical Assignment]]> </option> <option name= "MANUAL" > <![CDATA[Manual Assignment]]> </option> <option name= "EVALUATE" > <![CDATA[Value Based Assignment]]> </option> <option name= "REPORT_TO" > <![CDATA[Reports to]]> </option> <option name= "SELF_SERVICE" > <![CDATA[Self Service]]> </option> <option name= "SELF_SERVICE_EVALUATE" > <![CDATA[Self Service Value Based Assignment]]> </option> </en>
</TAS_ASSIGN_TYPE>
<TAS_ASSIGN_VARIABLE type= "textpm" size= "40" maxlength= "155" defaultvalue= "@@SYS_NEXT_USER_TO_BE_ASSIGNED" showVars= "1" process= "@#PRO_UID" >
<en > <![CDATA[Variable for Value Based Assignment]]> </en>
</TAS_ASSIGN_VARIABLE>
<TAS_GROUP_VARIABLE type= "textpm" size= "40" maxlength= "155" defaultvalue= "@@SYS_GROUP_TO_BE_ASSIGNED" showVars= "1" process= "@#PRO_UID" >
<en > <![CDATA[Variable for Self Service Value Based Assignment]]> </en>
</TAS_GROUP_VARIABLE>
2011-09-14 12:15:30 -04:00
<!-- this feature is temporarily disabled -->
2014-04-21 10:21:01 -04:00
<!-- TAS_MI_INSTANCE_VARIABLE type="textpm" size="40" maxlength="155" defaultvalue="@@SYS_VAR_TOTAL_INSTANCE" showVars="1" process="@#PRO_UID">
2010-12-07 11:49:51 +00:00
<en > Variable for No of Instances</en>
</TAS_MI_INSTANCE_VARIABLE>
<TAS_MI_COMPLETE_VARIABLE type= "textpm" size= "40" maxlength= "155" defaultvalue= "@@SYS_VAR_TOTAL_INSTANCES_COMPLETE" showVars= "1" process= "@#PRO_UID" >
<en > Variable for No of Instances to complete</en>
2011-09-14 12:15:30 -04:00
</TAS_MI_COMPLETE_VARIABLE-->
2014-04-21 10:21:01 -04:00
<TAS_SELFSERVICE_TIMEOUT type= "checkbox" value= "1" >
<en > <![CDATA[Set a timeout]]> </en>
</TAS_SELFSERVICE_TIMEOUT>
<TAS_SELFSERVICE_TIME type= "text" required= "1" validate= "Int" size= "3" >
<en > <![CDATA[Time]]> </en>
</TAS_SELFSERVICE_TIME>
<TAS_SELFSERVICE_TIME_UNIT type= "dropdown" >
2015-06-08 11:34:13 -04:00
<en > <![CDATA[Time unit]]> <option name= "HOURS" > <![CDATA[Hours]]> </option> <option name= "DAYS" > <![CDATA[Days]]> </option> <option name= "MINUTES" > <![CDATA[Minutes]]> </option> </en>
2014-04-21 10:21:01 -04:00
</TAS_SELFSERVICE_TIME_UNIT>
<TAS_SELFSERVICE_TRIGGER_UID type= "dropdown" required= "1" > < ![CDATA[
2012-10-22 13:55:35 -04:00
SELECT TGR.TRI_UID, CON.CON_VALUE
FROM TRIGGERS AS TGR, CONTENT AS CON
2012-12-17 16:26:15 -04:00
WHERE TGR.PRO_UID = '@#PRO_UID' AND
2012-10-22 13:55:35 -04:00
TGR.TRI_UID = CON.CON_ID AND CON.CON_CATEGORY = 'TRI_TITLE' AND CON.CON_LANG = '@#LANG'
ORDER BY CON.CON_VALUE ASC
2014-04-21 10:21:01 -04:00
]]><en > <![CDATA[Trigger to execute]]> <option name= "" > <![CDATA[- Select a trigger -]]> </option> </en> </TAS_SELFSERVICE_TRIGGER_UID>
2014-12-04 10:23:06 -04:00
<!-- //////////////////////////////////********////////////////////////////////// -->
2014-09-08 13:28:14 -04:00
<TAS_SELFSERVICE_EXECUTION type= "dropdown" >
<en > <![CDATA[Execute Trigger]]> <option name= "EVERY_TIME" > <![CDATA[Every time scheduled by cron]]> </option> <option name= "ONCE" > <![CDATA[Once]]> </option> </en>
</TAS_SELFSERVICE_EXECUTION>
2014-12-04 10:23:06 -04:00
<!-- //////////////////////////////////********////////////////////////////////// -->
2014-04-21 10:21:01 -04:00
<JS type= "javascript" > < ![CDATA[
2012-10-22 13:55:35 -04:00
var selfServiceTimeoutDataShow = function (sw)
{
hideRowById("TAS_SELFSERVICE_TIME");
hideRowById("TAS_SELFSERVICE_TIME_UNIT");
hideRowById("TAS_SELFSERVICE_TRIGGER_UID");
2014-12-04 10:23:06 -04:00
/*----------------------------------********---------------------------------*/
2014-09-08 13:28:14 -04:00
hideRowById("TAS_SELFSERVICE_EXECUTION");
2014-12-04 10:23:06 -04:00
/*----------------------------------********---------------------------------*/
2012-10-22 13:55:35 -04:00
if (sw == true) {
showRowById("TAS_SELFSERVICE_TIME");
showRowById("TAS_SELFSERVICE_TIME_UNIT");
showRowById("TAS_SELFSERVICE_TRIGGER_UID");
2014-12-04 10:23:06 -04:00
/*----------------------------------********---------------------------------*/
2014-09-08 13:28:14 -04:00
showRowById("TAS_SELFSERVICE_EXECUTION");
2014-12-04 10:23:06 -04:00
/*----------------------------------********---------------------------------*/
2012-10-22 13:55:35 -04:00
}
};
2010-12-07 11:49:51 +00:00
2012-10-22 13:55:35 -04:00
var showTextpm = function ()
2010-12-07 11:49:51 +00:00
{
2012-10-22 13:55:35 -04:00
hideRowById("TAS_ASSIGN_VARIABLE");
hideRowById("TAS_GROUP_VARIABLE");
2012-10-05 11:16:37 -04:00
/* this feature is temporarily disabled
2012-10-22 13:55:35 -04:00
hideRowById("TAS_MI_INSTANCE_VARIABLE");
hideRowById("TAS_MI_COMPLETE_VARIABLE");
*/
hideRowById("TAS_SELFSERVICE_TIMEOUT");
selfServiceTimeoutDataShow(false);
/* this feature is temporarily disabled
if(getField("TAS_ASSIGN_TYPE][STATIC_MI").checked == true || getField("TAS_ASSIGN_TYPE][CANCEL_MI").checked == true) {
showRowById("TAS_MI_INSTANCE_VARIABLE");
showRowById("TAS_MI_COMPLETE_VARIABLE");
hideRowById("TAS_ASSIGN_VARIABLE");
} else */
if (getField("TAS_ASSIGN_TYPE][EVALUATE").checked == true) {
2013-01-08 10:13:26 -04:00
getField("TAS_SELFSERVICE_TIMEOUT").checked = false;
2012-10-22 13:55:35 -04:00
showRowById("TAS_ASSIGN_VARIABLE");
//getField("TAS_GROUP_VARIABLE").value = "";
2012-10-05 11:16:37 -04:00
} else {
2013-01-08 10:13:26 -04:00
if (getField("TAS_ASSIGN_TYPE][SELF_SERVICE_EVALUATE") & & getField("TAS_ASSIGN_TYPE][SELF_SERVICE_EVALUATE").checked) {
2012-10-22 13:55:35 -04:00
showRowById("TAS_GROUP_VARIABLE");
showRowById("TAS_SELFSERVICE_TIMEOUT");
if (getField("TAS_GROUP_VARIABLE").value == "") {
getField("TAS_GROUP_VARIABLE").value = "@" + "@" + "SYS_GROUP_TO_BE_ASSIGNED"; //the class xmlform replace this variable @@SYS_GROUP_TO_BE_ASSIGNED
}
selfServiceTimeoutDataShow(getField("TAS_SELFSERVICE_TIMEOUT").checked);
} else {
if (getField("TAS_ASSIGN_TYPE][SELF_SERVICE").checked) {
showRowById("TAS_SELFSERVICE_TIMEOUT");
selfServiceTimeoutDataShow(getField("TAS_SELFSERVICE_TIMEOUT").checked);
} else {
2013-01-08 10:13:26 -04:00
getField("TAS_SELFSERVICE_TIMEOUT").checked = false;
2012-10-22 13:55:35 -04:00
//getField("TAS_GROUP_VARIABLE").value = "";
}
}
2012-10-05 11:16:37 -04:00
}
2010-12-07 11:49:51 +00:00
};
2010-12-02 23:34:41 +00:00
/* Recovery data */
if (aTaskFlag[1])
{
switch (oTaskData.TAS_ASSIGN_TYPE)
{
2012-10-22 13:55:35 -04:00
case "SELF_SERVICE":
case "SELF_SERVICE_EVALUATE":
if (oTaskData.TAS_ASSIGN_TYPE == "SELF_SERVICE") {
getField("TAS_ASSIGN_TYPE][SELF_SERVICE").checked = true;
} else {
2013-10-23 10:41:49 -04:00
getField("TAS_GROUP_VARIABLE").value = oTaskData.TAS_GROUP_VARIABLE;
2013-01-08 10:13:26 -04:00
if (getField("TAS_ASSIGN_TYPE][SELF_SERVICE_EVALUATE")) {
getField("TAS_ASSIGN_TYPE][SELF_SERVICE_EVALUATE").checked = true;
}
2012-10-22 13:55:35 -04:00
}
getField("TAS_SELFSERVICE_TIMEOUT").checked = (oTaskData.TAS_SELFSERVICE_TIMEOUT == 1)? true : false;
getField("TAS_SELFSERVICE_TIME").value = oTaskData.TAS_SELFSERVICE_TIME;
if (oTaskData.TAS_SELFSERVICE_TIME_UNIT != "") {
getField("TAS_SELFSERVICE_TIME_UNIT").value = oTaskData.TAS_SELFSERVICE_TIME_UNIT;
}
getField("TAS_SELFSERVICE_TRIGGER_UID").value = oTaskData.TAS_SELFSERVICE_TRIGGER_UID;
2014-12-04 10:23:06 -04:00
/*----------------------------------********---------------------------------*/
2014-09-08 13:28:14 -04:00
getField("TAS_SELFSERVICE_EXECUTION").value = oTaskData.TAS_SELFSERVICE_EXECUTION;
2014-12-04 10:23:06 -04:00
/*----------------------------------********---------------------------------*/
2012-10-22 13:55:35 -04:00
showTextpm();
break;
2010-12-02 23:34:41 +00:00
case 'REPORT_TO':
getField('TAS_ASSIGN_TYPE][REPORT_TO').checked = true;
2010-12-07 11:49:51 +00:00
showTextpm();
2010-12-02 23:34:41 +00:00
break;
case 'BALANCED':
getField('TAS_ASSIGN_TYPE][BALANCED').checked = true;
2010-12-07 11:49:51 +00:00
showTextpm();
2010-12-02 23:34:41 +00:00
break;
case 'MANUAL':
getField('TAS_ASSIGN_TYPE][MANUAL').checked = true;
2010-12-07 11:49:51 +00:00
showTextpm();
2010-12-02 23:34:41 +00:00
break;
case 'EVALUATE':
getField('TAS_ASSIGN_TYPE][EVALUATE').checked = true;
2010-12-07 11:49:51 +00:00
showTextpm();
2010-12-02 23:34:41 +00:00
break;
case 'SELFSERVICE':
getField('TAS_ASSIGN_TYPE][SELFSERVICE').checked = true;
2010-12-07 11:49:51 +00:00
showTextpm();
break;
2011-09-14 12:15:30 -04:00
/* this feature is temporarily disabled
2010-12-07 11:49:51 +00:00
case 'STATIC_MI':
getField('TAS_ASSIGN_TYPE][STATIC_MI').checked = true;
showTextpm();
break;
case 'CANCEL_MI':
getField('TAS_ASSIGN_TYPE][CANCEL_MI').checked = true;
showTextpm();
2011-09-14 12:15:30 -04:00
break;*/
2010-12-02 23:34:41 +00:00
}
getField('TAS_ASSIGN_VARIABLE').value = oTaskData.TAS_ASSIGN_VARIABLE;
2012-03-07 19:23:01 -04:00
/*
2010-12-07 11:49:51 +00:00
getField('TAS_MI_INSTANCE_VARIABLE').value = oTaskData.TAS_MI_INSTANCE_VARIABLE;
getField('TAS_MI_COMPLETE_VARIABLE').value = oTaskData.TAS_MI_COMPLETE_VARIABLE;
2012-03-07 19:23:01 -04:00
*/
2010-12-07 11:49:51 +00:00
/*getField('TAS_DERIVATION').checked = (oTaskData.TAS_DERIVATION == 'TRUE' ? true : false);
2010-12-02 23:34:41 +00:00
getField('TAS_PRIORITY_VARIABLE').checked = (oTaskData.TAS_PRIORITY_VARIABLE == 'TRUE' ? true : false);
getField('TAS_ASSIGN_LOCATION').checked = (oTaskData.TAS_ASSIGN_LOCATION == 'TRUE' ? true : false);
getField('TAS_ASSIGN_LOCATION_ADHOC').checked = (oTaskData.TAS_ASSIGN_LOCATION_ADHOC == 'TRUE' ? true : false);
getField('TAS_OWNER_APP').value = oTaskData.TAS_OWNER_APP;*/
}
else
{
saveDataTaskTemporal(2);
2010-12-07 11:49:51 +00:00
aTaskFlag[1] = true;
showTextpm();
2010-12-02 23:34:41 +00:00
}
leimnud.event.add(getField('TAS_ASSIGN_TYPE][SELF_SERVICE'), 'click', function() {
2010-12-07 11:49:51 +00:00
showTextpm();
2010-12-02 23:34:41 +00:00
});
2013-01-08 10:13:26 -04:00
if (getField("TAS_ASSIGN_TYPE][SELF_SERVICE_EVALUATE")) {
leimnud.event.add(
getField("TAS_ASSIGN_TYPE][SELF_SERVICE_EVALUATE"),
"click",
function ()
{
showTextpm();
}
);
}
2012-10-05 11:16:37 -04:00
2010-12-02 23:34:41 +00:00
leimnud.event.add(getField('TAS_ASSIGN_TYPE][REPORT_TO'), 'click', function() {
2010-12-07 11:49:51 +00:00
showTextpm();
2010-12-02 23:34:41 +00:00
});
leimnud.event.add(getField('TAS_ASSIGN_TYPE][BALANCED'), 'click', function() {
2010-12-07 11:49:51 +00:00
showTextpm();
2010-12-02 23:34:41 +00:00
});
leimnud.event.add(getField('TAS_ASSIGN_TYPE][MANUAL'), 'click', function() {
2010-12-07 11:49:51 +00:00
showTextpm();
2010-12-02 23:34:41 +00:00
});
leimnud.event.add(getField('TAS_ASSIGN_TYPE][EVALUATE'), 'click', function() {
2010-12-07 11:49:51 +00:00
showTextpm();
});
2011-09-14 12:15:30 -04:00
/* this feature is temporarily disabled
2010-12-07 11:49:51 +00:00
leimnud.event.add(getField('TAS_ASSIGN_TYPE][STATIC_MI'), 'click', function() {
showTextpm();
});
leimnud.event.add(getField('TAS_ASSIGN_TYPE][CANCEL_MI'), 'click', function() {
showTextpm();
2011-09-14 12:15:30 -04:00
});*/
2010-12-07 11:49:51 +00:00
2010-12-02 23:34:41 +00:00
if (!getField('TAS_ASSIGN_TYPE][EVALUATE').checked) {
2010-12-07 11:49:51 +00:00
showTextpm();
2010-12-02 23:34:41 +00:00
}
2012-10-22 13:55:35 -04:00
leimnud.event.add(getField("TAS_SELFSERVICE_TIMEOUT"), "click", function () {
selfServiceTimeoutDataShow(getField("TAS_SELFSERVICE_TIMEOUT").checked);
});
2010-12-07 11:49:51 +00:00
2010-12-02 23:34:41 +00:00
var _oVarsPanel_;
var showDynaformsFormVars = function(sFieldName, sAjaxServer, sProcess, sSymbol) {
_oVarsPanel_ = new leimnud.module.panel();
_oVarsPanel_.options = {
limit : true,
2012-11-28 21:20:41 +00:00
size : {w:600,h:420},
2010-12-02 23:34:41 +00:00
position : {x:0,y:0,center:true},
title : '',
theme : 'processmaker',
statusBar: false,
control : {drag:false,resize:true,close:true},
fx : {opacity:true,rolled:false,modal:true}
};
_oVarsPanel_.make();
_oVarsPanel_.events = {
remove:function() {
delete _oVarsPanel_;
}.extend(this)
};
_oVarsPanel_.loader.show();
oRPC = new leimnud.module.rpc.xmlhttp({
url : sAjaxServer,
method: 'POST',
args : 'sFieldName=' + sFieldName + '& sProcess=' + sProcess + '& sSymbol=' + sSymbol + '& sNoShowLeyend=1'
});
oRPC.callback = function(oRPC) {
_oVarsPanel_.loader.hide();
var scs = oRPC.xmlhttp.responseText.extractScript();
_oVarsPanel_.addContent(oRPC.xmlhttp.responseText);
scs.evalScript();
}.extend(this);
oRPC.make();
};
var insertFormVar = function(sFieldName, sValue) {
oAux = document.getElementById(sFieldName);
if (oAux.setSelectionRange) {
2013-02-08 09:38:39 -04:00
oAux.value = '';
2010-12-02 23:34:41 +00:00
var rangeStart = oAux.selectionStart;
var rangeEnd = oAux.selectionEnd;
var tempStr1 = oAux.value.substring(0,rangeStart);
var tempStr2 = oAux.value.substring(rangeEnd);
oAux.value = tempStr1 + sValue + tempStr2;
}
else {
if (document.selection) {
oAux.focus();
2013-03-22 16:25:30 -04:00
oAux.value = '';
2010-12-02 23:34:41 +00:00
document.selection.createRange().text = sValue;
}
}
_oVarsPanel_.remove();
};
]]></JS>
2012-10-05 11:16:37 -04:00
</dynaForm>