Artículo
· 2 hr atrás Lectura de 2 min

Sobre exportar globals mapeadas

Rúbrica de preguntas frecuentes de InterSystems

Al exportar usando el método Export() de la clase %Library.Global, si el formato de exportación (cuarto argumento: OutputFormat) está establecido en 7, “Block format/Caché block format (%GOF)”, no se pueden exportar globals mapeadas (solo se exportan las globals de la base de datos global predeterminada del espacio de nombres). Para exportar globals mapeadas en “Block format/Caché block format (%GOF)”, especificad el directorio de la base de datos a la que queréis mapearlas en el primer parámetro de %Library.Global.Export().

A continuación se muestra un ejemplo de ejecución.

 set DB = "^^c:\InterSystems\Cache\Mgr\Test\"  ; "^^\<path to database folder>\"
 set sc = ##class(%Library.Global).Export(DB,"TESTGBL.gbl",FULLPATH,7,,"")

Si especificáis el formato de exportación como 5 (predeterminado), “Formato ISM/ObjectScript (formato ISM/Cache) (*)”, también podéis exportar globals mapeadas, pero el archivo de salida será más grande que si configuráis el formato de exportación (cuarto argumento: OutputFormat) en 7, “Block format/Caché block format (%GOF)”.

Además, si en la global hay datos binarios registrados, esos datos no se exportarán correctamente.

Para más información, consultad la siguiente documentación.
Referencia de clase: %Library.Global.Export() [IRIS]
Referencia de clase: %Library.Global.Export()

[Nota]
Las globals que contienen formato $LIST o caracteres de control no pueden exportarse correctamente con el formato de exportación predeterminado 5 (ISM/ObjectScript format (ISM/Cache format) (*)). En este caso, debéis exportar base de datos por base de datos con el formato de exportación (cuarto argumento: OutputFormat) configurado en 7 (Block format/Caché block format (%GOF)).

  • Formato de archivo secuencial
Comentarios (0)1
Inicie sesión o regístrese para continuar