Bio do usuário
404 bio não encontrada
Membro desde Mar. 17, 2022
Postagens:
Respostas:

Graciano,

Uma dica: Verifique na classe que você está querendo consultar, dentro de storage, a tag <DataLocation> que informa a global associada a persistência da sua classe. Essa tag sozinha não define o acesso aos dados, mas é um começo. Uma vez que você confirmou que a sua classe está associada a global que você certificou que tem os dados, será necessário confirmar se o mecanismo de acesso está coerente (chaves, níveis, delimitadores, pieces, etc) isso se estivermos falando de um mapeamento feito manualmente. Se tudo estiver OK pode ser um problema de configuração da conexão ODBC que você está utilizando. Um teste útil seria você fazer uma consulta SQL via Portal de Administração->Explorer do Sistema->SQL e então vá para o namespace onde você tem suas tabelas. Faça então uma consulta SQL e veja o resultado. Uma vez feita a consulta você pode consultar o plano de execução que dá detalhes de como foi o acesso aos dados. Isso pode trazer alguma informação adicional.
 

@Juliano Assis Segue um código bem básico e genérico para exportar dados para um arquivo CSV:

ClassMethod exportar(arquivo As %String) As %String
{
Open arquivo:"WN" // Abre o arquivo para escrita (W) e caso ele não exista cria o arquivo (N)
Set next=""
Do
{
Set next=$Order(^Global(next))
If next'=""
{ Set reg=$Get(^Global(next))
If $Piece(reg,"^",3)'=1
{
Set reg=next_","_$Piece(reg,"|",1)_","_$Piece(reg,"^",2)
Use arquivo Write reg,!
Set $Piece(^Global(next),"^",3)=1
}
}
While next'=""
Close arquivo
Quit "OK"
}

O código pega os registros da global que ainda não foram marcados como lido e exporta. Então marca o arquivo como lido. Uma próxima leitura pula este registro.

Pode substituir o uso do $Order por um SELECT recuperando os registros de uma tabela também.

Abraços,

Olá @Juliano Assis 

Dê uma olhada no post a seguir:

https://pt.community.intersystems.com/post/usando-o-python-no-intersyste...

O artigo mostra como gerar arquivos excel a partir de classes do InterSystems Iris usando Python. É bem simples e intuitivo.

Depois de gerada a rotina é coloca-la no Task Manager conforme a documentação  disponível: https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls...

Basicamente é usar a opção RunLegacyTask, informar a rotina e definir a periodicidade de execução.

Abraços 

Certificações e credenciais da Credly:
Emblemas Global Masters:
Julio ainda não tem emblemas no Global Masters.
Seguidores:
Seguindo: