Direkt zum Hauptbereich

Posts

Community Builder funktioniert nicht

Nachdem ich eine in einer Sandbox konfigurierte und getestete Lightning Community per Changeset auf die Produktion übertrage und bereitgestellt hatte, stellte ich fest, dass sich die Community nicht konfigurieren lässt. Das Deployment lief fehlerfrei durch. Alle Komponenten der Lightning Community sind verfügbar. Jedoch erscheint die Fehlermeldung Cannot read property 'def' of undefined sobald ich auf den "Builder" - Link klicke. Folgendes Workaround löst das Problem: 1. Go to "All Communities" and click on "Workspaces" beside the problematic community. 2. Go to "Administration | Pages" and click on "Go to Site.com Studio". 3. Once site.com studio has finished loading, click on the "Site Actions" icon (small cog in top right of screen), and select "Export This Site". 4. When prompted, specify a local location to save the site export, and wait for the file download to complete. 5. After the d
Letzte Posts

Bad value for restricted picklist field

Der Einsatz von "Restricted Picklists" bereitet spätestens im Deployment Kopfschmerzen. Basiert das Deployment auf Basis eines Drittanbietertools, dann sind die Kopfschmerzen noch intensiver. In meinem Fall habe ich versucht, ein neues Picklist-Feld mit Copado zu deployen. Während der Bereitstellung bekomme ich die folgende Fehlermeldung: System.DmlException: Insert failed. First exception on row 0; first error: INVALID_OR_NULL_FOR_RESTRICTED_PICKLIST, bad value for restricted picklist field: Z012: [CountryGroup__c] Das neue Picklist-Feld übernimmt alle Werte aus einem Global Value Set. Das bedeutet, die Option "Restrict to the values defined in the value set" ist automatisch aktiv und lässt sich nicht deaktivieren. Eine APEX-Testklasse beschreibt ebenfalls die neue Pickliste. Mit dem folgenden Workaround konnte ich das Deployment-Problem lösen: 1) Global Value Set samt Pickliste per Changeset in die Zielorg übertragen und bereitstellen ggf. Prof

Territory Management & Reports

In einer Org mit aktiviertem Feature "Territory Management" habe ich einen neuen Bericht gebaut, der alle Assets kategorisiert nach Account darstellen soll. Im Bericht sind alle Accounts mit Assets aufgelistet, auf die ich Zugriff über mein Territory habe. Problem : einige Assets erscheinen mehrfach im Bericht (s. Screenshot) Lösung : der entsprechende Account ist einem Territory mehrfach zugewiesen: höchstwahrscheinlich durch die manuelle Zuweisung zuerst, und anschließend durch die Auslösung der Assignment Rules.

Reset Security Token

Aufgrund bestimmter Einstellungen bleibt der Link "Reset Security Token" verborgen. Falls ein Entwickler einen neuen Token braucht, kann er die Reset Token Seite über den folgenden Link direkt aufrufen, ohne Einstellungen zu "verbiegen". https:// [ SalesforceInstanz ] /_ui/system/security/ResetApiTokenEdit?retURL=%2Fui%2Fsetup%2FSetup%3Fsetupid%3DPersonalInfo&setupid=ResetApiToken

Zeitgesteuerter Flow blockiert Custom Leadkonvertierung

Die programmierte Konvertierung eines Leads bricht mit der Fehlermeldung "Unable to convert lead that is in use by workflow" ab. Der Grund ist ein Prozess, der automatisiert und zeitgesteuert ausgeführt wird. Dieser Prozess ruft zu einem späteren Zeitpunkt einen Flow auf. Während der Speicherung eines Leads wird dabei automatisch ein Flow Interview erstellt. Dieser Datensatz vom Typ "FlowInterview" blockiert die Leadkonvertierung. Lösung: Unmittelbar vor der Leadkonvertierung eine Checkbox auf dem Lead auf TRUE setzen. Da dieselbe Checkbox in den Process Builder Kriterien eingebunden ist und der Prozess nur auf den FALSE Wert reagiert, löscht das System automatisch das entsprechende Flow Interview.

Crazy SOQL

Genauso habe ich heute geschaut, als ich den folgenden Code ausgeführt und das Ergebnis ausgewertet habe: CustomObj__c obj = [select LookupField__c from CustomObj__c where LookupField__c != NULL AND Id = 'hereisavalidid']; system.debug(' LookupField__c darf nicht NULL sein '); if(obj.LookupField__c == null){     system.debug(' Also doch NULL '); } Und was sehen meine müde Augen im Log... LookupField__c ist ein Lookup- und Pflichtfeld, somit darf eigentlich per Definition nicht NULL sein. Offensichtlich gibt es (alte) Daten im System mit dem  LookupField__c = NULL Habe erwartet, dass die SOQL Abfrage die NULL-Daten filtert.

Neues Jahr - Neue Vorsätze

Nach einer laaaaangen Pause, habe ich mir vorgenommen, wieder etwas aktiver zu sein. Salesforce ist wie ein bodenloser Topf. Es ist immer wieder erstaunlich, welche krassen Lösungen dieser Topf zubereitet, wenn der Koch die richtige Portionierung einzelner Zutaten kennt. Und davon gibt es viele: Lightning, Web Services, Vlocity, Continuous Integration... Das Thema "Zertifizierungen", das ich auch in den Angriff nächstes Jahr nehmen und darüber berichten werde, ist ebenfalls interessant und anspruchsvoll. Vorsätze gibt es viele. Ich warte aber nicht bis 2017, sondern fange gleich nächste Woche an. Bis Montag ;-)