在 Dynamics CRM 2011 中,在事件实体上,“状态原因”选项集(又名状态代码)与“状态”选项集(又名状态代码)相关
例如看这个截图
当我使用 API 检索状态原因选项集时,如下所示:
RetrieveAttributeRequest attributeRequest = new RetrieveAttributeRequest
{
EntityLogicalName = "incident",
LogicalName = "statuscode",
RetrieveAsIfPublished = true
};
RetrieveAttributeResponse attributeResponse = (RetrieveAttributeResponse)serv.Execute(attributeRequest);
AttributeMetadata attrMetadata = (AttributeMetadata)attributeResponse.AttributeMetadata;
StatusAttributeMetadata statusMetadata = (StatusAttributeMetadata)attrMetadata;
var dict = new Dictionary<int?, string>();
foreach (OptionMetadata optionMeta in statusMetadata.OptionSet.Options)
{
dict.Add(optionMeta.Value, optionMeta.Label.UserLocalizedLabel.Label);
}
它的工作原理是我得到了“状态原因”(状态代码)选项的整个列表。但是,我没有得到关于哪些“状态原因”(状态代码)选项与哪些“状态”(状态代码)选项相关的任何信息。
我如何获得这些信息?