Méthodes de propagation des liens

 

 

Préambule

 

Les méthodes décrites ci-après permettent, à partir d'une sélection courante, d'obtenir la sélection sur une table liée à la première par une rubrique.

 

Méthode Select_X

 

Syntaxe

 

Select_X ("Table de départ" ou "Record_Num" ; "Table d'arrivée" ; "lien" )

 

Paramètres     Type  Description  

Table de départ         Entier long  Numéro de la table

             ou numéro d'enregistrement

Table d'arrivée EntierTable pour laquelle ou souhaite obtenir une sélection

Lien       EntierNuméro de rubrique

 

Table de départ

 

Ce paramètre peut recevoir soit un numéro de table, soit un numéro d'enregistrement précis. Dans le premier cas, c'est toute la sélection courante de la table qui sera prise en compte.

 

Table d'arrivée

 

Numéro de table pour laquelle établir une nouvelle sélection.

 

Lien

 

Paramètre optionnel indiquant quel lien doit être exploité pour croiser les deux tables. Dans un certain nombre de cas, ce paramètre est implicite donc ignoré (voir tableau ci-après).

Le lien est exprimé en positif lorsque le résultat de la recherche doit être la table de départ du lien.

 

Exemple de lien positif

Select ("Auteur";"Nom";"ARENAS";"*;p")

Select_X (6;3;151)

Recherche les auteurs ayant "ARENAS" dans le nom puis croise sur la table des documents.

Cette recherche est équivalente à la recherche suivante :

Select ("Document";"151";"ARENAS";"*;p")

Recherche les documents ayant un auteur comportant "ARENAS" dans le nom.

 

Exemple de lien négatif

Select ("Document";"titre";"manuel";"*;p")

Select_X (3;5;-141)

Permet d'obtenir la sélection des descripteurs (table 5) figurant sur des fiches document (rubrique 141 en mode retour) contenant "manuel" dans la rubrique "titre".

 

Liens implicites

 

Table de départ         Table d'arrivée      Commentaire (rubrique utilisée)

1 : personne    8 : revue     Liste de circulation

8 : revue1 : personneListe de circulation

1 : personne    20 : emprunts       Les emprunts en cours des personnes

1 : personne    27 : stat_empruntsLes emprunts en histroriques

1 : personne    17 : ligne de cde   Destinataires

1 : personne    16 : commandes   Destinataires via les lignes

5 : thesaurus   3 : document         Rubrique descripteur (141)

5 : thesaurus   8 : revue     Rubrique descripteur (205)

3 : document   5 : thesaurus         Rubrique descripteur (141)

3 : document   6 : auteur    Rubrique auteur (151)

3 : document   19 : reference       Rubrique référence (19)

3 : document   8 : revue     via table référence (rubrique 31)

3 : document   20 : empruntLes emprunts en cours des documents

3 : document   17 : ligne de cde   Document commandé

3 : document   16 : commande     via lignes

6 : auteur         3 : document         Rubrique auteur (151)

8 : revue3 : document         via table référence (rubrique 31)

8 : revue5 : thesaurus         Rubrique descripteur (205)

8 : revue9 : dépenses         Répartition

8 : revue14 : service  Service et répartition par service

8 : revue15 : fournisseur     Fournisseurs des revues

8 : revue17 : ligne de cde   Titre commandé

8 : revue16 : commande     Commandes de revues (via lignes)

8 : revue19 : référence       Rubrique nom

8 : revue20: emprunt Les emprunts en cours des revues

9 : dépenses    8 : revue     Répartition

9 : dépenses    14 : service Répartition

14 : service      9 : dépenses         Répartition

9 : dépenses    17 : ligne de cde   Répartition

14 : service      8 : revue     Service et répartition par service

14 : service      16 : commande     Le service des commandes

14 : service      17 : ligne de cde   Répartition

15 : service      8 : revue     Fournisseur des revues

