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.
000387623

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.