Artigo
· 16 hr atrás 2min de leitura

Sobre a exportação de globals mapeados

Rubrica de FAQ da InterSystems

Ao exportar usando o método Export() da classe %Library.Global, se o formato de exportação (quarto argumento: OutputFormat) for definido como 7, "Block format/Caché block format (%GOF)", os globais mapeados não podem ser exportados (apenas os globais no banco de dados global padrão do namespace são exportados). Para exportar globais mapeados no formato "Block format/Caché block format (%GOF)", especifique o diretório do banco de dados para o qual você deseja mapeá-los no primeiro parâmetro de %Library.Global.Export().

Um exemplo de execução é mostrado abaixo:

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

Se você especificar o formato de exportação como 5 (padrão), "ISM/ObjectScript format (ISM/Cache format) (*)", você também pode exportar globais mapeados. No entanto, o arquivo de saída será maior do que se você definir o formato de exportação (quarto argumento: OutputFormat) como 7, "Block format/Caché block format (%GOF)".

Além disso, se dados binários forem registrados no global, esses dados não serão exibidos corretamente.

Para obter mais informações, consulte a seguinte documentação:
Class Reference: %Library.Global.Export() [IRIS]
Class Reference: %Library.Global.Export()

[Nota]

Globais que contêm o formato $LIST ou caracteres de controle não podem ser exportados corretamente com o formato de exportação padrão de 5 (ISM/ObjectScript format (ISM/Cache format) (*)). Neste caso, você deve exportar banco de dados por banco de dados com o formato de exportação (quarto argumento: OutputFormat) definido como 7 (Block format/Caché block format (%GOF)).

* Formato de arquivo sequencial

Discussão (0)1
Entre ou crie uma conta para continuar