LocLabels enthält nicht alle installierten Sprachen

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();


 


 



AW: LocLabels enthält nicht alle installierten Sprachen

Hi,


mit Sicherheit liegt es daran, dass die CrmLabel.class mit LocLabels und UserLocLabel die jeweiligen Informationen enthält. Die Basissprache wird ja immer speziell verarbeitet (sieht man auch, wenn man die installierten Sprachen auslesen möchte und zum Beispiel über die Registry-Key-Einträge geht)


Hoffe, das liefert einen Denkanstoß



AW: LocLabels enthält nicht alle installierten Sprachen

Meine "Annahme" war, dass in LocLabels alle Labels aus den installierten Sprachen enthalten sind, und in UserLocLabel das Label der gewählten Sprache ist. (was auch effektiv so ist....)


Oder gibt es einen anderen Weg, um an alle Uebersetzungen über den SDK zu kommen? (natürlich nicht über den Export / Import des XML)


 


 



AW: LocLabels enthält nicht alle installierten Sprachen

Hi,


RetrieveInstalledLanguagePacks Message (CrmService)


RetrieveAvailableLanguages Message (CrmService)


kämen mir da spontan in den Sinn - ohne diese näher untersucht zu haben.


Gruß



AW: LocLabels enthält nicht alle installierten Sprachen

Damit bekommt man lediglich die installierten Language Packs, aber leider nicht die einzelnen Labels (Uebersetzungen)


 



AW: LocLabels enthält nicht alle installierten Sprachen

Dazu fallen mir zwei Scripte aus dem SDK ins Auge:


Einmal im Abschnitt "RetrieveLocLabels Message (CrmService)"


Einmal im Abschnitt "Retrieve the Metadata"


Gruß



AW: LocLabels enthält nicht alle installierten Sprachen

Ja, Das ist genau mein Problem:
Ueber den Metadata Service komme ich nicht an alle Labels ran, da LocLabels diese nicht enthält ...

...und über RetrieveLocLabels in CrmService bekomme ich zwar alle Uebersetzungen (z.B. von Saved Queries usw) aber leider nicht an die Metadaten (Attribute / Entitäten usw.) ran....

Gruss,
Marcel


AW: LocLabels enthält nicht alle installierten Sprachen

Hallo Community,


Der oben beschriebene Fehler war ein Bug im CRM 4.0. Microsoft hat dazu einen Hotfix unter http://support.microsoft.com/kb/948122/EN-US/ zur Verfügung gestellt.


Ich habe ein Tool zur Bearbeitung der CRM-Attribute erstellt, welches davon gebrauch macht: MSCRM-Studio ( http://www.lab-24.ch/produkte/mscrm-studio.html ) 


Gruss,


Marcel Graber