Entra a Catalogación → Batch editing → MARC modification templates (o desde el menú equivalente en tu instalación). Solo personal con permiso marc_modification_templates la verá.
Clic en New template, ponle un nombre, por ejemplo:
“008 pos33 0 a pipe”.
Dentro de esa plantilla, clic en New action.
Action: Copy and replace (porque permite RegEx).
From field: 008
From subfield: (vacío) ← (porque 008 es campo de control)
To field: 008
To subfield: (vacío)
Marca RegEx y usa esta sustitución:
RegEx (s///):
Esto significa:
^(.{33}) = captura los primeros 33 caracteres (pos 00–32)
0 = el carácter actual en pos 33
(.*)$ = el resto (pos 34–39)
Reemplaza solo ese 0 por | manteniendo lo demás igual.
En la parte de condición de la acción:
if 008 matches (con RegEx marcado)
Así solo modifica cuando en la posición 33 hay exactamente 0. (Nada de “yo edito aunque no me llamen”).
Añade una Description tipo: “Cambiar 008/33 de 0 a |” y guarda la acción.
|
--Buenas a todos y buen año !!!
Me encuentro corrigiendo un lote de registros y encontré un error de migración en la confección del campo 008.
No es muy relevante, es digamos, un detalle, pero pensé que era un caso como para usar los templates de modificación de registros de koha ya que como resultados de búsqueda puedo individualizar los registros con el campo incorrecto. Son alrededor de 900 registros así que una herramienta de modificación en lotes es lo ideal.
Sinceramente tengo muy poca experiencia con las plantillas de modificación de registros, solo las he usado para, por ejemplo, mover un campo 260 a un 264 o eliminar o crear un campo con contenido fijo. De igual manera, manejo muy poco expresiones regulares. En general realizo cambios globales modificando los registros a nivel sql operando con replaces en la tabla biblio_metadata.
En esta ocasión se daba la oportunidad de aprender un poco a usar la herramienta que provee Koha. Me puse a leer el manual donde hay un par de ejemplos pero no pude resolver este caso.
El caso concreto es cambiar una posición del 008 puntualmente la posición 33 (forma literaria) por error se migró incorrectamente en esos registros con un 0 (cero) en vez de un | (no definido).
Para ubicar de manera más sencilla el carácter a cambiar utilicé un cadena con varias posiciones (000 0) de igual manera para su reemplazo (000 |).
Probé otras acciones para ver si tomaba el template y funcionan, ésta no:
Si la expresión regular funciona según SED debería ser planteada así? falta algún carácter de escape (\) o es otra la sintaxis?
O es que no se pueden modificar de ésta manera campos de control?
Desde ya muchas gracias y saludos
Pablo
-- ---------------------------------------------- Pablo López Liotti INFODOC - http://infodoc.com.ar Mar del Plata - Buenos Aires - Argentina Tel/WhatsApp: +54 2236181550 consultas: info@infodoc.com.ar
Koha-es mailing list
Koha-es@lists.koha-community.org
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-es