Loading

Ausführen von Zuweisungsregeln für Kundenvorgänge in Apex

Veröffentlichungsdatum: Jul 2, 2020
Beschreibung
Ausführen einer Zuweisungsregel für Kundenvorgänge über einen Auslöser
Lösung

Zuweisungsregeln für Kundenvorgänge ermöglichen Ihnen, Kundenvorgänge automatisch an die entsprechenden Benutzer oder Warteschlangen weiterzuleiten. Eine Zuweisungsregeln für Kundenvorgänge besteht aus mehreren Regeleinträgen, die die Bedingungen und Reihenfolge für das Zuweisen von Kundenvorgängen bestimmen. Sie können mehrere Regeln erstellen (z. B. eine Standardregel und eine Feiertagsregel), aber es kann immer nur eine Regel gleichzeitig "aktiv" sein.

 

Auf einer Standardbenutzeroberfläche kann ein Benutzer Zuweisungsregeln auslösen, indem das Kontrollkästchen "Mithilfe einer aktiven Zuweisungsregel zuweisen" unter dem Abschnitt "Optional" aktiviert wird. Das Problem entsteht, wenn Ihre Anwendung den Kundenvorgang aus Apex einfügen muss und Zuweisungsregeln auslösen möchte. Mithilfe dieses Skripts wird ein Kundenvorgang eingefügt, aber die Zuweisungsregeln werden nicht ausgelöst, da es für Kundenvorgänge nicht ein Feld wie "Mit aktiven Zuweisungsregeln zuweisen" gibt.

//Instance of case Case newCase = new Case(Status = 'New') ; //Inserting a Case insert newCase ;
 

Ausführen von Zuweisungsregeln für Kundenvorgänge in Apex

Eine Lösung ist der Einsatz der Database.DMLOptions-Klasse. Die Database.DMLOptions-Klasse kann während einer Transaktion zusätzliche Informationen bereitstellen, z. B. das Abschneideverhalten von Feldern oder Informationen zu Zuweisungsregeln. Beispielsweise ruft das nachstehende Skript die Zuweisungsregeln von "Kundenvorgang" ab und erstellt dann die DML-Optionen für das Kontrollkästchen "Mit aktiven Zuweisungsregeln zuweisen".

//Fetching the assignment rules on case AssignmentRule AR = new AssignmentRule(); AR = [select id from AssignmentRule where SobjectType = 'Case' and Active = true limit 1]; //Creating the DMLOptions for "Assign using active assignment rules" checkbox Database.DMLOptions dmlOpts = new Database.DMLOptions(); dmlOpts.assignmentRuleHeader.assignmentRuleId= AR.id; Case newCase = new Case(Status = 'New') ; //Setting the DMLOption on Case instance newCase.setOptions(dmlOpts); insert newCase ;
 

Wenn nun der Kundenvorgang mithilfe des Skripts eingefügt wird, werden die Zuweisungsregeln ausgelöst.
 

Nummer des Knowledge-Artikels

000387623

 
Laden
Salesforce Help | Article