diff --git a/Server-Side Components/Script Includes/Filter record/read.md b/Server-Side Components/Script Includes/Filter record/read.md new file mode 100644 index 0000000000..ee8a167886 --- /dev/null +++ b/Server-Side Components/Script Includes/Filter record/read.md @@ -0,0 +1,5 @@ +This Script Include is useful for: + +Filtering user records based on field from table data. +Populating reference fields or dropdowns dynamically via GlideAjax. +Client-side filtering based on server-side data logic. diff --git a/Server-Side Components/Script Includes/Filter record/script.js b/Server-Side Components/Script Includes/Filter record/script.js new file mode 100644 index 0000000000..f1f3d9a80e --- /dev/null +++ b/Server-Side Components/Script Includes/Filter record/script.js @@ -0,0 +1,27 @@ +/*This Script Include is useful for: + +Filtering user records based on field from table data. +Populating reference fields or dropdowns dynamically via GlideAjax. +Client-side filtering based on server-side data logic.*/ + +var = Class.create(); +.prototype = Object.extendsObject(global.AbstractAjaxProcessor, { + : function() { + var validID = []; + var gr = new GlideAggregate(""); + gr.addQuery("field","value"); + gr.addAggregate("COUNT"); + gr.groupBy("fieldname"); + gr.query(); + while (gr.next()) { + var id = gr.getValue("fieldname"); + + validID.push(id); + + } + + var varname = "user_nameIN" + validID; + return varname; + }, +type: '' +});