diff --git a/workflow/engine/templates/processes/main.js b/workflow/engine/templates/processes/main.js index b61298b73..9d3a1a7df 100755 --- a/workflow/engine/templates/processes/main.js +++ b/workflow/engine/templates/processes/main.js @@ -430,6 +430,7 @@ function newProcess(){ fieldLabel: _('ID_TITLE'), xtype:'textfield', width: 260, + maskRe: /^(?!^(PRN|AUX|CLOCK\$|NUL|CON|COM\d|LPT\d|\..*)(\..+)?$)[^\x00-\x1f\\?*:\";|/]+$/i, allowBlank: false }, { id: 'PRO_DESCRIPTION', diff --git a/workflow/engine/xmlform/processes/processes_Edit.xml b/workflow/engine/xmlform/processes/processes_Edit.xml index 3016d162b..db6b4afc9 100755 --- a/workflow/engine/xmlform/processes/processes_Edit.xml +++ b/workflow/engine/xmlform/processes/processes_Edit.xml @@ -63,6 +63,14 @@ var verifyProcessInformation = function(oForm) { oAux.focus(); bContinue = false; } + + var regExp = /^(?!^(PRN|AUX|CLOCK\$|NUL|CON|COM\d|LPT\d|\..*)(\..+)?$)[^\x00-\x1f\\?*:\";|/]+$/; + if (oAux.value.search(regExp)==-1) { + alert('@G::LoadTranslation(ID_INVALID_PROCESS_NAME)'); + oAux.focus(); + bContinue = false; + } + if (bContinue) { ajax_post(oForm.action, oForm, 'POST'); Pm.data.db.title.label = Pm.data.db.title.object.elements.label.innerHTML = getField('PRO_TITLE').value.escapeHTML();