diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/forms/pickerchildren.get.js b/config/alfresco/templates/webscripts/org/alfresco/repository/forms/pickerchildren.get.js index ffc94f975d..a3d9447aa6 100644 --- a/config/alfresco/templates/webscripts/org/alfresco/repository/forms/pickerchildren.get.js +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/forms/pickerchildren.get.js @@ -1,19 +1,19 @@ function main() { - var argsFilterType = args['filterType'], + var argsFilterType = args['filterType'], argsSelectableType = args['selectableType'] parent = null, rootNode = companyhome, - results = [], - categoryResults = null, - resultObj = null; - - if (logger.isLoggingEnabled()) - { - logger.log("children type = " + url.templateArgs.type); - logger.log("argsSelectableType = " + argsSelectableType); + results = [], + categoryResults = null, + resultObj = null; + + if (logger.isLoggingEnabled()) + { + logger.log("children type = " + url.templateArgs.type); + logger.log("argsSelectableType = " + argsSelectableType); logger.log("argsFilterType = " + argsFilterType); - } + } try { @@ -43,41 +43,58 @@ function main() } } - var query = "+PARENT:\"" + parent.nodeRef + "\""; + var query = "+PARENT:\"" + parent.nodeRef + "\""; if (argsFilterType != null) { - query += " +TYPE:\"" + argsFilterType + "\""; - } - - if (logger.isLoggingEnabled()) - logger.log("query = " + query); + //map short name to long name + var types = { + 'rma:dispositionSchedule': '{http://www.alfresco.org/model/recordsmanagement/1.0}dispositionSchedule', + 'rma:dispositionActionDefinition': '{http://www.alfresco.org/model/recordsmanagement/1.0}dispositionActionDefinition', + 'rma:dispositionAction': '{http://www.alfresco.org/model/recordsmanagement/1.0}dispositionAction', + 'rma:hold':'{http://www.alfresco.org/model/recordsmanagement/1.0}hold', + 'rma:transfer':'{http://www.alfresco.org/model/recordsmanagement/1.0}transfer' + }; + + var filterTypes = argsFilterType.split(','); + for (var i=0,len=filterTypes.length; i