menu
Résultats d'une recherche paramétrable "à la volée" Les rapports

Les recherches contextuelles

Comme indiqué dans la page créer ou modifier une recherche paramétrable, certains critères de recherche peuvent prendre une forme dite “contextuelle”, c’est à dire que, au lieu d’être statiques comme “est porteur du tag XYZ”, ils s’adaptent dynamiquement pour devenir, par exemple, “est porteur du tag que vous êtes en train de regarder”.

Reprenons l’exemple dans lequel on recherche les “outillages” qui sont “hors service ou perdus” (ci-dessous).

Définition de la recherche "outillages" qui sont "hors service ou perdus"

On souhaite à présent l’affiner pour cibler la recherche par bâtiment de stockage : les outillages du bâtiment “mécanique générale”, les outillages de l’atelier “métal”, etc.

Pour cela, on va ajouter un critère de recherche complémentaire. Le problème est que si l’on a 15 bâtiments, il va falloir créer 15 recherches différentes : une pour le bâtiment “mécanique générale”, une pour l’atelier “métal”, etc. Ce qui est très fastidieux et peu performant ! A la place, on va donc plutôt utiliser un critère contextuel qui pourrait se lire : “… et qui sont dans le bâtiment que je vous indique, là, maintenant”.

Dans la définition du critère “enfant de” utilisé ci-dessous pour signifier l’inclusion dans un ensemble plus grand, nous choisissons donc l’option “En fonction du contexte”.

Choix de l'option contextuelle

La définition de la recherche ainsi affinée devient :

Avec un critère contextuel

Pour ensuite lancer une telle recherche, il existe deux méthodes.

Lancement d’une recherche contextuelle depuis la liste des recherches paramétrables

C’est le lancement “classique” depuis la liste des recherches sauvegardées. La différence est que, avant de commencer à chercher, le système vous demande d’indiquer maintenant le bâtiment dans lequel vous souhaitez chercher. Il suffit pour cela de le saisir dans la barre de recherche qui s’est ouverte : “bâtiment mécanique générale” pour notre exemple

Spécification dynamique du critère contextuel

Les résultats se présenteront “classiquement” : nous aurons la liste des “outillages” qui sont “hors service ou perdus” et qui sont dans le bâtiment “mécanique générale”.

Résultats d'une recherche contextuelle
Un seul outillage vérifie l'ensemble des critères

Visible en haut, à droite de la page, l’icone repeat vous permet de saisir si besoin un nouveau contexte (le nom d’un nouveau bâtiment dans notre exemple) pour relancer une nouvelle recherche qui le prendra en compte à la place de celui qui avait été initialement utilisé.

Lancement depuis une page d’entité.

Une autre solution pour lancer une recherche contextuelle consiste à partir de la page du contexte (par exemple, l’atelier métal) et à “dire” au système : “Montre moi les outillages qui sont hors service ou perdus et qui dépendent de l’atelier dont je suis en train de regarder la page”.

Il faut pour cela utiliser l’icone filter_list et cliquer sur le nom de la recherche paramétrable que l’on souhaite lancer depuis cette page. La suite est exactement la même que pour un lancement classique.

Lancement d'une recherche depuis la page d'une entité.
L'icone permettant de lancer ainsi une recherche paramétrable n'est présente que sur les pages (entités, références, tags…) pour lesquelles il existe des recherches paramétrables associées. Si elle est absente d'une page, cela veut seulement dire que cette page ne constitue pas un contexte pertinent pour les recherches que vous avez définies.
A contrario une même page peut constituer un contexte pertinent pour plusieurs recherches. Par exemple : la recherche des outillages "hors service ou perdus" et la recherche des outillages "pneumatiques".