Journal de l'administrateur Loris

Loris sequacibus

 

Liens

Fiches Administrateur
Site d'Ever

 

Archives

novembre 2010
mars 2010
avril 2008
décembre 2007
mars 2007
décembre 2006
octobre 2006
juin 2006
mai 2006
avril 2006
mars 2006
février 2006
janvier 2006

Mercredi 10 novembre 2010

Objectif

Le champ 604t n'apparaît pas dans la table UNIMARC. C'est un champ qui doit récupérer l'information du champ 240t de la table MATIERE.

De plus, les champs 240 n'apparaissent pas non plus dans la table MATIERE !

Mise en œuvre

1. Modification de matiere.ctrl

Pour faire apparaître les champs 240, il suffit d'effacer les contrôles no_display et d'ajouter des contrôles screen_name.

$240
  screen_name=AUTEUR - TITRE
  screen_name2=PERSONAL NAME - TITLE;
  def_value=240a/240t/240c/240d/240f/240g/240x/240y/240z;
$240ind1
  no_display;
$240ind2
  liste=INDIC2_PERS.lst;
  num_list;liste_type=2;
  no_display_datas;
$240a
  screen_name=Nom
  screen_name2=Name;
  norepeat;
$240b
  no_display;
  norepeat;
$240c
  no_display;
$240d
  no_display;
  norepeat;
$240e
  no_display;
$240f
  no_display;
  norepeat;
$240g
  no_display;
  norepeat;
$2404
  no_display;
$240x
  no_display;
$240y
  no_display;
$240z
  no_display;
$240t
  screen_name=Titre
  screen_name2=Title;
$2408
  no_display;

J'ai modifié seulement 240 (et sa def_value), 240a et 240t

J'ai modifié aussi le DISPLAY pour faire apparaître le $t en recherche des vedettes lorsqu'on modifie une notice bibliographique. Version originale :

$DISPLAY
  len_maxi=240;
  concat=AUTORITE2/200x/200y/200z/AUTORITE3/210x/210y/210z/215a/215x/215y/215z/AUTORITE4/220x/220y/220z/230a/230x/230y/230z/240a/240x/240y/240z/250a/250x/250y/250z/280a/280x/280y/280z/separ=SEPAR;
  rameau;
  no_space;
  no_display;

Nouvelle version :

$DISPLAY
  len_maxi=240;
  concat=AUTORITE2/200x/200y/200z/AUTORITE3/210x/210y/210z/215a/215x/215y/215z/AUTORITE4/220x/220y/220z/230a/230x/230y/230z/240a/240t/240y/240z/250a/250x/250y/250z/280a/280x/280y/280z/separ=SEPAR;
  rameau;
  no_space;
  no_display;

Et j'ai modifié le champ AUTORITE5. Version originale :

$AUTORITE5
concat=200a/200b/200d/200c/200f/200t/200x/200y/200z/210a/210b/210c/210d/210e/210f/210g/210h/210t/210x/210y/210z/215a/215x/215y/215z/220a/220f/220x/220y/220z/230a/230h/230i/230k/230l/230m/230n/230q/230r/230s/230u/230v/230w/230x/230y/230z/240a/240x/240y/240z/250a/250x/250y/250z/280a/280x/280y/280z/separ=SEPAR;
rameau;
no_display;

Nouvelle version :

$AUTORITE5
concat=200a/200b/200d/200c/200f/200t/200x/200y/200z/210a/210b/210c/210d/210e/210f/210g/210h/210t/210x/210y/210z/215a/215x/215y/215z/220a/220f/220x/220y/220z/230a/230h/230i/230k/230l/230m/230n/230q/230r/230s/230u/230v/230w/230x/230y/230z/240a/240t/240y/240z/250a/250x/250y/250z/280a/280x/280y/280z/separ=SEPAR;
rameau;
no_display;

Pour que ces modifications soient prises en compte il faut faire StopServer, StartServer puis dureinit MATIERE.

2. Modification de unimarc.ctrl

Il faut ajouter le 604t :

$604t
  screen_name=Titre
  screen_name2=Title;
  inherit_data;

3. Travail sur le serveur

StopServer

Dans outils : export_asn UNIMARC unimarc.asn
Puis : mv unimarc.asn ../bin/unimarc.asn

Sous sqlplus : delete from DORIS_UNIV where UNAME = 'T.UNIMARC';
Puis : drop table UNIMARC;

Modifier T.UNIMARC :

604  selection  {604ind1, 604ind2, 604a table_name=MATIERE, 604t table_name=MATIERE, 6041, 6042 } ,

duload T.UNIMARC
Puis : dutable UNIMARC

Dans bin : dt_import -U xxx -P xxx -UD xxx -PD xxx -a A.LORIS -t UNIMARC -NUMPORT 2424 -f unimarc.asn -asn -no_update_index

duindexes UNIMARC
duindexI UNIMARC

Recréation des index SQL à clé unique : create unique index SLIV_FRBN on UNIMARC (FR_BN);

Puis faire un dureinit UNIMARC pour que les champs soient mis à jour.

LORIS sequacibus ambitur pergula umbrosa.