[Isis-users] Valores duplicados en campos repetibles

De Smet Egbert egbert.desmet at uantwerpen.be
Tue Aug 26 09:44:03 CEST 2014


Hola,

no conosco us structura de campos, pero la linea le puedo explicar :
if v870[1] : s(v87|~|
significa :
si la primera occurencia  del campo 870 (v870[1]) contiene el string constituto por el contenido del valor del campo 87 terminado por un '~' 
hay que hacer lo siguiente : ....

Egbert de Smet
Universiteit Antwerpen
________________________________________
From: isis-users [isis-users-bounces+egbert.desmet=ua.ac.be at iccisis.org] on behalf of Gonzalo Faramiñan [gonzalognzl at gmail.com]
Sent: Tuesday, August 26, 2014 2:13 AM
To: isis-users at iccisis.org
Subject: [Isis-users] Valores duplicados en campos repetibles

Hola,

quería pedirles ayuda para realizar una búsqueda en mi base ISIS.

Quiero buscar aquellos casos en los que el mismo valor está ingresado al menos dos veces, por supuesto en campos repetibles como por ejemplo descriptores, menciones secundarias de responsabilidad, o el campo local de holdings.

​Entiendo que nocc() no permite ingresar valores, sino sólo la identificaciòn del campo (y subcampo).​


En el manual de los utilitarios CISIS, página 183 (ed. español), que justamente apunta a lo qeu estoy buscando, pero no termino de comprenderlo.

Cito:

Eliminar términos duplicados en un campo repetible.

Suponiendo que los descriptores se registran en el campo v87, como campo repetible.
mx DATOS fmtl=20000 proc=@LIMPIO from=1 to=100 now -all create=OUT

El archivo LIMPIO tiene la siguiente especificación de formato:

proc('d870d871'),
( if v870[1] : s(v87|~|)                    /*justamente esta línea donde se realiza el test es la que no comprendo*/
then
else proc('D870A870|'v870[1],v87'~|','A871|'v87'|')
fi ),
proc('d870'),
proc('d87d871',|A87~|v871|~|),





More information about the isis-users mailing list