Files
luos/workflow/engine/Features/ActionsByEmail/configActionsByEmail.xml

216 lines
8.4 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<dynaForm type="xmlform" name="" width="550" height="300" enabletemplate="1" mode="edit" labelWidth="150">
<IFORM type="hidden"/>
<INDEX type="hidden"/>
<ABE_UID type="hidden"/>
<PRO_UID type="hidden"/>
<TAS_UID type="hidden"/>
<SYS_LANG type="hidden"/>
<ABE_EMAIL_FIELD_VALUE type="hidden"/>
<ABE_ACTION_FIELD_VALUE type="hidden"/>
<ABE_TYPE type="dropdown" required="0" defaultValue="text">
<en>Type
<option name="">- None -</option>
<option name="LINK">Link to fill a form</option>
<option name="FIELD">Use a field to generate actions links</option>
</en>
<pt-BR><![CDATA[Tipo]]><option name=""><![CDATA[- Nenhum -]]></option><option name="LINK"><![CDATA[Link para preencher um formulário]]></option><option name="FIELD"><![CDATA[Usar um campo para gerar links ações]]></option></pt-BR>
</ABE_TYPE>
<ABE_TEMPLATE type="dropdown" required="1" sqlconnection="dbarray" colWidth="30" titleAlign="left">
SELECT FILE, NAME FROM ABE_TEMPLATES
<en>Template
<option name=""> - Selec a Template - </option>
</en>
<pt-BR><![CDATA[Modelo]]><option name=""><![CDATA[- Escolha um modelo -]]></option></pt-BR></ABE_TEMPLATE>
<EDIT type="link" colWidth="40" value="@G::LoadTranslation(ID_EDIT)" link="#" onclick="editTemplateABE();"/>
<DYN_UID type="dropdown" required="1" readonly="0" mode="edit" btn_cancel="Cancel"><![CDATA[SELECT DYN_UID, C.CON_VALUE AS DYN_TITLE FROM DYNAFORM LEFT JOIN CONTENT AS C ON (DYN_UID = C.CON_ID AND C.CON_CATEGORY='DYN_TITLE' AND C.CON_LANG = '@#SYS_LANG') WHERE PRO_UID = '@#PRO_UID' AND DYN_TYPE = 'xmlform' ORDER BY DYN_TITLE ASC]]><en>Dynaform
<option name="">- Select a Dynaform -</option>
</en><pt-BR><![CDATA[Formulário Dinâmico]]><option name=""><![CDATA[- Escolha um Formulário Dinâmico -]]></option></pt-BR></DYN_UID>
<ABE_EMAIL_FIELD type="dropdown" required="0">
<en>Field with the email
<option name="">- Send to the email of the assigned user to the task -</option>
</en>
<pt-BR><![CDATA[Campo com o e-mail]]><option name=""><![CDATA[- Enviar para o e-mail do usuário atribuído à tarefa -]]></option></pt-BR>
</ABE_EMAIL_FIELD>
<ABE_ACTION_FIELD type="dropdown" required="0">
<en>Field to Send in the Email
<option name=""> - Select a Field - </option>
</en>
<pt-BR><![CDATA[Campo de enviar o e-mail]]><option name=""><![CDATA[- Escolha um campo -]]></option></pt-BR>
</ABE_ACTION_FIELD>
<ABE_CASE_NOTE_IN_RESPONSE type="checkbox" value="1" falsevalue="0" defaultvalue="0" readonly="0" labelonright="1" enablehtml="0" btn_cancel="Cancel" hint="" required="0" savelabel="0">
<en>Register a Case Note when the recipient submits the Response</en>
<pt-BR><![CDATA[Registrar um caso de nota quando o destinatário envia a resposta]]></pt-BR>
</ABE_CASE_NOTE_IN_RESPONSE>
<APPLY_CHANGES type="button" onclick="saveConfigurationABE();">
<en>Apply Changes</en>
<pt-BR><![CDATA[Aplicar alterações]]></pt-BR>
</APPLY_CHANGES>
<REQUIRED_LABEL type="text">
<pt-BR><![CDATA[Campo obrigatório]]></pt-BR>
<en><![CDATA[Required Field]]></en>
</REQUIRED_LABEL>
<JS type="javascript"><![CDATA[
var loadFieldsABE = function() {
var rpc = new leimnud.module.rpc.xmlhttp({
url: '../actionsByEmail/actionsByEmailAjax',
args: 'action=loadFields&PRO_UID=' + Pm.options.uid + '&DYN_UID=' + getField('DYN_UID').value
});
rpc.callback = function(rpc) {
var response = rpc.xmlhttp.responseText.parseJSON();
var ABE_EMAIL_FIELD = getField('ABE_EMAIL_FIELD');
ABE_EMAIL_FIELD.options.length = 0;
ABE_EMAIL_FIELD.options.add(new Option('- Send to the email of the assigned user to the task -', ''));
ABE_EMAIL_FIELD.selectedIndex = 0;
for (i = 0; i < response.emailFields.length; i++) {
ABE_EMAIL_FIELD.options.add(new Option(response.emailFields[i].label, response.emailFields[i].value));
}
ABE_EMAIL_FIELD.value = getField('ABE_EMAIL_FIELD_VALUE').value;
var ABE_ACTION_FIELD = getField('ABE_ACTION_FIELD');
ABE_ACTION_FIELD.options.length = 0;
ABE_ACTION_FIELD.options.add(new Option('- Select a Field -', ''));
ABE_ACTION_FIELD.selectedIndex = 0;
for (i = 0; i < response.actionFields.length; i++) {
ABE_ACTION_FIELD.options.add(new Option(response.actionFields[i].label, response.actionFields[i].value));
}
ABE_ACTION_FIELD.value = getField('ABE_ACTION_FIELD_VALUE').value;
};
rpc.make();
};
var editTemplateABE = function() {
if(getField('ABE_TEMPLATE').value == '') {
setFocus(getField('ABE_TEMPLATE'));
alert('Select a Template');
return false;
}
oPanel = new leimnud.module.panel;
oPanel.options = {
limit : true,
size : {w: 800, h: 600},
position: {x: 50, y: 50, center: true},
title : '',
control : {close: true, resize: false},
fx : {shadow: true, modal: true}
};
oPanel.make();
var oRPC = new leimnud.module.rpc.xmlhttp({
url: '../actionsByEmail/actionsByEmailAjax',
args: 'action=editTemplate&PRO_UID=' + Pm.options.uid + '&TEMPLATE=' + getField('ABE_TEMPLATE').value
});
oPanel.loader.show();
oRPC.callback = function (rpc) {
oPanel.loader.hide();
oPanel.addContent(rpc.xmlhttp.responseText);
var scs = rpc.xmlhttp.responseText.extractScript();scs.evalScript();
}.extend(this);
oRPC.make();
};
var saveConfigurationABE = function() {
if(getField('ABE_TYPE').value != '') {
if(getField('ABE_TEMPLATE').value == '') {
setFocus(getField('ABE_TEMPLATE'));
alert('Select a Template');
return false;
}
if(getField('DYN_UID').value == '') {
setFocus(getField('DYN_UID'));
alert('Select a DynaForm');
return false;
}
if(getField('ABE_TYPE').value == 'FIELD') {
if(getField('ABE_ACTION_FIELD').value == '') {
setFocus(getField('ABE_ACTION_FIELD'));
alert('Select the field to Send in the Email');
return false;
}
}
}
var rpc = new leimnud.module.rpc.xmlhttp({
url: '../actionsByEmail/actionsByEmailAjax',
args: 'action=saveConfiguration' +
'&ABE_UID=' + getField('ABE_UID').value +
'&PRO_UID=' + Pm.options.uid +
'&TAS_UID=' + getField('TAS_UID').value +
'&ABE_TYPE=' + getField('ABE_TYPE').value +
'&ABE_TEMPLATE=' + getField('ABE_TEMPLATE').value +
'&DYN_UID=' + getField('DYN_UID').value +
'&ABE_EMAIL_FIELD=' + getField('ABE_EMAIL_FIELD').value +
'&ABE_ACTION_FIELD=' + getField('ABE_ACTION_FIELD').value +
'&ABE_CASE_NOTE_IN_RESPONSE=' + (getField('ABE_CASE_NOTE_IN_RESPONSE').checked ? 1 : 0)
});
rpc.callback = function(rpc) {
var response = rpc.xmlhttp.responseText.parseJSON();
if (response.status == 'OK') {
getField('ABE_UID').value = response.ABE_UID;
alert('Changes saved.');
}
else {
alert(response.message);
}
};
rpc.make();
};
leimnud.event.add(getField('ABE_TYPE'), 'change', function() {
switch (getField('ABE_TYPE').value) {
case '':
hideRowById('ABE_TEMPLATE');
hideRowById('DYN_UID');
hideRowById('ABE_EMAIL_FIELD');
hideRowById('ABE_ACTION_FIELD');
hideRowById('ABE_CASE_NOTE_IN_RESPONSE');
break;
case 'LINK':
showRowById('ABE_TEMPLATE');
showRowById('DYN_UID');
showRowById('ABE_EMAIL_FIELD');
hideRowById('ABE_ACTION_FIELD');
showRowById('ABE_CASE_NOTE_IN_RESPONSE');
break;
case 'FIELD':
showRowById('ABE_TEMPLATE');
showRowById('DYN_UID');
showRowById('ABE_EMAIL_FIELD');
showRowById('ABE_ACTION_FIELD');
showRowById('ABE_CASE_NOTE_IN_RESPONSE');
break;
}
});
leimnud.event.add(getField('DYN_UID'), 'change', function() {
loadFieldsABE();
});
switch (getField('ABE_TYPE').value) {
case '':
hideRowById('ABE_TEMPLATE');
hideRowById('DYN_UID');
hideRowById('ABE_EMAIL_FIELD');
hideRowById('ABE_ACTION_FIELD');
hideRowById('ABE_CASE_NOTE_IN_RESPONSE');
break;
case 'LINK':
showRowById('ABE_TEMPLATE');
showRowById('DYN_UID');
showRowById('ABE_EMAIL_FIELD');
hideRowById('ABE_ACTION_FIELD');
showRowById('ABE_CASE_NOTE_IN_RESPONSE');
break;
case 'FIELD':
showRowById('ABE_TEMPLATE');
showRowById('DYN_UID');
showRowById('ABE_EMAIL_FIELD');
showRowById('ABE_ACTION_FIELD');
showRowById('ABE_CASE_NOTE_IN_RESPONSE');
break;
}
if (getField('DYN_UID').value != '') {
loadFieldsABE();
}
]]></JS>
</dynaForm>