Loading

Champs supplémentaires « cherchables »

Date de publication: Nov 30, 2020
Description

La recherche repose sur l’indexation pour renvoyer les enregistrements appropriés. Un ensemble limité de champs et types sont indexés pour la recherche sur chaque objet individuel par défaut et sont décrits dans la documentation Objets et champs inclus dans la recherche.

Étant donné que les champs de type Texte sont toujours indexés pour la recherche, un administrateur peut envisager de créer un champ de texte personnalisé et de le remplir avec une valeur ou des données contenues dans un autre champ (qui n’est pas indexé par défaut) via une règle de workflow et une mise à jour du champ.

Par exemple, si les utilisateurs souhaitent voir les Contacts associés à un Compte en recherchant un Nom du compte comme décrit dans l’article Cannot see all Contacts associated to an Account when I search for Account Name (en anglais) ou peut-être si les utilisateurs souhaitent rechercher des Opportunités associées en recherchant un Nom du compte ou des enregistrements contenant une valeur de champ d'une liste de sélection particulière ou un autre type de champ qui n’est pas généralement indexé pour la recherche par défaut.

Remarque : Avant d’envisager ceci comme une solution potentielle, vous devez évaluer l’exigence ou le cas d’utilisation spécifique derrière la demande des utilisateurs. Ceci est important car le fait de remplir un grand nombre (plusieurs milliers) d’enregistrements avec des valeurs de champ identiques risque de ne pas être une solution évolutive du point de vue de la recherche en raison des implications de la troncation ou de l’encombrement des recherches, tel que décrit dans la documentation Je sais qu'un enregistrement existe, pourquoi est-il introuvable ? .

Évaluez si les filtres de recherche peuvent être une alternative pour aider les utilisateurs à affiner les résultats et rechercher les enregistrements appropriés comme décrit dans la documentation Configuration des résultats de recherche.
 
Résolution


1. Créez un champ de texte personnalisé sur l’objet sur lequel vous recherchez des enregistrements. Étant donné que ce champ sera utilisé à des fins de recherche uniquement, n’ajoutez pas le champ à vos présentations de page.

2. Créez une règle de workflow avec les critères suivants pour mettre à jour votre champ de texte personnalisé avec la valeur à rechercher. Reportez-vous à l’article Création d'une règle the workflow pour plus d’informations.
 

  • Évaluez la règle lorsqu'un enregistrement est :
créé et lorsqu'il est modifié
 
  • Exécutez cette règle si : l'évaluation de la formule est positive : le type « TRUE » sans les guillemets dans l’éditeur du champ de formule. Ceci garantira que le workflow est déclenché à chaque fois.
 
3. Ajoutez une action de workflow | Nouvelle mise à jour du champ à l’aide des critères suivants.
 
  • Champ à mettre à jour : Sélectionnez le champ de texte personnalisé que vous venez de créer à l’étape 1.
   
Remarque : Le résultat de la valeur du champ pouvant être recherché devra être au format texte si votre formule fonctionne. Par exemple, pour pouvoir rechercher une valeur du champ de liste de sélection, vous devrez utiliser la fonction TEXTE(<FieldNameHere>) pour convertir le résultat du type de champ de liste de sélection en texte. Autrement, vous recevrez une « Erreur : Champ <FieldNameHere> est un champ de liste de sélection. Les champs de liste de sélection sont pris en charge uniquement dans certaines fonctions. » lorsque vous tentez d’enregistrer.


Pour finir, vous devrez mettre à jour le champ de texte que vous venez de créer pour tous les enregistrements existants. Voir Mise à jour en masse des enregistrements dans Salesforce et How to retroactively trigger workflow on already existing records? (en anglais) pour plus de détails.

Si les utilisateurs ne peuvent toujours pas localiser les enregistrements souhaités, voir Impossible de trouver des enregistrements dans la recherche globale pour des recommandations de dépannage supplémentaires.

Numéro d’article de la base de connaissances

000382100

 
Chargement
Salesforce Help | Article