diff --git a/workflow/engine/js/processmap/core/processes_Map.js b/workflow/engine/js/processmap/core/processes_Map.js index c3c86270e..59e40225e 100755 --- a/workflow/engine/js/processmap/core/processes_Map.js +++ b/workflow/engine/js/processmap/core/processes_Map.js @@ -90,6 +90,34 @@ var saveDataTaskTemporal = function(iForm) break; case 7: case '7': + if ( getField('SEND_EMAIL') != null && (typeof (getField('SEND_EMAIL')) != 'undefined' ) ) { + // validate fields TAS_DEF_SUBJECT_MESSAGE, TAS_DEF_MESSAGE + if (getField('SEND_EMAIL').checked) { + if (getField('TAS_DEF_SUBJECT_MESSAGE').value == '') { + new leimnud.module.app.alert().make( { + label : G_STRINGS.ID_SUBJECT_FIELD_REQUIRED + }); + return false; + } + switch ( getField('TAS_DEF_MESSAGE_TYPE').value ) { + case 'text' : + if (getField('TAS_DEF_MESSAGE').value == '' ) { + new leimnud.module.app.alert().make( { + label : G_STRINGS.ID_MESSAGE_FIELD_REQUIRED + }); + return false; + } + break; + case 'template' : + if (getField('TAS_DEF_MESSAGE_TEMPLATE').value == '' ){ + new leimnud.module.app.alert().make( { + label : G_STRINGS.ID_TEMPLATE_FIELD_REQUIRED + }); + return false; + } + break; + } + } if(typeof getField('SEND_EMAIL') != 'undefined' ) oTaskData.SEND_EMAIL = getField('SEND_EMAIL').checked ? 'TRUE' : 'FALSE'; else @@ -98,6 +126,7 @@ var saveDataTaskTemporal = function(iForm) oTaskData.TAS_DEF_SUBJECT_MESSAGE = getField('TAS_DEF_SUBJECT_MESSAGE').value.replace(re, "@amp@"); oTaskData.TAS_DEF_MESSAGE_TYPE = getField('TAS_DEF_MESSAGE_TYPE').value; oTaskData.TAS_DEF_MESSAGE_TEMPLATE = getField('TAS_DEF_MESSAGE_TEMPLATE').value; + } break; } } @@ -106,12 +135,15 @@ var saveDataTaskTemporal = function(iForm) oTaskData = {}; } iLastTab = iForm; + return true; }; var saveTaskData = function(oForm, iForm, iType) { iLastTab = iForm; - saveDataTaskTemporal(iForm); + if ( !saveDataTaskTemporal(iForm)) { + return false; + } oTaskData.TAS_UID = getField('TAS_UID').value; /* while (oTaskData.TAS_TITLE.charAt(0)==' '){ oTaskData.TAS_TITLE = oTaskData.TAS_TITLE.substring(1,oTaskData.TAS_TITLE.length) ; diff --git a/workflow/engine/xmlform/tasks/tasks_AssignmentRules.xml b/workflow/engine/xmlform/tasks/tasks_AssignmentRules.xml index 631df139c..b62ac8f92 100755 --- a/workflow/engine/xmlform/tasks/tasks_AssignmentRules.xml +++ b/workflow/engine/xmlform/tasks/tasks_AssignmentRules.xml @@ -101,8 +101,10 @@ if (aTaskFlag[1]) break;*/ } getField('TAS_ASSIGN_VARIABLE').value = oTaskData.TAS_ASSIGN_VARIABLE; +/* 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); diff --git a/workflow/engine/xmlform/tasks/tasks_Notifications.html b/workflow/engine/xmlform/tasks/tasks_Notifications.html index 962b700d0..9d9f57a82 100755 --- a/workflow/engine/xmlform/tasks/tasks_Notifications.html +++ b/workflow/engine/xmlform/tasks/tasks_Notifications.html @@ -21,7 +21,7 @@