Dynamics CRM получает глобальные данные OptionSet с помощью XrmServiceToolkit.Soap

При использовании Dynamics CRM 365 я хотел бы найти способ получить метки и значения из глобального OptionSet, используя библиотеку Javascript "XrmServiceToolkit" и метод Soap (нам нужно, чтобы он был асинхронным).

Благодарю.

1 ответ

Решение, которое я нашел работающим:

Получение всех атрибутов OptionSet:

var myOptionSetData = XrmServiceToolkit.Soap.RetrieveAttributeMetadata('entity_logical_name_that_contains_a_field_with_the_optionset', 'optionset_logical_name', false);

После этого вы можете получить доступ к значениям и меткам, например:

var last = myOptionSetData[0].OptionSet.Options.length - 1;
var vals = [];
var labels = [];

for (var idx = 0; idx <= last; idx++)
{
    vals.push(parseInt(myOptionSetData[0].OptionSet.Options[idx].Value));
    labels.push(myOptionSetData[0].OptionSet.Options[idx].Label.UserLocalizedLabel.Label)
}

Надеюсь, это поможет кому-то.

Другие вопросы по тегам