2010-12-02 23:34:41 +00:00
<?xml version="1.0" encoding="UTF-8"?>
2012-08-30 16:02:50 -04:00
<dynaForm name= "processes_EditObjectPermission" width= "100%" enableTemplate= "1" >
2010-12-02 23:34:41 +00:00
<TITLE type= "title" >
<en > Edit Specific Permission</en>
2012-08-30 16:02:50 -04:00
</TITLE>
2010-12-02 23:34:41 +00:00
<LANG type= "private" />
<PRO_UID type= "hidden" />
<OP_UID type= "hidden" />
<OP_CASE_STATUS type= "dropdown" mode= "edit" >
<en > Status Case
2014-10-30 16:32:17 -04:00
<option name= "ALL" > All</option>
<option name= "DRAFT" > Draft</option>
<option name= "TO_DO" > To Do</option>
<option name= "PAUSED" > Paused</option>
<option name= "COMPLETED" > Completed</option>
2012-08-30 16:02:50 -04:00
</en>
2010-12-02 23:34:41 +00:00
</OP_CASE_STATUS>
2012-08-30 16:02:50 -04:00
<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 > Target Task
<option name= "" > All Tasks</option>
</en>
2011-10-31 10:30:20 -04:00
</TAS_UID>
2010-12-02 23:34:41 +00:00
2012-08-30 16:02:50 -04:00
<GROUP_USER type= "text" mode= "view" >
2010-12-02 23:34:41 +00:00
<en > Group or User</en>
2011-10-31 10:30:20 -04:00
</GROUP_USER>
2010-12-02 23:34:41 +00:00
2012-08-30 16:02:50 -04:00
<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 > Origin Task<option name= "" > All Tasks</option> </en>
2011-10-31 10:30:20 -04:00
</OP_TASK_SOURCE>
2010-12-02 23:34:41 +00:00
<OP_PARTICIPATE type= "yesno" defaultvalue= "1" mode= "edit" >
<en > Participation required?</en>
2011-10-31 10:30:20 -04:00
</OP_PARTICIPATE>
2010-12-02 23:34:41 +00:00
<OP_OBJ_TYPE type= "dropdown" mode= "edit" dependentfields= "OP_OBJ_UID" >
2011-10-31 10:30:20 -04:00
<en > Type
2012-08-30 16:02:50 -04:00
<option name= "ANY" > All</option>
<option name= "DYNAFORM" > Dynaform</option>
<option name= "INPUT" > Input Document</option>
<option name= "OUTPUT" > Output Document</option>
2012-10-05 12:29:55 -04:00
<option name= "CASES_NOTES" > Cases Notes</option>
2013-04-15 15:49:27 -04:00
<option name= "MSGS_HISTORY" > Messages History</option>
2014-12-04 10:23:06 -04:00
<!-- //////////////////////////////////********////////////////////////////////// -->
2014-08-21 13:06:13 -04:00
<option name= "SUMMARY_FORM" > Summary Form</option>
2014-12-04 10:23:06 -04:00
<!-- //////////////////////////////////********////////////////////////////////// -->
2012-08-30 16:02:50 -04:00
</en>
2011-10-31 10:30:20 -04:00
</OP_OBJ_TYPE>
2010-12-02 23:34:41 +00:00
<ALL type= "dropdown" mode= "edit" sqlConnection= "dbarray" >
2012-08-30 16:02:50 -04:00
SELECT * FROM allObjects
<en > Object
<option name= "" > All</option>
</en>
2011-10-31 10:30:20 -04:00
</ALL>
2010-12-02 23:34:41 +00:00
<DYNAFORMS type= "dropdown" mode= "edit" sqlConnection= "dbarray" >
2012-08-30 16:02:50 -04:00
SELECT * FROM allDynaforms
2010-12-02 23:34:41 +00:00
<en > DynaForm<option name= "" > All</option> </en>
2011-10-31 10:30:20 -04:00
</DYNAFORMS>
2010-12-02 23:34:41 +00:00
<INPUTS type= "dropdown" mode= "edit" sqlConnection= "dbarray" >
2012-08-30 16:02:50 -04:00
SELECT * FROM allInputs
2010-12-02 23:34:41 +00:00
<en > Input Document<option name= "" > All</option> </en>
2011-10-31 10:30:20 -04:00
</INPUTS>
2010-12-02 23:34:41 +00:00
<OUTPUTS type= "dropdown" mode= "edit" sqlConnection= "dbarray" >
2012-08-30 16:02:50 -04:00
SELECT * FROM allOutputs
2010-12-02 23:34:41 +00:00
<en > Output Document<option name= "" > All</option> </en>
2011-10-31 10:30:20 -04:00
</OUTPUTS>
2010-12-02 23:34:41 +00:00
<OP_ACTION type= "dropdown" mode= "edit" >
2013-04-15 15:49:27 -04:00
<en > Permission
<option name= "VIEW" > View</option>
<option name= "BLOCK" > Block</option>
<option name= "DELETE" > Delete</option>
<option name= "RESEND" > Resend</option>
</en>
2011-10-31 10:30:20 -04:00
</OP_ACTION>
2012-08-30 16:02:50 -04:00
2010-12-02 23:34:41 +00:00
<CREATE type= "button" onclick= "saveObjectPermission(this.form);" >
<en > Save</en>
</CREATE>
<ID_DELETE type= "private" />
2013-04-15 15:49:27 -04:00
<ID_RESEND type= "private" />
2010-12-02 23:34:41 +00:00
<JS type= "javascript" > < ![CDATA[
2012-08-30 16:02:50 -04:00
var aOptions = [];
var getOptions = function() {
2013-04-15 15:49:27 -04:00
var oAux = getField('OP_ACTION');
for (var i = 0; i < oAux.options.length ; i + + ) {
if (oAux.options[i].value != 'DELETE' & & oAux.options[i].value != 'RESEND') {
aOptions.push({label:oAux.options[i].text, value: oAux.options[i].value});
}
2012-08-30 16:02:50 -04:00
}
};
var rebuildOptionsWhenLoad = function(sType) {
2013-04-15 15:49:27 -04:00
var selectedValue = getField('OP_ACTION').value;
var oAux = getField('OP_ACTION');
while (oAux.options.length) {
2012-08-30 16:02:50 -04:00
oAux.remove(0);
2013-04-15 15:49:27 -04:00
}
for (var i = 0; i < aOptions.length ; i + + ) {
2012-08-30 16:02:50 -04:00
var oOption = document.createElement('OPTION');
oOption.value = aOptions[i].value;
oOption.text = aOptions[i].label;
if (oOption.value == selectedValue) {
oOption.selected = true;
}
oAux.options.add(oOption);
2013-04-15 15:49:27 -04:00
}
switch (sType) {
case 'INPUT':
case 'OUTPUT':
var oOption = document.createElement('OPTION');
oOption.value = 'DELETE';
oOption.text = '@#ID_DELETE';
if (oOption.value == selectedValue) {
oOption.selected = true;
}
oAux.options.add(oOption);
break;
case 'MSGS_HISTORY':
var oOption = document.createElement('OPTION');
oOption.value = 'RESEND';
oOption.text = '@#ID_RESEND';
if (oOption.value == selectedValue) {
oOption.selected = true;
}
oAux.options.add(oOption);
break;
default:
break;
}
oAux.value = selectedValue;
2012-08-30 16:02:50 -04:00
};
var rebuildOptions = function(sType) {
2013-04-15 15:49:27 -04:00
var oAux = getField('OP_ACTION');
while (oAux.options.length) {
2012-08-30 16:02:50 -04:00
oAux.remove(0);
2013-04-15 15:49:27 -04:00
}
for (var i = 0; i < aOptions.length ; i + + ) {
2012-08-30 16:02:50 -04:00
var oOption = document.createElement('OPTION');
oOption.value = aOptions[i].value;
oOption.text = aOptions[i].label;
oAux.options.add(oOption);
2013-04-15 15:49:27 -04:00
}
switch (sType) {
case 'INPUT':
case 'OUTPUT':
var oOption = document.createElement('OPTION');
oOption.value = 'DELETE';
oOption.text = '@#ID_DELETE';
oAux.options.add(oOption);
break;
case 'MSGS_HISTORY' :
var oOption = document.createElement('OPTION');
oOption.value = 'RESEND';
oOption.text = '@#ID_RESEND';
oAux.options.add(oOption);
break;
default:
break;
}
2012-08-30 16:02:50 -04:00
};
2013-04-15 15:49:27 -04:00
if (getField('OP_OBJ_TYPE').value=='ANY') {
hideRowById('ALL' );
hideRowById( 'DYNAFORMS' );
hideRowById( 'INPUTS' );
hideRowById( 'OUTPUTS' );
showRowById( 'OP_ACTION' );
}
if (getField('OP_OBJ_TYPE').value=='DYNAFORM') {
hideRowById( 'ALL' );
hideRowById( 'INPUTS' );
hideRowById( 'OUTPUTS' );
showRowById( 'OP_ACTION' );
}
if (getField('OP_OBJ_TYPE').value=='INPUT') {
hideRowById( 'ALL' );
hideRowById( 'DYNAFORMS' );
hideRowById( 'OUTPUTS' );
showRowById( 'OP_ACTION' );
}
if (getField('OP_OBJ_TYPE').value=='OUTPUT') {
hideRowById( 'ALL' );
hideRowById( 'DYNAFORMS' );
hideRowById( 'INPUTS' );
showRowById( 'OP_ACTION' );
}
2014-12-04 10:23:06 -04:00
if (getField('OP_OBJ_TYPE').value=='CASES_NOTES'
/*----------------------------------********---------------------------------*/
|| getField('OP_OBJ_TYPE').value=='SUMMARY_FORM')
/*----------------------------------********---------------------------------*/
{
2013-04-15 15:49:27 -04:00
hideRowById( 'ALL' );
hideRowById( 'DYNAFORMS' );
hideRowById( 'INPUTS' );
hideRowById( 'OUTPUTS' );
hideRowById( 'OP_ACTION' );
}
if (getField('OP_OBJ_TYPE').value=='MSGS_HISTORY') {
hideRowById('ALL');
hideRowById('DYNAFORMS');
hideRowById('INPUTS');
hideRowById('OUTPUTS');
showRowById('OP_ACTION');
}
getOptions();
rebuildOptionsWhenLoad(getField('OP_OBJ_TYPE').value);
2010-12-02 23:34:41 +00:00
leimnud.event.add(document.getElementById('form[OP_OBJ_TYPE]'), 'change', function() {
2013-04-15 15:49:27 -04:00
if (getField('OP_OBJ_TYPE').value=='DYNAFORM') {
hideRowById( 'ALL' );
hideRowById( 'INPUTS' );
hideRowById( 'OUTPUTS' );
showRowById( 'DYNAFORMS' );
showRowById( 'OP_ACTION' );
}
if (getField('OP_OBJ_TYPE').value=='INPUT') {
hideRowById( 'ALL' );
hideRowById( 'DYNAFORMS' );
hideRowById( 'OUTPUTS' );
showRowById( 'INPUTS' );
showRowById( 'OP_ACTION' );
}
if (getField('OP_OBJ_TYPE').value=='OUTPUT') {
hideRowById( 'ALL' );
hideRowById( 'DYNAFORMS' );
hideRowById( 'INPUTS' );
showRowById( 'OUTPUTS' );
showRowById( 'OP_ACTION' );
}
2014-12-04 10:23:06 -04:00
if (getField('OP_OBJ_TYPE').value=='CASES_NOTES'
/*----------------------------------********---------------------------------*/
|| getField('OP_OBJ_TYPE').value=='SUMMARY_FORM')
/*----------------------------------********---------------------------------*/
{
2013-04-15 15:49:27 -04:00
hideRowById( 'ALL' );
hideRowById( 'DYNAFORMS' );
hideRowById( 'INPUTS' );
hideRowById( 'OUTPUTS' );
hideRowById( 'OP_ACTION' );
}
if (getField('OP_OBJ_TYPE').value=='ANY') {
hideRowById('ALL' );
hideRowById( 'DYNAFORMS' );
hideRowById( 'INPUTS' );
hideRowById( 'OUTPUTS' );
showRowById( 'OP_ACTION' );
}
if (getField('OP_OBJ_TYPE').value=='MSGS_HISTORY') {
hideRowById('ALL');
hideRowById('DYNAFORMS');
hideRowById('INPUTS');
hideRowById('OUTPUTS');
showRowById('OP_ACTION');
}
rebuildOptions(getField('OP_OBJ_TYPE').value);
2010-12-02 23:34:41 +00:00
});
leimnud.event.add(document.getElementById('form[OP_CASE_STATUS]'), 'change', function() {
2013-04-15 15:49:27 -04:00
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') {
hideRowById(target);
hideRowById(origin);
hideRowById(participate);
} else {
showRowById(target);
showRowById(origin);
showRowById(participate);
}
2010-12-02 23:34:41 +00:00
});
]]></JS>
2011-10-31 10:30:20 -04:00
</dynaForm>