In Dynamics CRM 2011, über den Vorfall Einheit, die "Status Reason" Optionsgruppe (auch bekannt als Statuscode) mit dem "Status" Optionsgruppe verwandt ist (auch bekannt als state)Dynamics CRM: Erhalten Sie Metadaten für Statuscode/state Mapping
z.B. siehe diesen Screenshot
Wenn ich die API, um den Status Reason Optionsgruppe abzurufen, etwa so:
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);
}
Es funktioniert, dass ich die ganze Liste der "Status Reason" erhalten (Statuscode) Optionen. Ich bekomme jedoch keine Informationen darüber, welche "Status Reason" (Statuscode) Optionen sich auf welche "Status" (Statecode) Optionen beziehen.
Wie bekomme ich diese Informationen?
Ah, ok, also sollte ich StatusOptionMetadata in der foreach anstelle von OptionMetadata verwenden - werde es ausprobieren ... – codeulike
Hi codeulike, das funktioniert? –
+1 für die Kürze. –