Expand my Community achievements bar.

Guidelines for the Responsible Use of Generative AI in the Experience Cloud Community.
SOLVED

Fetch node property value of asset whose Properties page is open

Avatar

Level 6

I have added a new dropdown to the asset Properties page. I have also added a custom validation file to the asset metadata schema. When I select any asset and open the Properties page, the JS file loads. 

I wanted to verify the value of some node properties-value (like title, mime type etc) of the asset whose Properties page is open. But i dnt know how can i get the resource and its property values.

1 Accepted Solution

Avatar

Correct answer by
Community Advisor

@Shaheena_Sheikh 

You can do an AJAX call from your custom JavaScript to get the asset Node values. Try the below code.

 

let props  = $.getJSON($("form[data-formid]").data("formid")+".infinity.json");

// To get metadanode values
let props  = $.getJSON($("form[data-formid]").data("formid")+"/_jcr_content/metadata.json");

// Get specific property value
let mimeType = props.responseJSON["dam:MIMEtype"];

 

 Hope this works.

View solution in original post

4 Replies

Avatar

Correct answer by
Community Advisor

@Shaheena_Sheikh 

You can do an AJAX call from your custom JavaScript to get the asset Node values. Try the below code.

 

let props  = $.getJSON($("form[data-formid]").data("formid")+".infinity.json");

// To get metadanode values
let props  = $.getJSON($("form[data-formid]").data("formid")+"/_jcr_content/metadata.json");

// Get specific property value
let mimeType = props.responseJSON["dam:MIMEtype"];

 

 Hope this works.

Can you please provide some link which I can use to explore further more on this one?
Your code sure works but it fetches alot of data in the response. How can i use a loop or something to get details of its children?

Avatar

Community Advisor
Hi @Shaheena_Sheikh, If you want to get the meatadata node values just use /_jcr_content/metada in place of .infinity. I have updates my answer above check.