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