Hi Everyone,
Today I got a requirement to retrieve Optionset Metadata using JavaScript.
Here is the code for the same.
function getOptionSetMetadata(schemaName) {
var schemaName = "industrycode"; // You can pass this as a parameter to this function and comment
this line.
var optionSetFetch = `<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false'>
<entity name='stringmap' >
<attribute name='attributevalue' />
<attribute name='value' />
<filter type='and' >
<condition attribute='attributename' operator='eq' value= '${schemaName}' />
</filter>
</entity>
</fetch>`;
optionSetFetch = "?fetchXml=" + encodeURIComponent(optionSetFetch);
Xrm.WebApi.retrieveMultipleRecords("stringmap", optionSetFetch).then(
function success(result) {
if (result.entities.length > 0) {
console.log(result.entities);
for (count = 0; count < result.entities.length; count++) {
console.log("Attribute Value : " +
result.entities[count].attributevalue);
console.log("Value : " +
result.entities[count].value);
}
}
},
function (error) {
console.log(error.message);
});
}
var optionSetFetch = `<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false'>
<entity name='stringmap' >
<attribute name='attributevalue' />
<attribute name='value' />
<filter type='and' >
<condition attribute='attributename' operator='eq' value= '${schemaName}' />
</entity>
</fetch>`;
Xrm.WebApi.retrieveMultipleRecords("stringmap", optionSetFetch).then(
for (count = 0; count < result.entities.length; count++) {
}
},
function (error) {
});
}
Here is the output.
Hope this helps.
--
Happy 365'ing
Gopinath.
No comments:
Post a Comment