Gonexa University

Formation Avancée


La solution Gonexa Doc est la solution historique de Gonexa permettant de générer un document à partir d'un modèle au format .docx .xlsx .pptx .pdf

Objet secondaire (Requête personnalisée)

Les requêtes personnalisées permettent de pouvoir naviguer dans le modèle d'objet Salesforce sans forcément avoir un lien avec le contexte de départ.

Prérequis de la formation

  • Avoir déjà fait une configuration d'un modèle principal
  • Avoir un objet principal de configuré


L'objet secondaire permet d'obtenir un 2ème point de départ différent de l'objet principal pour permettre d'aller chercher des données dans un autre objet qui n'a pas de lien direct avec mon objet principal.

Exemple

Vous êtes sur un objet principal au niveau d'un contact, vous pourriez avoir le besoin d'afficher la liste des opportunités en cours sur le compte du contact en question.

Le modèle d'objet ressemblerait à ça :

Configuration à partir de l'exemple

#1
Créer l'objet secondaire "Account"
  • Rendez-vous dans l’onglet “Objets” pour accéder à la création d’objets secondaires
  • Cliquez sur "Nouveau"
  • Choisissez l'objet Salesforce concerné [Dans notre cas il s'agit de "Account"]
  • L'étiquette s'alimente par défaut mais vous pouvez la modifier pour plus de clarté dans le modèle
  • Rédiger la requête de récupération de l’ID, cette requête SOQL vous permet de récupérer l’enregistrement que vous souhaitez.


Requête de récupération dans notre exemple : SELECT AccountId FROM Contact WHERE id = {RecordId}

SELECT AccountId

AccountId est le nom API du champ précis sur l'Objet Contact. Attention, si vous êtes sur un lookup personnalisé, le champ aurait pu s'appeler "Compte__c"

FROM Contact

On indique simplement l'objet principal ici à partir duquel on fait la requête

WHERE id = {RecordId}

Cela permet d'identifier le compte qui est lié au contact. La balise {RecordId} est bien à formaliser précisément de cette manière.

Créer l'objet enfant de l'objet secondaire "Opportunity"
  • Cliquez à présent sur l'Objet Secondaire
  • Vous pouvez à présent créer des objets enfants exactement de la même manière qu'à partir d'un objet principal

Exemples de requête de récupération d'ID

#2
Objet principal est un Devis et je souhaite faire un Objet secondaire le Compte


Requête de récupération : SELECT AccountId FROM Quote WHERE id = {RecordId}

Objet principal est une Session de Formation et je souhaite faire un Objet secondaire le Compte


Requête de récupération : SELECT Compte__c FROM Session_Formation__c WHERE id = {RecordId}

💡 L'astuce du Support, prenez Salesforce Inspector pour trouver la requête qui permet de renvoyer le bon record qui correspond à l'objet Principal.