
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.
Powered by KENTIKA Atomic - © Kentika 2020 tous droits réservés - Mentions légales