In Dynamics CRM 2011, sull'entità incidente, la "ragione di stato" gruppo di opzioni (aka statuscode) è legato alla gruppo di opzioni "Stato" (aka statecode)Dynamics CRM: ottenere i metadati per la mappatura statuscode/statecode
esempio vedere questo screenshot
Quando uso l'API per recuperare il gruppo di opzioni Motivo stato, in questo modo:
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);
}
Funziona in che ho l'intero elenco di "ragione di stato" (statuscode) opzioni. Tuttavia, non ho informazioni su quali opzioni di "Status Reason" (statuscode) si riferiscono a quali opzioni "Status" (statecode).
Come ottenere tali informazioni?
Ah, ok, quindi dovrei usare StatusOptionMetadata nel foreach invece di OptionMetadata - lo proveremo ... – codeulike
Ciao codice, funziona? –
+1 per brevità. –