2010-12-02 23:34:41 +00:00
<?xml version="1.0" encoding="UTF-8"?>
<dynaForm name= "processes_NewObjectPermission" width= "100%" enableTemplate= "1" >
2014-04-21 10:21:01 -04:00
<TITLE type= "title" >
<en > <![CDATA[New Specific Permission]]> </en>
</TITLE>
<LANG type= "private" />
<PRO_UID type= "hidden" />
<OP_CASE_STATUS type= "dropdown" mode= "edit" >
<en > <![CDATA[Status Case]]> <option name= "ALL" > <![CDATA[All]]> </option> <option name= "DRAFT" > <![CDATA[DRAFT]]> </option> <option name= "TO_DO" > <![CDATA[TO DO]]> </option> <option name= "PAUSED" > <![CDATA[PAUSED]]> </option> <option name= "COMPLETED" > <![CDATA[COMPLETED]]> </option> </en>
</OP_CASE_STATUS>
<TAS_UID type= "dropdown" mode= "edit" > <![CDATA[SELECT TAS_UID, CON_VALUE AS TAS_TITLE FROM TASK LEFT JOIN CONTENT ON (TAS_UID = CON_ID AND CON_CATEGORY = 'TAS_TITLE' AND CON_LANG = @@LANG) WHERE PRO_UID = @@PRO_UID AND TAS_TYPE = 'NORMAL' ORDER BY TAS_TITLE]]> <en > <![CDATA[Target Task]]> <option name= "" > <![CDATA[All Tasks]]> </option> </en> </TAS_UID>
<GROUP_USER type= "text" mode= "view" >
<en > <![CDATA[Group or User]]> </en>
</GROUP_USER>
<GROUP_USER_DROPDOWN type= "title" mode= "view" enableHtml= "1" label= "@#GROUP_USER" />
<OP_TASK_SOURCE type= "dropdown" mode= "edit" > <![CDATA[SELECT TAS_UID, CON_VALUE AS TAS_TITLE FROM TASK LEFT JOIN CONTENT ON (TAS_UID = CON_ID AND CON_CATEGORY = 'TAS_TITLE' AND CON_LANG = @@LANG) WHERE PRO_UID = @@PRO_UID AND TAS_TYPE = 'NORMAL' ORDER BY TAS_TITLE]]> <en > <![CDATA[Origin Task]]> <option name= "" > <![CDATA[All Tasks]]> </option> </en> </OP_TASK_SOURCE>
<OP_PARTICIPATE type= "yesno" defaultvalue= "1" mode= "edit" >
<en > <![CDATA[Participation required?]]> </en>
</OP_PARTICIPATE>
<OP_OBJ_TYPE type= "dropdown" mode= "edit" dependentfields= "OP_OBJ_UID" >
<en > <![CDATA[Type]]> <option name= "ANY" > <![CDATA[All]]> </option> <option name= "DYNAFORM" > <![CDATA[Dynaform]]> </option> <option name= "INPUT" > <![CDATA[Input Document]]> </option> <option name= "OUTPUT" > <![CDATA[Output Document]]> </option> <option name= "CASES_NOTES" > <![CDATA[Cases Notes]]> </option> <option name= "MSGS_HISTORY" > <![CDATA[Messages History]]> </option> </en>
</OP_OBJ_TYPE>
<ALL type= "dropdown" mode= "edit" sqlConnection= "dbarray" >
2010-12-02 23:34:41 +00:00
SELECT * FROM allObjects
2014-04-21 10:21:01 -04:00
<en > <![CDATA[Object]]> <option name= "" > <![CDATA[All]]> </option> </en>
2010-12-02 23:34:41 +00:00
</ALL>
2014-04-21 10:21:01 -04:00
<DYNAFORMS type= "dropdown" mode= "edit" sqlConnection= "dbarray" >
2010-12-02 23:34:41 +00:00
SELECT * FROM allDynaforms
2014-04-21 10:21:01 -04:00
<en > <![CDATA[DynaForm]]> <option name= "" > <![CDATA[All]]> </option> </en>
2010-12-02 23:34:41 +00:00
</DYNAFORMS>
2014-04-21 10:21:01 -04:00
<INPUTS type= "dropdown" mode= "edit" sqlConnection= "dbarray" >
2010-12-02 23:34:41 +00:00
SELECT * FROM allInputs
2014-04-21 10:21:01 -04:00
<en > <![CDATA[Input Document]]> <option name= "" > <![CDATA[All]]> </option> </en>
2010-12-02 23:34:41 +00:00
</INPUTS>
2014-04-21 10:21:01 -04:00
<OUTPUTS type= "dropdown" mode= "edit" sqlConnection= "dbarray" >
2010-12-02 23:34:41 +00:00
SELECT * FROM allOutputs
2014-04-21 10:21:01 -04:00
<en > <![CDATA[Output Document]]> <option name= "" > <![CDATA[All]]> </option> </en>
2010-12-02 23:34:41 +00:00
</OUTPUTS>
2014-04-21 10:21:01 -04:00
<OP_ACTION type= "dropdown" mode= "edit" >
<en > <![CDATA[Permission]]> <option name= "VIEW" > <![CDATA[View]]> </option> <option name= "BLOCK" > <![CDATA[Block]]> </option> </en>
</OP_ACTION>
<BTN_CANCEL type= "button" onclick= "cancel();" >
<en > <![CDATA[Cancel]]> </en>
</BTN_CANCEL>
<CREATE type= "button" onclick= "saveObjectPermission(this.form);" >
<en > <![CDATA[Create]]> </en>
</CREATE>
<ID_DELETE type= "private" />
<ID_RESEND type= "private" />
<JS type= "javascript" > < ![CDATA[
2010-12-02 23:34:41 +00:00
var aOptions = [];
var getOptions = function() {
var oAux = getField('OP_ACTION');
for (var i = 0; i < oAux.options.length ; i + + ) {
aOptions.push({label:oAux.options[i].text, value: oAux.options[i].value});
}
};
var rebuildOptions = function(sType) {
2013-04-15 15:49:27 -04:00
var oAux = getField('OP_ACTION');
while (oAux.options.length) {
oAux.remove(0);
}
for (var i = 0; i < aOptions.length ; i + + ) {
var oOption = document.createElement('OPTION');
oOption.value = aOptions[i].value;
oOption.text = aOptions[i].label;
oAux.options.add(oOption);
}
2010-12-02 23:34:41 +00:00
switch (sType) {
case 'INPUT':
case 'OUTPUT':
var oOption = document.createElement('OPTION');
oOption.value = 'DELETE';
oOption.text = '@#ID_DELETE';
oAux.options.add(oOption);
2013-04-15 15:49:27 -04:00
break;
case 'MSGS_HISTORY' :
var oOption = document.createElement('OPTION');
oOption.value = 'RESEND';
oOption.text = '@#ID_RESEND';
oAux.options.add(oOption);
break;
2010-12-02 23:34:41 +00:00
default:
break;
}
};
leimnud.event.add(getField('OP_OBJ_TYPE'), 'change', function() {
var vValue = getField('OP_OBJ_TYPE').value;
switch (vValue) {
case 'ANY':
case 'ANY_DYNAFORM':
case 'ANY_INPUT':
case 'ANY_OUTPUT':
getField('ALL').value = '';
getField('DYNAFORMS').value = '';
getField('INPUTS').value = '';
getField('OUTPUTS').value = '';
hideRowById('ALL');
hideRowById('DYNAFORMS');
hideRowById('INPUTS');
hideRowById('OUTPUTS');
2012-10-05 12:29:55 -04:00
showRowById('OP_ACTION');
2010-12-02 23:34:41 +00:00
break;
case 'DYNAFORM':
getField('ALL').value = '';
getField('DYNAFORMS').value = (getField('DYNAFORMS').options[0] ? getField('DYNAFORMS').options[0].value : '');
getField('INPUTS').value = '';
getField('OUTPUTS').value = '';
hideRowById('ALL');
showRowById('DYNAFORMS');
hideRowById('INPUTS');
hideRowById('OUTPUTS');
2012-10-05 12:29:55 -04:00
showRowById('OP_ACTION');
2010-12-02 23:34:41 +00:00
break;
case 'INPUT':
getField('ALL').value = '';
getField('DYNAFORMS').value = '';
getField('INPUTS').value = (getField('INPUTS').options[0] ? getField('INPUTS').options[0].value : '');
getField('OUTPUTS').value = '';
hideRowById('ALL');
hideRowById('DYNAFORMS');
showRowById('INPUTS');
hideRowById('OUTPUTS');
2012-10-05 12:29:55 -04:00
showRowById('OP_ACTION');
2010-12-02 23:34:41 +00:00
break;
case 'OUTPUT':
getField('ALL').value = '';
getField('DYNAFORMS').value = '';
getField('INPUTS').value = '';
getField('OUTPUTS').value = (getField('OUTPUTS').options[0] ? getField('OUTPUTS').options[0].value : '');
hideRowById('ALL');
hideRowById('DYNAFORMS');
hideRowById('INPUTS');
showRowById('OUTPUTS');
2012-10-05 12:29:55 -04:00
showRowById('OP_ACTION');
break;
case 'CASES_NOTES':
getField('ALL').value = '';
getField('DYNAFORMS').value = '';
getField('INPUTS').value = '';
getField('OUTPUTS').value = '';
getField('OP_ACTION').value = 'VIEW';
hideRowById('ALL');
hideRowById('DYNAFORMS');
hideRowById('INPUTS');
hideRowById('OUTPUTS');
hideRowById('OP_ACTION');
2010-12-02 23:34:41 +00:00
break;
2013-04-15 15:49:27 -04:00
case 'MSGS_HISTORY':
getField('ALL').value = '';
getField('DYNAFORMS').value = '';
getField('INPUTS').value = '';
getField('OUTPUTS').value = (getField('OUTPUTS').options[0] ? getField('OUTPUTS').options[0].value : '');
hideRowById('ALL');
hideRowById('DYNAFORMS');
hideRowById('INPUTS');
hideRowById('OUTPUTS');
showRowById('OP_ACTION');
break;
2010-12-02 23:34:41 +00:00
}
rebuildOptions(vValue);
});
var vValue = getField('OP_OBJ_TYPE').value;
switch (vValue) {
case 'ANY':
case 'ANY_DYNAFORM':
case 'ANY_INPUT':
case 'ANY_OUTPUT':
getField('ALL').value = '';
getField('DYNAFORMS').value = '';
getField('INPUTS').value = '';
getField('OUTPUTS').value = '';
hideRowById('ALL');
hideRowById('DYNAFORMS');
hideRowById('INPUTS');
hideRowById('OUTPUTS');
2012-10-05 12:29:55 -04:00
showRowById('OP_ACTION');
2010-12-02 23:34:41 +00:00
break;
case 'DYNAFORM':
getField('ALL').value = '';
getField('DYNAFORMS').value = (getField('DYNAFORMS').options[0] ? getField('DYNAFORMS').options[0].value : '');
getField('INPUTS').value = '';
getField('OUTPUTS').value = '';
hideRowById('ALL');
showRowById('DYNAFORMS');
hideRowById('INPUTS');
hideRowById('OUTPUTS');
2012-10-05 12:29:55 -04:00
showRowById('OP_ACTION');
2010-12-02 23:34:41 +00:00
break;
case 'INPUT':
getField('ALL').value = '';
getField('DYNAFORMS').value = '';
getField('INPUTS').value = (getField('INPUTS').options[0] ? getField('INPUTS').options[0].value : '');
getField('OUTPUTS').value = '';
hideRowById('ALL');
hideRowById('DYNAFORMS');
hideRowById('INPUTS');
showRowById('OUTPUTS');
2012-10-05 12:29:55 -04:00
showRowById('OP_ACTION');
2010-12-02 23:34:41 +00:00
break;
case 'OUTPUT':
getField('ALL').value = '';
getField('DYNAFORMS').value = '';
getField('INPUTS').value = '';
getField('OUTPUTS').value = (getField('OUTPUTS').options[0] ? getField('OUTPUTS').options[0].value : '');
hideRowById('ALL');
hideRowById('DYNAFORMS');
hideRowById('INPUTS');
showRowById('OUTPUTS');
2012-10-05 12:29:55 -04:00
showRowById('OP_ACTION');
2010-12-02 23:34:41 +00:00
break;
2012-10-05 12:29:55 -04:00
case 'CASES_NOTES':
getField('ALL').value = '';
getField('DYNAFORMS').value = '';
getField('INPUTS').value = '';
getField('OUTPUTS').value = '';
getField('OP_ACTION').value = 'VIEW';
hideRowById('ALL');
hideRowById('DYNAFORMS');
hideRowById('INPUTS');
hideRowById('OUTPUTS');
hideRowById('OP_ACTION');
break;
2010-12-02 23:34:41 +00:00
}
getOptions();
rebuildOptions(vValue);
/*
var dynaformOnload = function()
{ var oAux = document.getElementById('form[TASKS]');
2012-08-30 16:02:50 -04:00
if(document.getElementById('form[PROCESS]').value=='')
2010-12-02 23:34:41 +00:00
hideRowById(oAux);
else
2012-08-30 16:02:50 -04:00
showRowById(oAux);
2010-12-02 23:34:41 +00:00
};
*/
leimnud.event.add(document.getElementById('form[OP_CASE_STATUS]'), 'change', function() {
var target = document.getElementById('form[TAS_UID]');
var origin = document.getElementById('form[OP_TASK_SOURCE]');
var participate = document.getElementById('form[OP_PARTICIPATE]');
if (document.getElementById('form[OP_CASE_STATUS]').value=='COMPLETED')
2012-08-30 16:02:50 -04:00
{
hideRowById(target);
hideRowById(origin);
2010-12-02 23:34:41 +00:00
hideRowById(participate);
2012-08-30 16:02:50 -04:00
}
2010-12-02 23:34:41 +00:00
else
2012-08-30 16:02:50 -04:00
{
showRowById(target);
showRowById(origin);
2010-12-02 23:34:41 +00:00
showRowById(participate);
}
});
function cancel(){
oPanel.remove();
}
]]></JS>
2014-04-21 10:21:01 -04:00
</dynaForm>