171 lines
5.6 KiB
XML
Executable File
171 lines
5.6 KiB
XML
Executable File
<?xml version="1.0" encoding="UTF-8"?>
|
|
<dynaForm name="processes_Edit" width="500px" labelWidth="250px" mode="edit" enableTemplate="1" ajaxSubmit="1">
|
|
|
|
<TITLE1 type="title" group="1">
|
|
<en>Process Information</en>
|
|
</TITLE1>
|
|
|
|
<PRO_UID type="hidden"/>
|
|
|
|
<THETYPE type="hidden"/>
|
|
|
|
<SYS_LANG type="text"/>
|
|
|
|
<PRO_TITLE type="text" size="50" maxlength="255" defaultvalue="" required="1" group="1" dependentfields="PRO_VALIDATE_TITLE" linkfield="" strto="" readonly="0" noshowingrid="0" readonlyingrid="0" totalizeable="0" sqlconnection="">
|
|
<en>Title</en>
|
|
</PRO_TITLE>
|
|
|
|
<PRO_VALIDATE_TITLE type="text">
|
|
SELECT
|
|
PRO_UID
|
|
FROM
|
|
PROCESS
|
|
INNER JOIN CONTENT ON (CONTENT.CON_ID = PROCESS.PRO_UID)
|
|
WHERE
|
|
CON_LANG = @@SYS_LANG AND
|
|
CON_VALUE = TRIM(@@PRO_TITLE)
|
|
<en>Title</en>
|
|
</PRO_VALIDATE_TITLE>
|
|
|
|
<PRO_DESCRIPTION type="textarea" rows="8" cols="60">
|
|
<en>Description</en>
|
|
</PRO_DESCRIPTION>
|
|
|
|
<PRO_CALENDAR type="dropdown" sqlconnection="dbarray">
|
|
<![CDATA[SELECT CALENDAR_UID,CALENDAR_NAME FROM availableCalendars]]>
|
|
<en>Calendar
|
|
<option name="">- None -</option>
|
|
</en>
|
|
</PRO_CALENDAR>
|
|
|
|
<PRO_CATEGORY type="dropdown" >
|
|
<![CDATA[SELECT CATEGORY_UID, CATEGORY_NAME FROM PROCESS_CATEGORY]]>
|
|
<en>Process Category
|
|
<option name="">- None -</option>
|
|
</en>
|
|
</PRO_CATEGORY>
|
|
|
|
<PRO_SUMMARY_DYNAFORM type="dropdown">
|
|
<![CDATA[SELECT DYN_UID, CON_VALUE AS DYN_TITLE FROM DYNAFORM LEFT JOIN CONTENT ON (DYN_UID = CON_ID AND CON_CATEGORY = 'DYN_TITLE' AND CON_LANG = '@#SYS_LANG') WHERE PRO_UID = '@#PRO_UID' AND DYN_TYPE = 'xmlform' ORDER BY DYN_TITLE]]>
|
|
<en>Dynaform to show a case summary
|
|
<option name="">- Default summary Dynaform -</option>
|
|
</en>
|
|
</PRO_SUMMARY_DYNAFORM>
|
|
|
|
<PRO_DERIVATION_SCREEN_TPL type="dropdown" sqlconnection="dbarray">
|
|
SELECT FILE,NAME FROM _TEMPLATES1
|
|
<en>Routing Screen Template
|
|
<option name="">- Default -</option>
|
|
</en>
|
|
</PRO_DERIVATION_SCREEN_TPL>
|
|
|
|
|
|
<PRO_DEBUG type="checkbox" value="1" falsevalue="0" defaultvalue="1" labelonright="0">
|
|
<en>Debug</en>
|
|
</PRO_DEBUG>
|
|
|
|
<PRO_SHOW_MESSAGE type="checkbox" value="1" falsevalue="0" defaultvalue="1" labelonright="0">
|
|
<en>Hide the case number and the case title in the steps</en>
|
|
</PRO_SHOW_MESSAGE>
|
|
|
|
<PRO_SUBPROCESS type="checkbox" value="1" falsevalue="0" defaultvalue="1" labelonright="0">
|
|
<en>This a sub process</en>
|
|
</PRO_SUBPROCESS>
|
|
|
|
<PRO_TRI_DELETED type="dropdown">
|
|
<![CDATA[SELECT TRI_UID, CON_VALUE FROM `TRIGGERS` LEFT JOIN CONTENT ON (TRI_UID = CON_ID AND CON_CATEGORY = 'TRI_TITLE' AND CON_LANG = '@#SYS_LANG') WHERE PRO_UID = '@#PRO_UID' ORDER BY CON_VALUE ASC]]>
|
|
<en>Execute a trigger when a case is deleted
|
|
<option name="">- Don't execute anything -</option>
|
|
</en>
|
|
</PRO_TRI_DELETED>
|
|
|
|
<PRO_TRI_CANCELED type="dropdown">
|
|
<![CDATA[SELECT TRI_UID, CON_VALUE FROM `TRIGGERS` LEFT JOIN CONTENT ON (TRI_UID = CON_ID AND CON_CATEGORY = 'TRI_TITLE' AND CON_LANG = '@#SYS_LANG') WHERE PRO_UID = '@#PRO_UID' ORDER BY CON_VALUE ASC]]>
|
|
<en>Execute a trigger when a case is cancelled
|
|
<option name="">- Don't execute anything -</option>
|
|
</en>
|
|
</PRO_TRI_CANCELED>
|
|
|
|
<PRO_TRI_PAUSED type="dropdown">
|
|
<![CDATA[SELECT TRI_UID, CON_VALUE FROM `TRIGGERS` LEFT JOIN CONTENT ON (TRI_UID = CON_ID AND CON_CATEGORY = 'TRI_TITLE' AND CON_LANG = '@#SYS_LANG') WHERE PRO_UID = '@#PRO_UID' ORDER BY CON_VALUE ASC]]>
|
|
<en>Execute a trigger when a case is paused
|
|
<option name="">- Don't execute anything -</option>
|
|
</en>
|
|
</PRO_TRI_PAUSED>
|
|
|
|
<PRO_TRI_REASSIGNED type="dropdown">
|
|
<![CDATA[SELECT TRI_UID, CON_VALUE FROM `TRIGGERS` LEFT JOIN CONTENT ON (TRI_UID = CON_ID AND CON_CATEGORY = 'TRI_TITLE' AND CON_LANG = '@#SYS_LANG') WHERE PRO_UID = '@#PRO_UID' ORDER BY CON_VALUE ASC]]>
|
|
<en>Execute a trigger when a case is reassigned
|
|
<option name="">- Don't execute anything -</option>
|
|
</en>
|
|
</PRO_TRI_REASSIGNED>
|
|
|
|
<BTN_CANCEL type="button" onclick="cancel();">
|
|
<en>Cancel</en>
|
|
</BTN_CANCEL>
|
|
|
|
<SUBMIT type="button" onclick="verifyProcessInformation(this.form);" group="1">
|
|
<en>Save</en>
|
|
</SUBMIT>
|
|
|
|
<MESSAGE1 type="phpvariable"/>
|
|
|
|
<JS type="javascript" replacetags="1">
|
|
<![CDATA[
|
|
var validateNameProcess = true;
|
|
var naProcess = new input(getField('PRO_TITLE'));
|
|
naProcess.passed();
|
|
|
|
var verifyProcessInformation = function(oForm) {
|
|
if (validateNameProcess) {
|
|
var oAux;
|
|
var bContinue = true;
|
|
oAux = oForm.elements['form[PRO_TITLE]'];
|
|
if (oAux.value == '') {
|
|
alert('@G::LoadTranslation(ID_PROCESS_TITLE_REQUIRED)');
|
|
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();
|
|
Pm.tmp.editProcessPanel.remove();
|
|
}
|
|
} else {
|
|
var nProcess = new input(getField('PRO_TITLE'));
|
|
nProcess.focus();
|
|
}
|
|
};
|
|
|
|
leimnud.event.add(getField('PRO_TITLE'), 'change', function() {
|
|
var nProcess = new input(getField('PRO_TITLE'));
|
|
getField('PRO_TITLE').value = getField('PRO_TITLE').value.replace(/^\s*|\s*$/g,"");
|
|
|
|
if ( (getField('PRO_VALIDATE_TITLE').value == '') ||
|
|
(getField('PRO_VALIDATE_TITLE').value == getField('PRO_UID').value)
|
|
) {
|
|
validateNameProcess = true;
|
|
nProcess.passed();
|
|
} else {
|
|
validateNameProcess = false;
|
|
nProcess.failed();
|
|
nProcess.focus();
|
|
}
|
|
});
|
|
|
|
function cancel() {
|
|
Pm.tmp.editProcessPanel.remove();
|
|
}
|
|
]]>
|
|
</JS>
|
|
|
|
</dynaForm> |