From 73a4f5304661940f741380cb7bb89feb36791b5f Mon Sep 17 00:00:00 2001 From: TRIGGEREDcoder <43340158+TRIGGEREDcoder@users.noreply.github.com> Date: Thu, 24 Oct 2024 11:05:06 +0530 Subject: [PATCH 1/2] Create sysPropdataBroker.js Once this is saved, it will show up in UI Builder as a Data Resource which can be selected if the user wants to fetch system property table values. --- .../FetchSysProperty/sysPropdataBroker.js | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 UX Data Broker Transform/FetchSysProperty/sysPropdataBroker.js diff --git a/UX Data Broker Transform/FetchSysProperty/sysPropdataBroker.js b/UX Data Broker Transform/FetchSysProperty/sysPropdataBroker.js new file mode 100644 index 0000000000..79e947e4cb --- /dev/null +++ b/UX Data Broker Transform/FetchSysProperty/sysPropdataBroker.js @@ -0,0 +1,21 @@ +//Once this is saved, it will show up in UI Builder as a Data Resource which can be selected if the user wants to fetch system property table values. +function transform(input){ +//property_name is one of the properties that the UX Transform Data broker needs. It's a field name. +var property_name = input.property_name; +var objProp = {}; +if(!property_name){ +objProp.errorValue = 'Please provide the property name.'; +return objProp; +} +var grSysProp = new GlideRecord('sys_properties'); +grSysProp.addQuery('name',input.property_name); +grSysProp.query(); +if(grSysProp.next()){ +objProp.value = grSysProp.getValue('value'); +} +if(!objProp.hasOwnProperty('value')){ +objProp.noPropertyFound = `The property ${property_name} was not found.`; +return objProp; +} +return objProp; +} From 3f86cb5044112f3e17cf3056a4aefed290f302bc Mon Sep 17 00:00:00 2001 From: TRIGGEREDcoder <43340158+TRIGGEREDcoder@users.noreply.github.com> Date: Thu, 24 Oct 2024 11:07:04 +0530 Subject: [PATCH 2/2] Create readme.md --- UX Data Broker Transform/FetchSysProperty/readme.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 UX Data Broker Transform/FetchSysProperty/readme.md diff --git a/UX Data Broker Transform/FetchSysProperty/readme.md b/UX Data Broker Transform/FetchSysProperty/readme.md new file mode 100644 index 0000000000..b3bdadfd1f --- /dev/null +++ b/UX Data Broker Transform/FetchSysProperty/readme.md @@ -0,0 +1,10 @@ +Once this code snippet is added in a new transform data broker in sys_ux_data_broker_transform table, this will start showing up in UIB data resources. +Once the data resource is added to the page of any experience, the user only needs to input the property_name field and rest will be take care of. +Just a note that in the data broker record properties field, please add below json object: +[ { "name": "property_name", +"label": "Property", +"fieldType": "string", +"readOnly": false, +"mandatory": true, +"defaultValue": "", +"description": "System property name" } ]