Files
luos/workflow/engine/xmlform/processes/processes_subProcess.xml
Luis Fernando Saisa Lopez f0f1609e75 BUG 14403 "The picker in variables of a..." SOLVED
- The picker in variables of a subprocess is not working.
- Problema resuelto, al aplicar el selector de variables (en propiedades del sub proceso),
  cuando es de tipo asynchronous en Variables Out, el selector de variables en "Origin" mostrara solo las variables del
  proceso principal y en "Target" mostrara solo las variables del sub proceso que se selecciono y cuando es de tipo
  synchronous en Variables In, el selector de variables en "Origin" mostrara las variables del sub proceso que se
  selecciono y en "Target" mostrara las variables del proceso principal.
2014-05-02 16:37:09 -04:00

172 lines
5.1 KiB
XML
Executable File

<?xml version="1.0" encoding="UTF-8"?>
<dynaForm name="processes_subProcess" width="650px" labelWidth="200px" mode="edit" enableTemplate="1" ajaxSubmit="1">
<TITLE1 type="title">
<en><![CDATA[Sub-Process]]></en>
</TITLE1>
<SP_UID type="hidden"/>
<PRO_PARENT type="hidden"/>
<TAS_PARENT type="hidden"/>
<INDEX type="hidden"/>
<SPROCESS_NAME type="text" size="30">
<en><![CDATA[SubProcess name]]></en>
</SPROCESS_NAME>
<TASKS type="dropdown" style="width:350px" sqlConnection="dbarray">
SELECT * FROM NewCase
<en><![CDATA[Process]]><option name=""><![CDATA[Select a process]]></option></en>
</TASKS>
<PROCESSES type="dropdown" style="width:350px;display:none;" sqlConnection="dbarray">
SELECT * FROM TheProcesses
<en><![CDATA[]]><option name=""><![CDATA[]]></option></en>
</PROCESSES>
<SP_SYNCHRONOUS type="dropdown" defaultvalue="0">
<en><![CDATA[Type]]><option name="0"><![CDATA[Asynchronous]]></option><option name="1"><![CDATA[Synchronous]]></option></en>
</SP_SYNCHRONOUS>
<SUBTITLE1 type="subtitle">
<en><![CDATA[Variables Out]]></en>
</SUBTITLE1>
<grid1 type="grid" xmlgrid="processes/processes_subProcess_Out" addrow="1" deleterow="1" mode="edit"/>
<SUBTITLE2 type="subtitle">
<en><![CDATA[Variables In]]></en>
</SUBTITLE2>
<grid2 type="grid" xmlgrid="processes/processes_subProcess_In" addrow="1" deleterow="1" mode="edit"/>
<BTN_CANCEL type="button" onclick="cancel();">
<en><![CDATA[Cancel]]></en>
</BTN_CANCEL>
<SAVE type="button" onclick="processes_subProcessSave(this.form);">
<en><![CDATA[Save]]></en>
</SAVE>
<JS type="javascript"><![CDATA[
if(getField('SP_SYNCHRONOUS').value!=1){
hideRowById('SUBTITLE2')
hideRowById('grid2');
}
leimnud.event.add(getField('SP_SYNCHRONOUS'), 'change', function() {
if (getField('SP_SYNCHRONOUS').value==1)
{ showRowById('grid1');
showRowById('grid2');
showRowById('SUBTITLE1');
showRowById('SUBTITLE2');
}
else
{ //hideRowById(grid1);
hideRowById('grid2');
//hideRowById(SUBTITLE1);
hideRowById('SUBTITLE2');
}
});
var processes_subProcessSave = function(oForm) {
//var a = getField('TASKS');
var a = getField('SPROCESS_NAME');
ans = ajax_post('../processes/processes_checkProperties', oForm, 'POST');
if(ans==1){
msgBox("@G::LoadTranslation(ID_ASSIGN_RULES)", "alert");
return false;
}
ajax_post(oForm.action, oForm, 'POST');
//Pm.data.db.task[getField('INDEX').value].object.elements.label.innerHTML = a.options[a.selectedIndex].text;
Pm.data.db.task[getField('INDEX').value].object.elements.label.innerHTML = a.value;
Pm.tmp.subProcessPanel.remove();
};
//var dynaformOnload = function(){
/*var grid1 = getField('grid1');
var grid2 = getField('grid2');
var SUBTITLE1 = getField('SUBTITLE1');
var SUBTITLE2 = getField('SUBTITLE2');
if(getField('SP_SYNCHRONOUS').value==1)
{ showRowById('grid1');
showRowById('grid2');
showRowById('SUBTITLE1');
showRowById('SUBTITLE2');
}
else
{
hideRowById('SUBTITLE2');
hideRowById(grid2);
}*/
//};
var _oVarsPanel_;
var showDynaformsFormVars = function(sFieldName, sAjaxServer, sProcess, sSymbol) {
var arrayMatch = [];
var field = "";
if ((arrayMatch = /^.*\[(.*)\]$/.exec(sFieldName))) {
field = arrayMatch[1];
}
if (field == "VAR_OUT1" || field == "VAR_IN2") {
sProcess = getField("PRO_PARENT").value;
} else {
if (sProcess == "") {
var sAux = getField("PROCESSES").options[getField("TASKS").selectedIndex].value;
var aAux = sAux.split("_");
sProcess = aAux[0];
}
}
_oVarsPanel_ = new leimnud.module.panel();
_oVarsPanel_.options = {
limit : true,
size : {w:600,h:420},
position : {x:0,y:0,center:true},
title : '',
theme : 'processmaker',
statusBar: false,
control : {drag:false,resize:true,close:true},
fx : {opacity:true,rolled:false,modal:true}
};
_oVarsPanel_.make();
_oVarsPanel_.events = {
remove:function() {
delete _oVarsPanel_;
}.extend(this)
};
_oVarsPanel_.loader.show();
oRPC = new leimnud.module.rpc.xmlhttp({
url : sAjaxServer,
method: 'POST',
args : 'sFieldName=' + sFieldName + '&sProcess=' + sProcess + '&sSymbol=' + sSymbol + '&sNoShowLeyend=1&bIncMulSelFields=1'
});
oRPC.callback = function(oRPC) {
_oVarsPanel_.loader.hide();
var scs = oRPC.xmlhttp.responseText.extractScript();
_oVarsPanel_.addContent(oRPC.xmlhttp.responseText);
scs.evalScript();
}.extend(this);
oRPC.make();
};
var insertFormVar = function(sFieldName, sValue) {
oAux = document.getElementById(sFieldName);
if (oAux.setSelectionRange) {
oAux.value = '';
var rangeStart = oAux.selectionStart;
var rangeEnd = oAux.selectionEnd;
var tempStr1 = oAux.value.substring(0,rangeStart);
var tempStr2 = oAux.value.substring(rangeEnd);
oAux.value = tempStr1 + sValue + tempStr2;
}
else {
if (document.selection) {
oAux.focus();
document.selection.createRange().text = sValue;
}
}
_oVarsPanel_.remove();
};
function cancel(){
Pm.tmp.subProcessPanel.remove();
}
]]></JS>
</dynaForm>