W Dynamics CRM 2011 w sprawie podmiotu incydencie, "Stan Reason" optionset (aka StatusCode) jest związane z "Stan" optionset (aka statecode)Dynamics CRM Uzyskaj metadane mapowanie StatusCode/statecode
np zobaczyć ten screenshot
Kiedy używać interfejsu API do pobierania optionset Stan powodu tak:
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);
}
Działa on na tym, że mam całą listę "status rozumu" (StatusCode) Opcje. Jednak nie dostaję żadnych informacji o tym, które opcje "Przyczyna stanu" (kod statusu) odnoszą się do opcji "Status" (kod statusu).
Jak uzyskać te informacje?
Ah, ok, więc powinienem używać StatusOptionMetadata w foreach zamiast OptionMetadata - wypróbuję to ... – codeulike
Witam, czy to działa? –
+1 dla zwięzłości. –