Direkt zum Hauptbereich

Posts

Es werden Posts vom Dezember, 2015 angezeigt.

Salesforce Community getContentAsPDF()

Ursachenforschung kann in manchen Fällen nicht nur zeitintensiv, sondern auch nervenraubend sein. Insbesondere dann, wenn sich die zu testende Funktion innerhalb eines komplexen Konstruktes befindet. Mit der folgenden Beschreibung kann ich vielleicht dem einen oder anderen Entwickler eine Menge Streß ersparen ;-) Funktion: Generierung einer PDF Datei per Button (aus einer VisualForce Seite heraus). Anschließend wird die PDF Datei als Attachment an einen Datensatz angehängt. Ausgangslage: Die oben beschriebene Funktion ist ein Teil eines in der Org installierten Managed Packages. Sie wird von einem Salesforce Community User ausgelöst. Weitere Informationen dazu gibt es in meinem letzten Beitrag Salesforce Community URL Settings . Problem: Kein Attachment nach der Funktionsausführung im System verfügbar. Die folgende Fehlerseite erscheint: Ursache identifizieren: Als erstes fange ich an, die Logs auszuwerten. Da die im managed Package implementierten Debug-Ausgaben in der T

Salesforce Community URL Settings

Ich habe mich in den letzten Tagen etwas ausführlicher mit Salesforce Communities in Kombination mit der API beschäftigt. Ein Problem dabei war, den richtigen Endpoint zu berechnen, wie im letzten Beitrag beschrieben API im Salesforce Partner Portal. Um die Weichen im Code für Community Benutzer einzubauen, muss während der Laufzeit berechnet werden, in welchem Context sich der aktuell eingeloggte Benutzer befindet. Dabei muss man sich zwangsweise mit den Fragen folgender Art beschäftigen: ist der eingeloggte Benuter ein Community Benutzer? ob und welche Community ist gerade aktiv? wie sieht die definierte Community URL aus? Antwort auf die Frage 1: private Boolean isCommunityUser(){         Boolean bIsCommunityUser = false;         String sUserType = UserInfo.getUserType();         sUserType = sUserType.toUpperCase();         if(sUserType == 'STANDARD')                 bIsCommunityUser = false;         if(sUserType == 'PARTNER')                  bIsCommunity