addPreSearch (référence de l’API client)
Applique des modifications aux champs en fonction des valeurs au moment où l’utilisateur affiche les résultats de la recherche.
Types de contrôles pris en charge
Lookup
Syntaxe
formContext.getControl(arg).addPreSearch(myFunction)
Paramètres
Nom | Type | Requise | Description |
---|---|---|---|
myFunction |
Function | Oui | Fonction exécutée juste avant la recherche pour fournir les résultats d’une recherche. Vous pouvez utiliser cette fonction pour appeler les autres fonctions de contrôle de recherche et améliorer les résultats à afficher dans la recherche. Le contexte d’exécution est automatiquement transmis comme premier paramètre à cette fonction. |
Exemple
Dans l’exemple suivant, la fonction onLoad
est définie pour l’événement onload du formulaire. Il modifie le filtre de recherche pour tous les contrôles de recherche associés à l’attribut de recherche primaryid
, car il peut y en avoir plusieurs.
Il ajoute la fonction myPreSearchCallBack
à l’aide de la méthode addPreSearch
. Cet exemple nécessite que tous les enregistrements de contact renvoyés aient « Eric » comme valeur firstname
.
function onLoad(executionContext) {
var formContext = executionContext.getFormContext()
var attribute = formContext.getAttribute("primarycontactid")
attribute.controls.forEach(control => control.addPreSearch(myPreSearchCallBack))
}
function myPreSearchCallBack(executionContext) {
var control = executionContext.getEventSource();
var filter = "<filter><condition attribute='firstname' operator='eq' value='Eric' /></filter>";
control.addCustomFilter(filter);
}
Articles associés
Événement PreSearch
removePreSearch
Notes
Pouvez-vous nous indiquer vos préférences de langue pour la documentation ? Répondez à un court questionnaire. (veuillez noter que ce questionnaire est en anglais)
Le questionnaire vous prendra environ sept minutes. Aucune donnée personnelle n’est collectée (déclaration de confidentialité).