Direkt zum Hauptbereich

Posts

Es werden Posts vom Juni, 2013 angezeigt.

Case Owner-Wechsel per APEX / How to stop case owner change notification

Für einen Kunden habe ich einen Case Trigger entwickelt, der unter anderem den Case Owner überschreibt. Der neue Eigentümer ist eine Queue. Beim Testen stellte ich fest, dass alle Mitglieder der entsprechenden Queue mit jedem Eigentümerwechsel per Email benachrichtigt werden. Der Inhalt dieser Emails sieht so aus: Ticket 00075342 has been assigned to you. Please click on the link below to view the record. Wie kann ich diesen Email-Versand stoppen? Ich habe viel Zeit mit der Suche nach einer Lösung verbracht. Folgende Optionen habe ich ausprobiert. Die letzte Option (5) beschreibt die Lösung. 1) Die Eigenschaft "Notify Case Owners when Cases Ownership Changes" der Support Settings deaktiviert. => Die Deaktivierung der Eigenschaft hatte keine Auswirkung auf den Email-Versand. 2) Die Queue-Eigenschaft "Send Email to Members" deaktiviert. => Die Deaktivierung der Eigenschaft hatte keine Auswirkung auf den Email-Versand. 3) Die Implementierun

Mehrere Datensätze in Salesforce gleichzeitig löschen

Entwicklung komplexer Strukturen mit vielen Abhängigkeiten bringt zwangsweise einen gewaltigen Testaufwand mit sich. Die während der Entwicklung erzeugten Test-Datensätze können unter Umständen fehlerhafte Daten enthalten. Idealerweise löscht man die fehlerhaften Datensätze, bevor weitere Benutzer anfangen zu testen. Am einfachsten (aus der Entwicklersicht) ist das Löschen mit einer neuen Schaltfläche zu ermöglichen. Wie das geht, habe ich in unserem Unternehmensblog mit einem kurzen Video erklärt:  http://blog.factory42.com/blog/bid/291654/Salesforce-Tipps-Tricks-Video-mehrere-Datens-tze-l-schen

APEX-Validierung von Email Adressen

Mithilfe eines regulären Ausdrucks, eingebaut in eine APEX-Funktion, lässt sich jede Email-Adresse, in Bezug auf das richtige Format, überprüfen. /************************************************** * isValidEmail * * @description returns true if valid email address * * @param String * @return Boolean */ public static boolean isValidEmail(String emailAdr){  Boolean isValid = true ;  String emailRegex = '[a-z0-9!#$%&\'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&\'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?' ;   // compile  Pattern MyPattern = Pattern.compile(emailRegex);  Matcher MyMatcher = MyPattern.matcher(emailAdr);  // invalid email  if (!MyMatcher.matches()) {   isValid = false ;  }  return isValid; }