加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – Dynamics Crm:获取statuscode / statecode映射的元数据

发布时间:2020-12-15 04:06:19 所属栏目:百科 来源:网络整理
导读:在Dynamics CRM 2011中,在事件实体上,“状态原因”选项集(又称状态码)与“状态”选项集(也称为状态码)相关, 例如看到这个截图 当我使用API??来检索状态原因选项集时,如下所示: RetrieveAttributeRequest attributeRequest = new RetrieveAttributeRequest {
在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属于的状态码.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读