This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
campo_440_obsoleto [25/08/2010 16:41] fernando |
campo_440_obsoleto [26/08/2010 00:00] (current) |
||
---|---|---|---|
Line 24: | Line 24: | ||
* La decisión de no utilizar el campo 440 al crear nuevos registros es fácil de implementar: no lo usamos, y listo. Sin embargo, no podemos simplemente //eliminar// el campo 440 de la lista de campos (archivo ''marc21.xml''), pues muy probablemente tendremos que seguir editando registros que contengan ese campo. Quizás deberíamos incorporar un mecanismo que, sin eliminar el 440 de la lista de campos //definidos//, nos impida //crear nuevas instancias// de ese campo. | * La decisión de no utilizar el campo 440 al crear nuevos registros es fácil de implementar: no lo usamos, y listo. Sin embargo, no podemos simplemente //eliminar// el campo 440 de la lista de campos (archivo ''marc21.xml''), pues muy probablemente tendremos que seguir editando registros que contengan ese campo. Quizás deberíamos incorporar un mecanismo que, sin eliminar el 440 de la lista de campos //definidos//, nos impida //crear nuevas instancias// de ese campo. | ||
- | * Migración las bases de datos existentes: ¿convertimos los 440 de todos nuestros registros en pares 490/830? | + | * Migración de las bases de datos existentes: ¿convertimos los 440 de todos nuestros registros en pares 490/830? |
* Tratamiento de registros importados de fuentes externas: ¿los campos 440 de los registros importados deben ser automáticamente convertidos en pares 490/830? | * Tratamiento de registros importados de fuentes externas: ¿los campos 440 de los registros importados deben ser automáticamente convertidos en pares 490/830? | ||
Line 40: | Line 40: | ||
if p(v440) then | if p(v440) then | ||
- | /* loop sobre los 440 */ | + | /* loop sobre las ocurrencias del campo 440 */ |
( | ( | ||
'a490|', | 'a490|', | ||
Line 52: | Line 52: | ||
'|', | '|', | ||
- | 'a830|',v440,'|', /* 830 queda igual al 440 */ | + | 'a830|',v440,'|', /* el 830 queda igual al 440 */ |
) | ) | ||
fi | fi | ||
Line 70: | Line 70: | ||
===== Implementación en la UNS ===== | ===== Implementación en la UNS ===== | ||
- | Archivo ''templates.js'' | + | ==== Archivo templates.js ==== |
+ | |||
+ | En las plantillas que incluyan un campo 440, hacer el reemplazo por 490/830. En el caso de libros, cambiamos este bloque de líneas: | ||
<code> | <code> | ||
Line 78: | Line 80: | ||
'700 1#^a^d\n' | '700 1#^a^d\n' | ||
</code> | </code> | ||
+ | |||
+ | por este otro: | ||
<code> | <code> | ||
Line 88: | Line 92: | ||
- | Archivo ''marc21.xml'' | + | ==== Archivo marc21.xml ==== |
+ | |||
+ | Marcamos como obsoleto el campo 440, y modificamos algunos detalles del campo 490: | ||
<code xml> | <code xml> |