Loading

Exécution d’une règle d'attribution de requête à partir d’Apex

Date de publication: Jul 2, 2020
Description
Comment exécuter une règle d'attribution de requête à partir d’un déclencheur
Résolution

Les règles d'attribution de requête vous permettent d’acheminer automatiquement des requêtes aux files d’attente et utilisateurs appropriés. Une règle d'attribution de requête est constituée d’entrées de règle multiples qui définissent les conditions et l’ordre d’attribution de requêtes. Vous pouvez créer des règles multiples (par exemple, une règle Standard et une règle Congé), mais une seule règle peut être « active » à la fois.

 

À partir d'une IU standard, un utilisateur peut déclencher des règles d'attribution en cochant simplement la case « Procéder à l'attribution à l'aide des règles d'attribution en vigueur » sous la section Facultatif. Le problème se pose lorsque votre application doit insérer la requête à partir d’Apex et souhaite déclencher des règles d'attribution. Utilisez ce script pour insérer une requête mais les règles d'attribution ne seront pas déclenchées car il n’y a aucun champ « Procéder à l'attribution à l'aide des règles d'attribution en vigueur » sur Requête.

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

Exécution de règles d'attribution de requête à partir d’Apex

Une solution utilise Database.DMLOptions. La classe Database.DMLOptions peut fournir des informations supplémentaires pendant une transaction ; par exemple, spécifier le comportement de troncation des champs ou des informations sur les règles d'attribution. Par exemple, le script ci-dessous analyse les règles d’attributions de Requête puis crée la DMLOptions pour la case à cocher « Procéder à l'attribution à l'aide des règles d'attribution en vigueur ».

//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 ;
 

Lorsque la requête est insérée en utilisant ce script, les règles d'attribution sont déclenchées.
 

Numéro d’article de la base de connaissances

000387623

 
Chargement
Salesforce Help | Article