@Juliano Assis Segue um código bem básico e genérico para exportar dados para um arquivo CSV:
{
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

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.