Решение, которое я нашел работающим:
Получение всех атрибутов 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)
}
Надеюсь, это кому-нибудь поможет.