From ccd87965e8a5537332efd51d972061a920ac53bb Mon Sep 17 00:00:00 2001 From: user Date: Mon, 26 Nov 2012 12:18:03 -0400 Subject: [PATCH] Adding some changes to the interface in order to fix the list filters in the variable picker feature --- workflow/engine/js/controls/variablePicker.js | 17 +++++++++-------- workflow/engine/methods/controls/varsAjax.php | 2 ++ .../engine/methods/processes/processes_Ajax.php | 17 +++++++++++++---- 3 files changed, 24 insertions(+), 12 deletions(-) diff --git a/workflow/engine/js/controls/variablePicker.js b/workflow/engine/js/controls/variablePicker.js index de6ae93fa..25a8aaec5 100644 --- a/workflow/engine/js/controls/variablePicker.js +++ b/workflow/engine/js/controls/variablePicker.js @@ -1,5 +1,5 @@ -var getValue = function (list) { - console.log(list.value); +var getValue = function (list) { + insertFormVar(document.getElementById('selectedField').value,list.value) } var getVariableList = function (queryText, proUid, varType){ @@ -10,11 +10,11 @@ var getVariableList = function (queryText, proUid, varType){ async : false, method: "POST", args : "action=getVariableList&process="+proUid+"&queryText="+queryText+"&type="+varType - }); + }); - oRPC.make(); - responseData = eval ("(" +oRPC.xmlhttp.responseText+ ")"); - return responseData; + oRPC.make(); + responseData = eval ("(" +oRPC.xmlhttp.responseText+ ")"); + return responseData; } leimnud.event.add(document.getElementById('type_variables'), 'change', function(event) { @@ -30,7 +30,8 @@ leimnud.event.add(document.getElementById('search'), 'keypress', function(e) { var key = e.keyCode; if(key == '13') { - var list = getVariableList('nuev','2527075735085b447a58523099748463','system'); + //var ref = document.getElementById("PRO_UID").value; + var list = getVariableList(document.getElementById('search').value, document.getElementById("PRO_UID").value, document.getElementById('type_variables').value); for (var i=0; i< list.length; i++){ console.log(list[i].sName); } @@ -51,4 +52,4 @@ var generateListValues = function(){ combo.options.add(option, 0); combo.options[0].value = "valor"; combo.options[0].text = "Textojjjjj"; -} \ No newline at end of file +} diff --git a/workflow/engine/methods/controls/varsAjax.php b/workflow/engine/methods/controls/varsAjax.php index b03c57bbb..f9083ecb9 100755 --- a/workflow/engine/methods/controls/varsAjax.php +++ b/workflow/engine/methods/controls/varsAjax.php @@ -56,6 +56,8 @@ $html .= ''; $html .= ''; $html .= ''; $html .= '     '; +$html .= ' '; +$html .= ' '; $html .= ''; $html .= ''; diff --git a/workflow/engine/methods/processes/processes_Ajax.php b/workflow/engine/methods/processes/processes_Ajax.php index 8e5631a36..acb39a0bd 100755 --- a/workflow/engine/methods/processes/processes_Ajax.php +++ b/workflow/engine/methods/processes/processes_Ajax.php @@ -522,11 +522,20 @@ try { case 'getVariableList': G::LoadClass( 'xmlfield_InputPM' ); $proUid= isset($_REQUEST['process'])?$_REQUEST['process']:''; - $queryText= isset($_REQUEST['queryText'])?$_REQUEST['queryText']:''; - $aFields = getDynaformsVars( $proUid, true, isset( $_REQUEST['bIncMulSelFields'] ) ? $_REQUEST['bIncMulSelFields'] : 0 ); - //$_REQUEST['queryString'] = 'SYS'; + $queryText= isset($_REQUEST['queryText'])?$_REQUEST['queryText']:''; + if ($_REQUEST['type']=='system'){ + $isSystem = true; + } else { + $isSystem = false; + } + var_dump($isSystem); + if ($_REQUEST['type']=='all'){ + $aFields = getDynaformsVars( $proUid ); + } else { + $aFields = getDynaformsVars( $proUid, $isSystem, isset( $_REQUEST['bIncMulSelFields'] ) ? $_REQUEST['bIncMulSelFields'] : 1 ); + } $aVariables = array(); - foreach ($aFields as $key => $value) { + foreach ($aFields as $key => $value){ if(stristr($aFields[$key]['sName'], $queryText)){ $aVariables[] = $aFields[$key]; }