15 : service      16 : commande     Fournisseur des commandes

15 : service      17 : ligne de cde   Fournisseur des commandes

16 : commande         17 : ligne de cde   Lignes des commandes

16 : commande         3 : document         Documents commandés (via lignes)

16 : commande         8 : revue     Revues commandées (via lignes)

16 : commande         1: personnes         Destinataires (via lignes)

16 : commande         14 : service Services des commandes

16 : commande         145 : fournisseur   Fournisseurs des commandes

17 : ligne de cde        1 : personneDestinataires

17 : ligne de cde        3 : document         Documents commandés

17 : ligne de cde        8 : revue     Titre commandé

17 : ligne de cde        9 : dépenses         Répartition

17 : ligne de cde        16 : commande     Lignes des commandes

17 : ligne de cde        14 : service Répartition

19 : reference  3 : document         Rubrique référence (19)

19 : référence  8 : revue     Rubrique nom

20 : emprunts  1 : personneLes personnes des emprunts

27 : stat_emprunts    1 : personneidem, en historique

20 : emprunts  3 : document         Les documents des emprunts

27 : stat_emprunts    3 : document         idem, en historique

20 : emprunts  8 : revue     Les revues des emprunts

27 : stat_emprunts    8 : revue     idem, en historique

(table avec GEIDE)   22 : image   Les archives liées aux fiches

22 : image       (table avec GEIDE)         Les fiches des archives

 

 

NB : la table emprunt inclut également les réservations.

 

Exemple

Select ("revue";"MotCle";"Informatique";"*;p;a;n;TS5")

Select_X (8;3)

Recherche les revues ayant Informatique comme mot clé puis recherche les fiches document issues de ces revues.

 

Méthode Select_Xs

 

Syntaxe

 

Select_Xs ("liens à propager" )

 

Cette méthode peut propager plusieurs liens en une seule opération. Le paramètre doit commencer par le numéro de la table de départ et les liens à propager sont séparés entre eux par le signe \ . Chaque lien doit comporter la rubrique de départ ainsi que la table d'arrivée.

 

NB : il est conseillé d'utiliser l'assistant pour constituer la syntaxe de cette méthode.

 

Exemple

Select ("document";"titre";"Manuel ")

Select_Xs ("3:=151;6;Auteurs (->Auteurs)\\=31;19;Référence (->Références)\\=141;5;Descripteurs "+"(->Thesaurus)")

Recherche les descripteurs, les auteurs et les références liés aux documents dont le titre contient "Manuel".

 

Utilisation de l'assistant

 

Lors de l'écriture d'un script, un clic sur le bouton "Croiser" permet de faire apparaître, après sélection de la table de départ, l'assistant de création de la formule de propagation des liens (Select_X si un seul lien est sélectionné, Select_Xs sinon).

 

Sélection du lien à partir de la table Auteur, la formule suivante sera alors générée :

Select_X (6;3;151)

 

 

Méthode Select_Expand_TH

 

Cette méthode permet, à partir d'une sélection de descripteurs, d'appeler la fonction d'autopostage afin de créer une nouvelle sélection en tenant compte des niveaux à remonter / redescendre exprimés en paramètre.

 

Syntaxe

 

Select_Expand_TH ("niveaux" )

 

Le niveau est indiqué sous la forme suivante : code des liens à exploiter (TG : terme générique ; TS : terme spécifique ; TA : terme associé) suivi du nombre de niveaux (exemple : TS2 pour obtenir les spécifiques sur deux niveaux), ces codes sont séparés par des ; le code pour les termes associés est TA1 et ne peut inclure de notion de niveau.

 

Exemple

Select ("5";"";"Software";"x9;a")

Select_Expand_TH ("TS2;TA1;TG2")

Recherche le descripteur intitulé "Software", le déploie sur deux niveaux en spécifiques, idem et générique et adjoint les termes associés à ce descripteur.