Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

Access data resource from script that sets the value of a component property - UI Builder

Costas Loupas
Tera Expert

I have an aggregate data resource that returns a json object:

{  "data": {    "GlideAggregate_Query": [      {        "count": 409      }    ]  }}

On my page i have a stylised text component and i can bind the output of the DR to its text property:

@Data.aggregation_query_1.output.data.GlideAggregate_Query.0.count

However i am not able to access the DR from within the scripted property value script using the api 

e.g. var val = api.data.aggregation_query_1.output.data.GlideAggregate_Query.0.count;

Intellisense gets lost after api.data.aggregation_query_1

Am i doing something wrong?(I guess so)

Is it possible? If yes how?

 

Thanks!

1 ACCEPTED SOLUTION

Costas Loupas
Tera Expert

I just realised what was wrong:

var val = api.data.aggregation_query_1.output.data.GlideAggregate_Query.0.count;

The array reference is not right, the correct syntax is:

var val = api.data.aggregation_query_1.output.data.GlideAggregate_Query[0].count;

View solution in original post

1 REPLY 1

Costas Loupas
Tera Expert

I just realised what was wrong:

var val = api.data.aggregation_query_1.output.data.GlideAggregate_Query.0.count;

The array reference is not right, the correct syntax is:

var val = api.data.aggregation_query_1.output.data.GlideAggregate_Query[0].count;