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属于的状态码. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |