Dynamics CRM 使用 XrmServiceToolkit.Soap 获取全局 OptionSet 数据
Dynamics CRM getting global OptionSet data using XrmServiceToolkit.Soap
使用 Dynamics CRM 365 时,我想找到一种从全局 OptionSet 获取标签和值的方法,使用 Javascript 库 "XrmServiceToolkit" 和 Soap 方法(我们需要它异步)。
谢谢。
我发现有效的解决方案:
正在获取 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)
}
希望对大家有所帮助。
使用 Dynamics CRM 365 时,我想找到一种从全局 OptionSet 获取标签和值的方法,使用 Javascript 库 "XrmServiceToolkit" 和 Soap 方法(我们需要它异步)。
谢谢。
我发现有效的解决方案:
正在获取 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)
}
希望对大家有所帮助。