Soy nuevo en JavaScript y Dynamics CRM. Tengo el siguiente código:
var analysisCode = Xrm.Page.getAttribute("rf_analysiscode").getValue()[0].entityValues; Como valor para analysisCode , obtengo el siguiente resultado:
{ "rf_name":{"name":"rf_name","value":"ABC"}, "rf_code":{"name":"rf_code","value":"ABC"}, "createdon":{"name":"createdon","value":"24.1.2022 10.39"} }Pero quiero obtener solo el rf_code. ¿Cómo recupero eso?
Analice su resultado a JSON así:
const analysisCodeObj = JSON.parse(analysisCode); Obtener rf_code como este:
const rfCodeObj = analysisCodeObj["rf_code"];Prueba esto:
analysisCode = { "rf_name":{"name":"rf_name","value":"ABC"}, "rf_code":{"name":"rf_code","value":"ABC"}, "createdon":{"name":"createdon","value":"24.1.2022 10.39"} }; let rf_code = analysisCode.rf_code; console.log('rf_code : ', rf_code); console.log('rf_code Value : ', rf_code.value);Si obtiene su salida en String, primero debe analizar la salida y luego puede obtener cualquier valor de ese json.
Prueba esto:
analysisCode = '{"rf_name":{"name":"rf_name","value":"ABC"},"rf_code":{"name":"rf_code","value":"ABC"},"createdon":{"name":"createdon","value":"24.1.2022 10.39"}}' let rf_code = JSON.parse(analysisCode).rf_code; console.log('rf_code : ', rf_code); console.log('rf_code Value : ', rf_code.value);