Hallo CRM-Community,
Ich bin dran, eine Applikation zur einfachen Pflege der Uebersetzungen über den SDK zu machen. Dabei bin ich auf das Problem gestossen, dass im LocLabels Property in der CrmLabels Klasse nicht alle Labels zurückgegeben werden.
. Basisinstallation Deutsch + Englisch / Französisch MUI
-> LocLabels gibt nur Deutsch zurück
. Baisisinstallation in English + Deutsch / Französisch MUI
-> LocLabels gibt Deutsch + Englisch zurück
Kennt jemand von Euch dieses Problem?
Liebe Grüsse,
Marcel
Beispielcode:
// Create an authentication token for your organization.
CrmMeta.CrmAuthenticationToken token = new CrmMeta.CrmAuthenticationToken();
token.OrganizationName = "LAB-24";
token.AuthenticationType = 0;
// Set up the metadata service.
CrmMeta.MetadataService _metaService = new CrmMeta.MetadataService();
_metaService.Credentials = new System.Net.NetworkCredential("m", "xxxx", "LAB24");
_metaService.Url = "http://luna/MSCRMServices/2007/MetadataService.asmx";
_metaService.CrmAuthenticationTokenValue = token;
_metaService.UnsafeAuthenticatedConnectionSharing = true;
CrmMeta.RetrieveAttributeRequest vRequest = new CrmMeta.RetrieveAttributeRequest();
vRequest.LogicalName = "address1_city";
vRequest.EntityLogicalName = "account";
vRequest.RetrieveAsIfPublished = false;
CrmMeta.RetrieveAttributeResponse vResponse =
(CrmMeta.RetrieveAttributeResponse)_metaService.Execute(vRequest);
CrmMeta.AttributeMetadata vAtt = vResponse.AttributeMetadata as CrmMeta.AttributeMetadata;
foreach (CrmMeta.LocLabel locLabel in vAtt.DisplayName.LocLabels)
{
// Process loclabel here
Console.WriteLine(locLabel.Label);
}
Console.ReadLine();