gpt4 book ai didi

c# - 动态 CRM : Get metadata for statuscode/statecode mapping

转载 作者:可可西里 更新时间:2023-11-01 08:40:42 27 4
gpt4 key购买 nike

在 Dynamics CRM 2011 中,在事件实体上,“状态原因”选项集(又名状态代码)与“状态”选项集(又名状态代码)相关

例如看这个截图

screenshot of CRM field options

当我使用 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);
}

它的工作原理是我获得了“状态原因”(statuscode) 选项的完整列表。但是,我没有得到关于哪个“状态原因”(statuscode)选项与哪个“状态”(statecode)选项相关的任何信息。

我如何获得该信息?

最佳答案

你已经拥有了一切尝试在 foreach 中插入这段代码:

 int stateOptionValue = (int)((StatusOptionMetadata)optionMeta).State;

参见 StatusAttributeMetaData.OptionSet.Options hierarchy 可以返回一个名为 StatusOptionMetadata 的类型如果您使用 StatusOptionMetadata 的 State 属性,它将返回此状态码所属的状态码。

关于c# - 动态 CRM : Get metadata for statuscode/statecode mapping,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15463886/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com