[Isis-users] Cambios globales.

De Smet Egbert egbert.desmet at uantwerpen.be
Mon Apr 7 19:43:32 CEST 2014


Mauricio,

just for 'academic' purposes, let me add that a proc would also have worked (ISIS has often several solutions...) :
1. create a text-file, e.g. mfc.proc :
'd900',
'<900>', replace(v900,'^kMFC','^kmfceikan'),'</900>',
(if you don't want to risk empty v900 to be created, add a condition, e.g. if p(v900) then ... fi or even your original if (v900^k = 'MFC') then ... fi

2. then : 
mx marc proc=@mfc.prc replace=marc now -all

Egbert de Smet
Universiteit Antwerpen
________________________________________
From: isis-users [isis-users-bounces+egbert.desmet=ua.ac.be at iccisis.org] on behalf of Mauricio R. Brito R. [mbr__123 at hotmail.com]
Sent: Monday, April 07, 2014 6:18 PM
To: spinaker at adinet.com.uy; isis-users at iccisis.org
Subject: Re: [Isis-users] Cambios globales.

Probado y ejecutado!
Perfecto Ernesto! muchas gracias por tu ayuda.

Saludos y buen inicio de semana.
Mauricio

________________________________
Date: Mon, 7 Apr 2014 12:47:08 -0300
From: spinaker at adinet.com.uy
To: isis-users at iccisis.org
Subject: Re: [Isis-users] Cambios globales.

Estimado Mauricio

Si la cantidad de registros son muchos, lo recomendable es hacerlo directo en la base desde la línea de comandos

1) Haz una copia de tu base marc para respaldo, o sea los archivos .mst y .xrf por cualquier eventualidad

2) usaremos un gizmo especial para ese cambio y la instrucción será

mx marc  gizmo=chmfc,900 copy=marc now -all tel=100

el archivo gizmo lo creas de la siguiente forma interactiva directa en la ventana de comandos

C:\>mx seq=con create=chmfc now
^kMFC|^kmfeican
mfn=     1
  1  «^kMFC»
  2  «^kmfeican»
^Z


Saludos
Ernesto Spinak



l 07/04/2014 12:33, Mauricio R. Brito R. escribió:
Estimados Compañeros/as

Necesito una mano para corregir datos en unos subcampos de mi base marc en abcd. Deseo cambiar todos los campos que tengan MFC en el campo 900 subcampo k por el dato mfeican, para ello estoy usando un archivo prc que tiene el siguiente script:
if (v900^k = 'MFC') then
'd900^k'
'<900>^kmfeican</900>'
fi,
Este script me sirve cuando deseo borrar todo el campo, pero no logro hacerlo ejecutar para cando solo deseo cambiar o eliminar un subcampo.
Cuando ejecuto este script obtengo el siguiente resultado:
fatal: ^k<900>^kmfeican</900>

Alguna idea del procedimiento correcto? o alguna herramienta que me ayude en la edición de subcampos?

Saludos y gracias desde ya su tiempo y atención.

Mauricio




_______________________________________________
isis-users mailing list
isis-users at iccisis.org<mailto:isis-users at iccisis.org>
To manage your own subscription options go to: http://lists.iccisis.org/listinfo/isis-users
Or contact Henk Rutten: hlrutten at xs4all.nl<mailto:hlrutten at xs4all.nl>




--
  .^.                                .^.
  ( )                                ( )
  ===                                ===
 =[=]================================[=]=
  | |  Ernesto Spinak                | |
  | |  spinaker at adinet.com.uy<mailto:spinaker at adinet.com.uy>        | |
  | |  Montevideo, Uruguay           | |
  | |  tel/fax  (598) 2622-3352      | |
  | |  celular  (598) 99612238      | |
 =[=]================================[=]=
  ===                                ===
  ( )                                ( )
   V                                  V

_______________________________________________ isis-users mailing list isis-users at iccisis.org To manage your own subscription options go to: http://lists.iccisis.org/listinfo/isis-users Or contact Henk Rutten: hlrutten at xs4all.nl


More information about the isis-users mailing list