c# – Dynamics Crm:获取statuscodestatecode映射的元数据

c# – Dynamics Crm:获取statuscodestatecode映射的元数据,第1张

概述在Dynamics CRM 2011中,在事件实体上,“状态原因”选项集(又称状态码)与“状态”选项集(也称为状态码)相关, 例如看到这个截图 当我使用API​​来检索状态原因选项集时,如下所示: RetrieveAttributeRequest attributeRequest = new RetrieveAttributeRequest { Entity 在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);        }

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

如何获取该信息?

解决方法 你已经有一切尝试将这段代码插入foreach:
int stateOptionValue = (int)((StatusOptionMetadata)optionMeta).State;

如果使用StatusOptionMetadata的State属性,请参阅StatusAttributeMetaData.OptionSet.Options层次结构可以返回一个名为StatusOptionMetadata的类型,它将返回该statuscode属于的状态码.

总结

以上是内存溢出为你收集整理的c# – Dynamics Crm:获取statuscode / statecode映射的元数据全部内容,希望文章能够帮你解决c# – Dynamics Crm:获取statuscode / statecode映射的元数据所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1262018.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存