您需要使用元数据服务来检索标签名称。检查代码:
C#:
RetrieveAttributeRequest request = new RetrieveAttributeRequest {
EntityLogicalName = entityName,
LogicalName = attributeName,
RetrieveAsIfPublished = true
};
RetrieveAttributeResponse response = (RetrieveAttributeResponse)service.Execute(request);
PicklistAttributeMetadata metadata = (PicklistAttributeMetadata)response.AttributeMetadata;
OptionMetadata[] optionList = metadata.OptionSet.Options.ToArray();
foreach (OptionMetadata option in optionList) {
//option.Value - Value of option
//option.Label.UserLocalizedLabel.Label - Label name of that value
}
如果您想知道一个标签文本,您只知道该值并且您不在表单中,请在Javascript中使用它。
如果您处于想要获取选项集文本的表单中,您可以简单地执行以下操作:
Xrm.Page.getAttribute("optionsetfieldname").getText();