5.1.4 Recherche détaillée

5.1.4.1 Présentation

La recherche détaillée permet d'exprimer des critères de recherche avancés portant sur les attributs des documents, ainsi que sur l'état des documents soumis à un cycle de vie.

Elle est implémentée au moyen de la famille DSEARCH, qui étend la famille SEARCH.

5.1.4.2 Éléments de paramétrage

5.1.4.2.1 Condition de la recherche

La document "recherche détaillée" permet de rechercher les documents en spécifiant :

  • une famille
    • avec ou sans ses sous-familles
  • les révisions dans lesquelles chercher Prenons par exemple un document avec les révisions suivantes :

    rev1 → rev2 → rev3 ⇢ revC

    Les choix possibles sont :

    courante
    permet de ne rechercher que dans les révisions courantes des documents (Ex. : recherche sur revC).
    toutes les révisions
    permet de rechercher dans toutes les révisions des documents (Ex. : recherche sur rev1, rev2, rev3, revC).
    dernière révision
    permet de ne rechercher que dans les dernières révisions des documents (Ex. : recherche sur rev3).
    sans la courante
    permet de rechercher dans toutes les révisions sauf la courante (Ex. : recherche sur rev1, rev2, rev3).
    dernière parmi les révisions effectuées
    permet de rechercher dans toutes les révisions (sauf la courante) des documents mais de ne retourner que la dernière des révision des documents qui correspond aux critères (Ex. : recherche sur rev1, rev2, rev3, mais ne retourne que rev3).
  • une restriction aux documents
    • modifiables par l'utilisateur
    • supprimables par l'utilisateur

5.1.4.2.2 Critères de recherche

Les critères permettent d'exprimer les conditions sur les attributs, propriétés ou étapes du document.

5.1.4.2.2.1 les attributs de la famille sélectionnée,

La recherche par attributs se fait au moyen des colonnes

attributs
permet de sélectionner l'attribut ou la propriété qui servira de critère de recherche.
fonctions
permet de sélectionner l'opération de comparaison qui sera appliquée sur l'attribut. Le sélecteur de fonction dépend du type de l'attribut.
mot-clefs

permet de spécifier la valeur de référence de la comparaison. Le sélecteur de mot-clefs varie en fonction du type d'attribut et de la fonction sélectionnée.

Par exemple, pour les attributs de type énuméré il présentera la liste des choix possibles ; alors que pour les attributs de type texte, il présentera un champ libre de saisie de texte.

Opt
permet de saisir un mot-clefs qui ne soit pas statique mais qui résulte de l'évaluation d'une méthode documentaire. Cela permet par exemple d'exprimer une valeur qui soit la date courante (avec la méthode "::getDate()").

La liste des attributs présentés est conditionnée par l'option searchcriteria.

3.2.19Pour les attributs relations (type docid, account), si l'opérateur demandé est "identificateur égal" ou "identificateur est différent" alors une aide à la saisie est proposée pour faciliter la recherche du document. Cette aide à la saisie n'est pas celle de la famille cible mais simplement une aide pour rechercher l'identifiant du document en fonction de son type. L'identifiant du document peut aussi être donnée directement dans la champ situé à droite de l'aide à la saisie.

5.1.4.2.2.2 les étapes du workflow associé à la famille sélectionnée

Le critère état ne concerne que les documents figés.

Ce critère état n'est pas accessible avec l'option révision courante

La recherche par état se fait au moyen des colonnes

attributs
La colonne "attributs" ne peut pas être modifiée, et est positionnée sur "état" pour indiquer que ce critère est un critère sur l'état des documents.
fonctions
présente la liste des opérateurs de comparaison supportés par les états.
mot-clefs
La colonne "mot-clefs" présente la liste des états possibles du cycle de vie, et permet de sélectionner l'état de référence pour la comparaison.

Le critère "activité" ne concerne que les documents en dernière révision.

Ce critère n'est accessible qu'avec les options révision courante et toutes les révisions.

La recherche par activité se fait au moyen des colonnes

attributs
La colonne "attributs" ne peut pas être modifiée, et est positionnée sur "activité" pour indiquer que ce critère est un critère sur l'activité des documents.
fonctions
présente la liste des opérateurs de comparaison supportés par les activités.
mot-clefs

présente la liste des activités possibles du cycle de vie, et permet de sélectionner l'activité de référence pour la comparaison.

Attention, si le cycle de vie ne décrit pas d'activités pour une étape, ce sera la libellé de l'état qui sera affiché. Cette notation reste cohérente avec ce qui est écrit dans les entêtes des documents.

5.1.4.2.3 Opérateurs logiques

L'opérateur logique (attribut "condition") peut avoir 3 valeurs :

  • and : "satisfait toutes les conditions"
  • or : "satisfait au moins une condition"
  • perso : "personnalisée"

Si la condition est personnalisée, les parenthèses permettent de prioriser les différents critères.

5.1.4.3 Erreur de requêtage

Lors de la création de la requête, les erreurs "statique" pouvant être détectées (problème de parenthèse, argument incorrect,...) empêche l'enregistrement.

Les autres erreurs de requête, comme par exemple, la référence à une famille qui n'existe plus, sont affichés lors de l'exécution de la recherche.

Voir aussi : Programmation des recherches.

×