Direkt zum Hauptbereich

Posts

Es werden Posts vom November, 2015 angezeigt.

API im Salesforce Partner Portal

Eine von uns entwickelte Salesforce Applikation kommt im Partner Portal zum Einsatz. Diese beinhaltet unter anderem eine Visualforce Seite mit einer integrierten Flex-Applikation. Folgendes Abbild stellt das gesamte Konstrukt vereinfacht dar. Die Flex-Applikation bedient sich der Daten aus der aktuellen Salesforce-Instanz. Fehler im Partner-Portal kann trotz der aktivierten API-Einstellung keine Datenabfrage erfolgen Ursache der Controller der Visualforce-Seite übergibt den "falschen" Endpoint an die Flex App. Im Partner-Portal Context sieht die URL (in einer Sandbox) so aus: https://full-myorg-fullsb.cs80.force.com und wird wie folgt berechnet: System.URL.getSalesforceBaseUrl().getHost(); Lösung Statt Partner-Portal-URL muss die Salesforce-Instanz-URL eingesetzt werden: https://cs80.force.com Diese lässt sich wie folgt vom Controller berechnen ApexPages.currentPage().getHeaders().get('X-

CANNOT_EXECUTE_FLOW_TRIGGER

Ein Kunde teilte mit, dass er keine Anpassungen mehr in die Produktion übertragen kann, weil eine bestimmte Testklasse nicht durchläuft. Die Testklasse wirft die folgende Fehlermeldung aus: System.DmlException: Insert failed. First exception on row 0; first error: CANNOT_EXECUTE_FLOW_TRIGGER, The record couldn’t be saved because it failed to trigger a flow. Offensichtlich hat es was mit FLOWS zu tun... Im Setup unter Create > Workflows & Approvals > " Process Builder " nachgeschaut, und festgestellt, dass mehrere Prozesse konfiguriert wurden. Welcher ist der Richtige? Um den richtigen Prozess zu finden, schaue ich mir die entsprechende Log-Ausgabe der Testklasse genauer an, und finde die folgenden Zeilen: Der Prozess heisst "New Contact" und er läuft nicht durch, weil "UserRole" nicht existiert. Habe den Prozess "New Contact" unter die Lupe genommen. Dieser enthält eine simple Inhaber-Zuweisung: Obwohl "