Ein Custom Object ist mit dem Standard Account Object über ein Lookup-Feld verknüpft.
Abhängig vom Country ISO Code auf dem Account wird die Sprache auf dem Projekt automatisch gesetzt.
Da die oben beschriebene Konfiguration ein Teil eines Managed Packages ist, und die Country ISO Codes nicht in jeder Org konfiguriert sind, muss die Logik mit Einsatz von "dynamic soql" implementiert werden.
Bei der Auswertung der ISO Codes erscheint die Fehlermeldung:
Lösung: zuerst Account über die Relation definieren, dann das entsprechende Feld auswerten
Abhängig vom Country ISO Code auf dem Account wird die Sprache auf dem Projekt automatisch gesetzt.
Da die oben beschriebene Konfiguration ein Teil eines Managed Packages ist, und die Country ISO Codes nicht in jeder Org konfiguriert sind, muss die Logik mit Einsatz von "dynamic soql" implementiert werden.
Bei der Auswertung der ISO Codes erscheint die Fehlermeldung:
Invalid field Account__r.BillingCountryCode for sf42_prfxpe__Project__c
Lösung: zuerst Account über die Relation definieren, dann das entsprechende Feld auswerten
sObject objRelAccount = objProject.getSObject('Account__r');
String sSoql = 'SELECT Id, Name, Account__c, Account__r. BillingCountryCode FROM Project__c'; for (Project__c p : Database.query(sSoql)){ sObject objRelAccount = objProject.getSObject('Account__r'); if(objRelAccount != null){ String sIsoCode = (String)objRelAccount.get('BillingCountryCode'); } }
Kommentare
Kommentar veröffentlichen