First commit on ProcessMaker CORE Engine and Jeaqueline's changes
This commit is contained in:
54
workflow/engine/xmlform/patterns/patterns_Discriminator.html
Executable file
54
workflow/engine/xmlform/patterns/patterns_Discriminator.html
Executable file
@@ -0,0 +1,54 @@
|
||||
<form id="{$form_id}" name="{$form_name}" action="{$form_action}" class="{$form_className}" method="post" encType="multipart/form-data" style="margin:0px;" onsubmit='return validateForm("{$form_objectRequiredFields}".parseJSON());'>
|
||||
<div class="borderForm" style="padding-left: 0pt; padding-right: 0pt;">
|
||||
<div class="boxTop"><div class="a"></div><div class="b"></div><div class="c"></div></div>
|
||||
<div class="content" style="">
|
||||
<table width="99%">
|
||||
<tbody><tr>
|
||||
<td valign="top">
|
||||
<input class="notValidateThisFields" name="__notValidateThisFields__" id="__notValidateThisFields__" value="" type="hidden">
|
||||
<input name="DynaformRequiredFields" id="DynaformRequiredFields" value="{$form_objectRequiredFields}" type="hidden">
|
||||
<table border="0" cellpadding="0" cellspacing="0" width="100%">
|
||||
<tbody><tr style="display: none;">
|
||||
<td colspan="2">{$form.action}</td>
|
||||
</tr>
|
||||
<tr style="display: none;">
|
||||
<td colspan="2">{$form.ROU_UID}</td>
|
||||
</tr>
|
||||
|
||||
<tr style="display: none;">
|
||||
<td colspan="2">{$form.ROUTE_COUNT}</td>
|
||||
</tr>
|
||||
|
||||
<tr style="display: none;">
|
||||
<td colspan="2">{$form.PROCESS}</td>
|
||||
</tr>
|
||||
<tr style="display: none;">
|
||||
<td colspan="2">{$form.TASK}</td>
|
||||
</tr>
|
||||
<tr style="display: none;">
|
||||
<td colspan="2">{$form.ROU_TYPE_OLD}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="FormTitle" colspan="2" align="">{$form.TITLE}</td>
|
||||
</tr>
|
||||
<tr style="display: none;">
|
||||
<td colspan="2">{$form.ROU_TYPE}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">{$form.GRID_DISCRIMINATOR_TYPE}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="FormButton" colspan="2" align="center"> <br/> {$form.SAVE} {$form.BTN_CANCEL} </td>
|
||||
</tr>
|
||||
</tbody></table>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody></table>
|
||||
</div>
|
||||
<div class="boxBottom"><div class="a"></div><div class="b"></div><div class="c"></div></div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
{$form.JS}
|
||||
</script>
|
||||
|
||||
</form>
|
||||
83
workflow/engine/xmlform/patterns/patterns_Discriminator.xml
Executable file
83
workflow/engine/xmlform/patterns/patterns_Discriminator.xml
Executable file
@@ -0,0 +1,83 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<dynaForm name="patterns_Sequential" type="xmlform" width="100%" enableTemplate="1">
|
||||
|
||||
<action type="hidden"/>
|
||||
|
||||
<LANG type="private"/>
|
||||
|
||||
<ROU_UID type="hidden"/>
|
||||
|
||||
<ROUTE_COUNT type="hidden"/>
|
||||
|
||||
<PROCESS type="hidden"/>
|
||||
|
||||
<TASK type="hidden"/>
|
||||
|
||||
<ROU_TYPE_OLD type="hidden"/>
|
||||
|
||||
<TITLE type="title" showInTable="0">
|
||||
<en>Discriminator</en>
|
||||
</TITLE>
|
||||
|
||||
<ROU_TYPE type="hidden"/>
|
||||
|
||||
<GRID_DISCRIMINATOR_TYPE type="grid" xmlgrid="patterns/patterns_GridDiscriminator" addRow="0" deleteRow="0" editRow="" />
|
||||
|
||||
<BTN_CANCEL type="button" onclick="cancel();">
|
||||
<en>Cancel</en>
|
||||
</BTN_CANCEL>
|
||||
|
||||
<SAVE type="button" onclick="savePattern(this.form);">
|
||||
<en>Save</en>
|
||||
</SAVE>
|
||||
|
||||
<JS type="javascript"><![CDATA[
|
||||
|
||||
var savePattern = function(oForm)
|
||||
{
|
||||
var oAux;
|
||||
var oType = getField('ROU_TYPE');
|
||||
var routeCount = getField('ROUTE_COUNT').value;
|
||||
var oOldType = getField('ROU_TYPE_OLD');
|
||||
var i = 1;
|
||||
var aData = {};
|
||||
var bContinue = true;
|
||||
if (oType.value != oOldType.value)
|
||||
{
|
||||
if (!confirm('You are changing the pattern, are you sure?'))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
i = 1;
|
||||
aData.tas_uid = getField('TASK').value;
|
||||
aData.data = [];
|
||||
aData.type = 8;
|
||||
while (oAux = document.getElementById('form[GRID_DISCRIMINATOR_TYPE][' + i + '][ROU_NEXT_TASK]'))
|
||||
{
|
||||
oCond = document.getElementById('form[GRID_DISCRIMINATOR_TYPE][' + i + '][ROU_CONDITION]');
|
||||
if(oCond.value >= routeCount)
|
||||
{
|
||||
new leimnud.module.app.alert().make({label: 'No of Discriminators cannot be Greater than equal to Parallel Tasks'});
|
||||
return false;
|
||||
}
|
||||
else if(oCond.value == 0)
|
||||
{
|
||||
new leimnud.module.app.alert().make({label: 'Zero Task cannot be Discriminated'});
|
||||
return false;
|
||||
}
|
||||
aData.data.push(oAux.value);
|
||||
i++;
|
||||
}
|
||||
Pm.data.build.derivation(aData);
|
||||
ajax_post(oForm.action, oForm, 'POST');
|
||||
bModified = false;
|
||||
Pm.tmp.derivationsPanel.remove();
|
||||
};
|
||||
|
||||
function cancel(){
|
||||
Pm.tmp.derivationsPanel.remove();
|
||||
}
|
||||
]]></JS>
|
||||
|
||||
</dynaForm>
|
||||
20
workflow/engine/xmlform/patterns/patterns_GridDiscriminator.xml
Executable file
20
workflow/engine/xmlform/patterns/patterns_GridDiscriminator.xml
Executable file
@@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<dynaForm name="patterns_GridDiscriminator" type="grid" width="100%">
|
||||
|
||||
<ROU_NEXT_TASK type="dropdown"><![CDATA[
|
||||
SELECT TAS_UID, CON_VALUE FROM TASK LEFT JOIN CONTENT ON (TAS_UID = CON_ID AND CON_CATEGORY = 'TAS_TITLE' AND CON_LANG = '@#LANG') WHERE PRO_UID = '@#PROCESS'
|
||||
]]><en>Next Task</en>
|
||||
</ROU_NEXT_TASK>
|
||||
|
||||
<ROU_CONDITION type="text" size="20" maxlength="2" showVars="1" validate="Int" process="@#PROCESS">
|
||||
<en>No of Task to be Discriminated</en>
|
||||
</ROU_CONDITION>
|
||||
|
||||
<ROU_OPTIONAL type="dropdown" required="1" readonly="0" savelabel="0" mode="edit" options="Array" btn_cancel="Cancel">
|
||||
<en>Type of Discriminator
|
||||
<option name="FALSE">Structured</option>
|
||||
<option name="TRUE">Cancelling</option>
|
||||
</en>
|
||||
</ROU_OPTIONAL>
|
||||
|
||||
</dynaForm>
|
||||
@@ -9,6 +9,10 @@
|
||||
<en>Process Title</en>
|
||||
</PRO_TITLE>
|
||||
|
||||
<PRO_UID type="hidden">
|
||||
<en>Process Uid</en>
|
||||
</PRO_UID>
|
||||
|
||||
<PRO_DESCRIPTION type="caption">
|
||||
<en>Description</en>
|
||||
</PRO_DESCRIPTION>
|
||||
@@ -18,12 +22,18 @@
|
||||
</SIZE>
|
||||
|
||||
<FILENAME type="phpVariable"/>
|
||||
<FILENAMEXPDL type="phpVariable"/>
|
||||
<FILENAME_LINK type="phpVariable"/>
|
||||
<FILENAME_LINKXPDL type="phpVariable"/>
|
||||
|
||||
<FILENAME_LABEL type="link" value="@#FILENAME" link="@#FILENAME_LINK" target="_blank">
|
||||
<en>File</en>
|
||||
</FILENAME_LABEL>
|
||||
|
||||
<FILENAME_LABEL1 type="link" value="@#FILENAMEXPDL" link="@#FILENAME_LINKXPDL" target="_blank">
|
||||
<en>File xpdl</en>
|
||||
</FILENAME_LABEL1>
|
||||
|
||||
<JS type="javascript"><![CDATA[
|
||||
var nextStep = function(oForm)
|
||||
{
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
<form id="{$form_id}" name="{$form_name}" action="{$form_action}" class="{$form_className}" method="post" encType="multipart/form-data" style="margin:0px;" onsubmit='return validateForm("{$form_objectRequiredFields}".parseJSON());'>
|
||||
<div class="borderForm" style="padding-left: 0pt; padding-right: 0pt; width:400">
|
||||
<div class="boxTop"><div class="a"></div><div class="b"></div><div class="c"></div></div>
|
||||
<div class="content" style="">
|
||||
<table width="99%">
|
||||
<tbody><tr>
|
||||
<td valign="top">
|
||||
<input class="notValidateThisFields" name="__notValidateThisFields__" id="__notValidateThisFields__" value="" type="hidden">
|
||||
<input name="DynaformRequiredFields" id="DynaformRequiredFields" value="{$form_objectRequiredFields}" type="hidden">
|
||||
<table border="0" cellpadding="0" cellspacing="0" width="100%">
|
||||
<tbody><tr>
|
||||
<td class="FormTitle" colspan="2" align="">{$form.title}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="FormFieldContent" align = "">{$form.TITLE1}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="FormFieldContent" width="{$form_fieldContentWidth}">{$form.IMPORT_OPTION }</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="FormFieldContent" width="{$form_fieldContentWidth}" >{$form.PRO_FILENAME}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="FormLabel" >{$form.OBJ_UID }</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="FormButton" colspan="2" align=""> <br/> {$form.SUBMIT} {$form.BTN_CANCEL} </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="FormButton" colspan="2" align="center"></td>
|
||||
</tr>
|
||||
</tbody></table>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody></table>
|
||||
</div>
|
||||
<div class="boxBottom"><div class="a"></div><div class="b"></div><div class="c"></div></div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
{$form.JS}
|
||||
</script>
|
||||
|
||||
</form>
|
||||
@@ -0,0 +1,42 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<dynaForm name="processes_New" width="50%" labelWidth="55px" mode="edit" enableTemplate="1">
|
||||
|
||||
|
||||
<title type="title" enableHTML="1">
|
||||
<en><![CDATA[<div align="center">Importing Existing Process</div>]]></en>
|
||||
</title>
|
||||
|
||||
<TITLE1 type="subtitle">
|
||||
<en>The process you are trying to import already exists. Please select one of the following options to continue:</en>
|
||||
</TITLE1>
|
||||
|
||||
|
||||
<IMPORT_OPTION type="radiogroup">
|
||||
<en>
|
||||
<option name="1">Update the current process, overwriting all tasks and steps</option>
|
||||
<option name="2">Disable the current process and create a new version of the process</option>
|
||||
<option name="3">Create a completely new process without changing the current process</option>
|
||||
</en>
|
||||
</IMPORT_OPTION>
|
||||
|
||||
<PRO_FILENAME type="hidden">
|
||||
</PRO_FILENAME>
|
||||
|
||||
<OBJ_UID type="hidden">
|
||||
</OBJ_UID>
|
||||
|
||||
<SUBMIT type="submit">
|
||||
<en>Save</en>
|
||||
</SUBMIT>
|
||||
<BTN_CANCEL type="button" onclick="cancel();">
|
||||
<en>Cancel</en>
|
||||
</BTN_CANCEL>
|
||||
|
||||
<JS type="javascript" replacetags="1"><![CDATA[
|
||||
function cancel(){
|
||||
window.location = 'processes_List';
|
||||
}
|
||||
|
||||
]]></JS>
|
||||
|
||||
</dynaForm>
|
||||
37
workflow/engine/xmlform/processes/processes_ImportXpdl.html
Normal file
37
workflow/engine/xmlform/processes/processes_ImportXpdl.html
Normal file
@@ -0,0 +1,37 @@
|
||||
<form id="{$form_id}" name="{$form_name}" action="{$form_action}" class="{$form_className}" method="post" encType="multipart/form-data" style="margin:0px;" onsubmit="return validateForm('{$form_objectRequiredFields}');"> <div class="borderForm" style="width:{$form_width}; padding-left:0; padding-right:0; border-width:{$form_border};">
|
||||
<div class="boxTop"><div class="a"></div><div class="b"></div><div class="c"></div></div>
|
||||
<div class="content" style="height:{$form_height};" >
|
||||
<table width="99%">
|
||||
<tr>
|
||||
<td valign='top'>
|
||||
<input type="hidden" class="notValidateThisFields" name="__notValidateThisFields__" id="__notValidateThisFields__" value="{$form_objectRequiredFields}" />
|
||||
<input type="hidden" name="DynaformRequiredFields" id="DynaformRequiredFields" value="{$form_objectRequiredFields}" />
|
||||
<table cellspacing="0" cellpadding="0" border="0" width="100%">
|
||||
<tr>
|
||||
<td class='FormTitle' colspan="2" align="">{$form.TITLE1}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='FormLabel' width="{$form_labelWidth}">{$PROCESS_FILENAME}</td>
|
||||
<!-- <td class='FormFieldContent' width="{$form_width}" >{$form.PROCESS_FILENAME} </td> //-->
|
||||
<td class='FormFieldContent' width='{$form_fieldContentWidth}' >{$form.PROCESS_FILENAME}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='FormButton' colspan="2" align="center">{$form.SAVE} {$form.BTN_CANCEL}</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="boxBottom"><div class="a"></div><div class="b"></div><div class="c"></div></div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
{$form.JS}
|
||||
</script>
|
||||
</form>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
try {literal}{{/literal} dynaformSetFocus();}catch(e){literal}{{/literal}}
|
||||
</script>
|
||||
|
||||
38
workflow/engine/xmlform/processes/processes_ImportXpdl.xml
Normal file
38
workflow/engine/xmlform/processes/processes_ImportXpdl.xml
Normal file
@@ -0,0 +1,38 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<dynaForm name="cases_AttachInputDocument3" type="xmlform" width="400px" labelWidth="100px" enableTemplate="1">
|
||||
|
||||
<TITLE1 type="title">
|
||||
<en>Import Process</en>
|
||||
</TITLE1>
|
||||
|
||||
|
||||
<PROCESS_FILENAME type="file">
|
||||
<en>File</en>
|
||||
</PROCESS_FILENAME>
|
||||
|
||||
<SAVE type="button" onclick="verifyFile(this.form);">
|
||||
<en>Import</en>
|
||||
</SAVE>
|
||||
|
||||
<BTN_CANCEL type="button" onclick="cancel();">
|
||||
<en>Cancel</en>
|
||||
</BTN_CANCEL>
|
||||
<JS type="javascript" replacetags="1"><![CDATA[
|
||||
|
||||
var verifyFile = function(oForm) {
|
||||
if (document.getElementById('form[PROCESS_FILENAME]').value != '') {
|
||||
oForm.submit();
|
||||
}
|
||||
else {
|
||||
alert('@G::LoadTranslation(ID_SELECT_FILE_PM_IMPORT)');
|
||||
}
|
||||
};
|
||||
|
||||
function cancel(){
|
||||
window.location = 'processes_List';
|
||||
}
|
||||
|
||||
]]></JS>
|
||||
|
||||
|
||||
</dynaForm>
|
||||
@@ -86,12 +86,12 @@ var send_test_mail;
|
||||
var mail_to;
|
||||
|
||||
function verifyFields(oForm)
|
||||
{
|
||||
{
|
||||
switch (getField('MESS_ENGINE').value) {
|
||||
case 'PHPMAILER':
|
||||
case 'PHPMAILER':
|
||||
verifyPassword = 0;
|
||||
oAuxS = $('form[MESS_SERVER]').value;
|
||||
if (oAuxS == ''){
|
||||
if (oAuxS == ''){
|
||||
new leimnud.module.app.alert().make({
|
||||
label:G_STRINGS.ID_SERVER_REQUIRED
|
||||
});
|
||||
@@ -99,7 +99,7 @@ function verifyFields(oForm)
|
||||
}
|
||||
else{
|
||||
oAuxA = $('form[MESS_ACCOUNT]').value;
|
||||
if(oAuxA == ''){
|
||||
if(oAuxA == ''){
|
||||
new leimnud.module.app.alert().make({
|
||||
label:G_STRINGS.ID_MESS_ACCOUNT_REQUIRED
|
||||
});
|
||||
@@ -108,22 +108,22 @@ function verifyFields(oForm)
|
||||
else{
|
||||
if ($('form[MESS_RAUTH]').checked) {
|
||||
oAuxP = $('form[MESS_PASSWORD]').value;
|
||||
if (oAuxP == ''){
|
||||
if (oAuxP == ''){
|
||||
new leimnud.module.app.alert().make({
|
||||
label:G_STRINGS.ID_PASSWORD_REQUIRED
|
||||
});
|
||||
return false;
|
||||
}
|
||||
else{
|
||||
else{
|
||||
verifyPassword = 1;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
verifyPassword = 1;
|
||||
}
|
||||
}
|
||||
if(verifyPassword == 1){
|
||||
if ($('form[MESS_TEST_MAIL]').checked) {
|
||||
oAuxE = $('form[MESS_TEST_MAIL_TO]').value;
|
||||
if (oAuxE == ''){
|
||||
if (oAuxE == ''){
|
||||
new leimnud.module.app.alert().make({
|
||||
label:G_STRINGS.ID_EMAIL_REQUIRED
|
||||
});
|
||||
@@ -131,7 +131,7 @@ function verifyFields(oForm)
|
||||
}
|
||||
else{
|
||||
testConnection();
|
||||
}
|
||||
}
|
||||
} else {
|
||||
testConnection();
|
||||
}
|
||||
@@ -142,7 +142,7 @@ function verifyFields(oForm)
|
||||
case 'MAIL':
|
||||
if ($('form[MESS_TEST_MAIL]').checked) {
|
||||
oAuxE = $('form[MESS_TEST_MAIL_TO]').value;
|
||||
if (oAuxE == ''){
|
||||
if (oAuxE == ''){
|
||||
new leimnud.module.app.alert().make({
|
||||
label:G_STRINGS.ID_EMAIL_REQUIRED
|
||||
});
|
||||
@@ -150,13 +150,13 @@ function verifyFields(oForm)
|
||||
}
|
||||
else{
|
||||
testConnectionMail();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
testConnectionMail();
|
||||
}
|
||||
break;
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
function testConnection() {
|
||||
@@ -216,7 +216,7 @@ function testConnection() {
|
||||
|
||||
|
||||
|
||||
function testConnectionMail()
|
||||
function testConnectionMail()
|
||||
{
|
||||
resultset = true;
|
||||
if ($('form[MESS_TEST_MAIL]').checked) {
|
||||
@@ -245,14 +245,14 @@ function testConnectionMail()
|
||||
else {
|
||||
if( result == 'FAILED' ) {
|
||||
alert(G_STRINGS.ID_MAIL_FAILED);
|
||||
}
|
||||
}
|
||||
if( result == 'INVALID' ) {
|
||||
alert(G_STRINGS.ID_INVALID_EMAIL);
|
||||
}
|
||||
}
|
||||
}
|
||||
}.extend(this);
|
||||
oRPC.make();
|
||||
}
|
||||
}
|
||||
else {
|
||||
alert(G_STRINGS.ID_CHECK_REQUIRED);
|
||||
}
|
||||
@@ -354,7 +354,7 @@ function AJAX()
|
||||
|
||||
|
||||
function initSet(){
|
||||
//$('form[MESS_RAUTH]').checked = true;
|
||||
//$('form[MESS_RAUTH]').checked = true;
|
||||
hideRowById('MESS_TEST_MAIL_TO');
|
||||
if(!($('form[MESS_ENABLED]').checked)) {
|
||||
hideRowById('MESS_ENGINE');
|
||||
@@ -394,7 +394,7 @@ leimnud.event.add(getField('MESS_RAUTH'), 'click', function() {
|
||||
leimnud.event.add(getField('MESS_TEST_MAIL'), 'click', function() {
|
||||
if (this.checked) {
|
||||
showRowById('MESS_TEST_MAIL_TO');
|
||||
|
||||
|
||||
} else {
|
||||
hideRowById('MESS_TEST_MAIL_TO');
|
||||
}
|
||||
@@ -422,7 +422,7 @@ leimnud.event.add(getField('MESS_ENABLED'), 'click', function() {
|
||||
hideRowById('MESS_TEST_MAIL_TO');
|
||||
}
|
||||
$('form[SAVE_CHANGES]').disabled = true;
|
||||
|
||||
|
||||
break;
|
||||
case 'PHPMAILER':
|
||||
hideRowById('SAVE_CHANGES2');
|
||||
|
||||
@@ -12,16 +12,46 @@
|
||||
<LANG type="private"/>
|
||||
|
||||
<TAS_ASSIGN_TYPE type="radiogroup" defaultvalue="BALANCED" group="1">
|
||||
<en>Case to be assigned by<option name="BALANCED">Cyclical Assignment</option><option name="MANUAL">Manual Assignment</option><option name="EVALUATE">Value Based Assignment</option><option name="REPORT_TO">Reports to</option><option name="SELF_SERVICE">Self Service</option></en>
|
||||
<en>Case to be assigned by<option name="BALANCED">Cyclical Assignment</option><option name="MANUAL">Manual Assignment</option><option name="EVALUATE">Value Based Assignment</option><option name="REPORT_TO">Reports to</option><option name="SELF_SERVICE">Self Service</option><option name="STATIC_MI">Static Partial Join for Multiple Instances</option><option name="CANCEL_MI">Cancelling Partial Join for Multiple Instances</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>Variable for Value Based Assignment</en>
|
||||
</TAS_ASSIGN_VARIABLE>
|
||||
|
||||
<TAS_MI_INSTANCE_VARIABLE type="textpm" size="40" maxlength="155" defaultvalue="@@SYS_VAR_TOTAL_INSTANCE" showVars="1" process="@#PRO_UID">
|
||||
<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>
|
||||
</TAS_MI_COMPLETE_VARIABLE>
|
||||
|
||||
|
||||
<JS type="javascript"><![CDATA[
|
||||
|
||||
var showTextpm = function()
|
||||
{
|
||||
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)
|
||||
{
|
||||
showRowById('TAS_ASSIGN_VARIABLE');
|
||||
hideRowById('TAS_MI_INSTANCE_VARIABLE');
|
||||
hideRowById('TAS_MI_COMPLETE_VARIABLE');
|
||||
}
|
||||
else
|
||||
{
|
||||
hideRowById('TAS_ASSIGN_VARIABLE');
|
||||
hideRowById('TAS_MI_INSTANCE_VARIABLE');
|
||||
hideRowById('TAS_MI_COMPLETE_VARIABLE');
|
||||
}
|
||||
};
|
||||
|
||||
/* Recovery data */
|
||||
if (aTaskFlag[1])
|
||||
{
|
||||
@@ -29,25 +59,41 @@ if (aTaskFlag[1])
|
||||
{
|
||||
case 'SELF_SERVICE':
|
||||
getField('TAS_ASSIGN_TYPE][SELF_SERVICE').checked = true;
|
||||
showTextpm();
|
||||
break;
|
||||
case 'REPORT_TO':
|
||||
getField('TAS_ASSIGN_TYPE][REPORT_TO').checked = true;
|
||||
showTextpm();
|
||||
break;
|
||||
case 'BALANCED':
|
||||
getField('TAS_ASSIGN_TYPE][BALANCED').checked = true;
|
||||
showTextpm();
|
||||
break;
|
||||
case 'MANUAL':
|
||||
getField('TAS_ASSIGN_TYPE][MANUAL').checked = true;
|
||||
showTextpm();
|
||||
break;
|
||||
case 'EVALUATE':
|
||||
getField('TAS_ASSIGN_TYPE][EVALUATE').checked = true;
|
||||
showTextpm();
|
||||
break;
|
||||
case 'SELFSERVICE':
|
||||
getField('TAS_ASSIGN_TYPE][SELFSERVICE').checked = true;
|
||||
showTextpm();
|
||||
break;
|
||||
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();
|
||||
break;
|
||||
}
|
||||
getField('TAS_ASSIGN_VARIABLE').value = oTaskData.TAS_ASSIGN_VARIABLE;
|
||||
/*getField('TAS_DERIVATION').checked = (oTaskData.TAS_DERIVATION == 'TRUE' ? true : false);
|
||||
getField('TAS_MI_INSTANCE_VARIABLE').value = oTaskData.TAS_MI_INSTANCE_VARIABLE;
|
||||
getField('TAS_MI_COMPLETE_VARIABLE').value = oTaskData.TAS_MI_COMPLETE_VARIABLE;
|
||||
/*getField('TAS_DERIVATION').checked = (oTaskData.TAS_DERIVATION == 'TRUE' ? true : false);
|
||||
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);
|
||||
@@ -56,31 +102,42 @@ if (aTaskFlag[1])
|
||||
else
|
||||
{
|
||||
saveDataTaskTemporal(2);
|
||||
aTaskFlag[1] = true;
|
||||
aTaskFlag[1] = true;
|
||||
showTextpm();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
leimnud.event.add(getField('TAS_ASSIGN_TYPE][SELF_SERVICE'), 'click', function() {
|
||||
hideRowById('TAS_ASSIGN_VARIABLE');
|
||||
showTextpm();
|
||||
});
|
||||
|
||||
leimnud.event.add(getField('TAS_ASSIGN_TYPE][REPORT_TO'), 'click', function() {
|
||||
hideRowById('TAS_ASSIGN_VARIABLE');
|
||||
showTextpm();
|
||||
});
|
||||
|
||||
leimnud.event.add(getField('TAS_ASSIGN_TYPE][BALANCED'), 'click', function() {
|
||||
hideRowById('TAS_ASSIGN_VARIABLE');
|
||||
showTextpm();
|
||||
});
|
||||
leimnud.event.add(getField('TAS_ASSIGN_TYPE][MANUAL'), 'click', function() {
|
||||
hideRowById('TAS_ASSIGN_VARIABLE');
|
||||
showTextpm();
|
||||
});
|
||||
leimnud.event.add(getField('TAS_ASSIGN_TYPE][EVALUATE'), 'click', function() {
|
||||
showRowById('TAS_ASSIGN_VARIABLE');
|
||||
showTextpm();
|
||||
});
|
||||
leimnud.event.add(getField('TAS_ASSIGN_TYPE][STATIC_MI'), 'click', function() {
|
||||
showTextpm();
|
||||
});
|
||||
leimnud.event.add(getField('TAS_ASSIGN_TYPE][CANCEL_MI'), 'click', function() {
|
||||
showTextpm();
|
||||
});
|
||||
|
||||
if (!getField('TAS_ASSIGN_TYPE][EVALUATE').checked) {
|
||||
hideRowById('TAS_ASSIGN_VARIABLE');
|
||||
showTextpm();
|
||||
}
|
||||
|
||||
|
||||
var _oVarsPanel_;
|
||||
var showDynaformsFormVars = function(sFieldName, sAjaxServer, sProcess, sSymbol) {
|
||||
_oVarsPanel_ = new leimnud.module.panel();
|
||||
|
||||
@@ -7,6 +7,10 @@
|
||||
|
||||
<IFORM type="hidden"/>
|
||||
|
||||
<TAS_TRANSFER_FLY type="checkbox" value="TRUE" falsevalue="FALSE" defaultvalue="TRUE" group="1">
|
||||
<en>Allow user defined timing control</en>
|
||||
</TAS_TRANSFER_FLY>
|
||||
|
||||
<TAS_DURATION type="text" size="3" maxlength="3" defaultvalue="1" required="1" validate="Int" group="1" dependentfields="" linkfield="" strto="UPPER" readonly="0" noshowingrid="0" readonlyingrid="0" totalizeable="0" sqlconnection="">
|
||||
<en>Task duration</en>
|
||||
</TAS_DURATION>
|
||||
@@ -18,27 +22,53 @@
|
||||
<TAS_TYPE_DAY type="dropdown" defaultvalue="1" group="1">
|
||||
<en>Count days by<option name="1">Work Days</option><option name="2">Calendar Days</option></en>
|
||||
</TAS_TYPE_DAY>
|
||||
|
||||
<TAS_CALENDAR type="dropdown" sqlconnection="dbarray">
|
||||
SELECT CALENDAR_UID, CALENDAR_NAME FROM availableCalendars
|
||||
<en>Calendar<option name="">- None -</option></en>
|
||||
</TAS_CALENDAR>
|
||||
|
||||
|
||||
<JS type="javascript"><![CDATA[
|
||||
|
||||
var toggleFields = function()
|
||||
{
|
||||
if(getField('TAS_TRANSFER_FLY').checked == false)
|
||||
{
|
||||
showRowById('TAS_DURATION');
|
||||
showRowById('TAS_TIMEUNIT');
|
||||
showRowById('TAS_TYPE_DAY');
|
||||
showRowById('TAS_CALENDAR');
|
||||
}
|
||||
else
|
||||
{
|
||||
hideRowById('TAS_DURATION');
|
||||
hideRowById('TAS_TIMEUNIT');
|
||||
hideRowById('TAS_TYPE_DAY');
|
||||
hideRowById('TAS_CALENDAR');
|
||||
}
|
||||
}
|
||||
|
||||
/* Recovery data */
|
||||
|
||||
if (aTaskFlag[2])
|
||||
{
|
||||
getField('TAS_DURATION').value = oTaskData.TAS_DURATION;
|
||||
getField('TAS_TIMEUNIT').value = oTaskData.TAS_TIMEUNIT;
|
||||
getField('TAS_TYPE_DAY').value = oTaskData.TAS_TYPE_DAY;
|
||||
getField('TAS_CALENDAR').value = oTaskData.TAS_CALENDAR;
|
||||
//getField('TAS_TRANSFER_FLY').checked = (oTaskData.TAS_TRANSFER_FLY == 'TRUE' ? true : false);
|
||||
getField('TAS_TRANSFER_FLY').checked = (oTaskData.TAS_TRANSFER_FLY == 'TRUE' ? true : false);
|
||||
toggleFields();
|
||||
}
|
||||
else
|
||||
{
|
||||
saveDataTaskTemporal(3);
|
||||
aTaskFlag[2] = true;
|
||||
toggleFields();
|
||||
}
|
||||
|
||||
leimnud.event.add(getField('TAS_TRANSFER_FLY'), 'click', function() {
|
||||
toggleFields();
|
||||
});
|
||||
]]></JS>
|
||||
|
||||
</dynaForm>
|
||||
Reference in New Issue
Block a user