Tem dois ótimos artigos WRC de melhores práticas Mensagens Órfãs do Ensemble | Comunidade de Desenvolvedores InterSystems | Melhores
e a postagem sobre a ajuda de eliminação DeleteHelper - Uma classe para ajudar a deletar Classes Persistentes Referenciadas que tratam de registros órfãos e como lidar com eles.
Ola Comunidade,
Aqui esta um resumo dos vídeos da Comunidade de Desenvolvedores no canal InterSystems Developers do YouTube em Agosto de 2024:
Estou animado em compartilhar que a equipe de Learning Services adicionou recentemente novo conteúdo ao nosso InterSystems Reports Learning Path. Esses vídeos mais recentes, criados por nosso parceiro, insightsoftware, fornecem instruções para desenvolver relatórios com o InterSystems Report Designer.
Nesses três vídeos curtos, você aprenderá como:
- Introdução ao Report Designer: Uma orientação que o orienta na criação de um Banded Report.
- Adicionar fórmulas a relatórios: Aprenda a incorporar fórmulas em seus relatórios existentes.
Rubrica InterSystems FAQ
Isso pode ser conseguido usando o procedimento CSV() da classe %SQL.Util.Procedures .
Abaixo está o exemplo de uso do código. (Assumindo que o arquivo test.csv está em c:\temp.)
Set filename="c:\temp\test.csv"
Set result=##class(%SQL.Statement).%ExecDirect(,"call %SQL_Util.CSV(,?,?)",.rowtype,.filename)
Set rset =result.%NextResult()
// To display all results, use do rset.%Display()
While rset.%Next() {
Write "Name:",rset.%GetData(1)," UID:",rset.%GetData(2)," PHONE:",rset.%GetData(3),!
Incluo esse post para ajudar os usuários de WebTerminal que atualizaram à versão IRIS 2024.2 -- (Build 247U) Tue Jul 16 2024 09:52:30 EDT -- liberada recentemente, ou estão considerando fazê-lo.
Essa versão 2024.2 contém uma mudança (DP-432503) que precisa que o usuário através do qual se conecta inicialmente ao Web Gateway (normalmente CSPSystem) deva ter permissões de leitura (READ) sobre a base de dados em que se encontra a classe de dispatching da aplicação web de tipo REST.
Como parte do concurso IRIS Python 2024, meu colega Damir e eu tivemos uma ideia de onstruir uma plataforma chamada ShelterShare para conectar vítimas e voluntários para requisições de abrigo. Para isso, escolhemos Django como uma framework e procedemos para construir a primeira versão ccom 3 docker containers diferentes, django, iris e nginx, que iriam então utilizar o IRIS puramente como uma máquina de base de dados pelo muito bem composto django_iris (cumprimentos ao Dimitry).
Faz bastante tempo desde a última vez que escrevi uma postagem de atualização do IoP.

Então, o que há de novo desde o lançamento da interface de linha de comando IoP?
Dois novos grandes recursos foram adicionados ao IoP:
- Rebranding: o módulo
grongier.pexfoi renomeado paraioppara refletir o novo nome do projeto. - suporte Async: IoP agora suporta funções assíncronas e co-rotinas.
Rebranding
O módulo grongier.pex foi renomeado para iop para refletir o novo nome do projeto.
O módulo grongier.pex ainda está disponível para compatibilidade retroativa, mas será removido no futuro.
– 17 novos anúncios
– 1 nova discussão
✓ 6 novos membros ingressaram em Agosto
✓ 1,150 postagens publicadas ao todo
✓ 586 membros ingressaram ao todo
Rubrica InterSystems FAQ
Os dados dos produtos InterSystems (linha de tabela, instância de objeto) são guardados em variáveis globais.
O tamanho de dados de cada global pode ser obtido clicando nas propriedades da global que você quer ver da página Portal de Adminitração > Sistema > Configuração > Base de dados Local > Globais, então clicando no botão Calcular Tamanho na página de atributos globais que aparece.
Se você encontrou o problema de que nem todas as linhas do seu resultado estão retornando no seu snapshot, você está no lugar certo.
Ao usar snapshots, existe uma informação não trivial de que eles têm um máximo de linhas que vem por padrão como 250.
Para mudar isso é muito simples. Ao invés de enviar o snapshot como referência direto no seu método de execução de query ou procedure, vamos inicializá-lo antes e definir um valor na propriedade MaxRowsToGet.
Set resultSet = ##class(%ListOfObjects).%New()
Set snapshot = ##class(EnsLib.SQL.Snapshot).%New()
Set snapshot.Tenho orgulho de anunciar o novo lançamento de iris-pex-embedded-python (v2.3.1) com uma nova interface de linha de comando.
Essa linha de comando é chamada iop, de Interoperability On Python.
Primeiro, eu gostaria de apresentar em algumas palavras as maiores mudanças no projeto desde a primeira versão.
Um breve histórico do projeto
A versão 1.0 foi uma prova de conceito para mostrar como a framework de interoperabilidade do IRIS pode ser usada com uma abordagem primeiro python enquanto permanece compatível com qualquer código ObjectScript existente.
O que isso significa? Significa que qualquer desenvolvedor python pode usar a framework de interoperabilidade do IRIS sem ter nenhum conhecimento de ObjectScript.
Exemplo:
from grongier.pex import BusinessOperation
class MyBusinessOperation(BusinessOperation):
def on_message(self, request):
self.log.info("Received request")
Incrível, não é?
Olá, Comunidade!
Você está usando ferramentas de IA generativa para desenvolvimento? Deixe que os princípios da InterSystems sejam a sua estrela-guia! 🌟
Are you using generative AI tools for development? Let InterSystems principles be your guiding star! 🌟 Saiba mais sobre a abordagem da empresa:
Usando IA Generativa com Responsabilidade
Olá, Comunidade!
Precisa aprender a escrever melhores prompts para GenAI? Este vídeo do Learning Services apresenta seis estratégias principais:
Olá, Comunidade!
Você acha que a IA Generativa pode tornar sua vida mais fácil? Veja alguns casos de uso em potencial para GenAI no vídeo mais recente do Learning Services:
Olá Comunidade!
Como você pode criar uma abordagem equilibrada para usar Generative AI? Obtenha ajuda de especialistas da InterSystems no vídeo mais recente da Learning Services:
Rubrica do InterSystems FAQ
Aqui, vamos introduzir um código de exemplo para registrar e referenciar agendas de tarefas.
①Exemplo de registro de agenda de tarefa
*Crie uma tarefa para executar ^TEST todos os dias à 1:00 da manhã.
set task=##class(%SYS.Task).%New()
set task.Name="MyTask1"
set task.Description="Execute ^xxx every day at 1:00 AM" // Optional
set task.NameSpace="USER"
set task.TimePeriod=0
set task.DailyFrequency=0
set task.DailyFrequencyTime=""
set task.DailyIncrement=""
set task.DailyStartTime=$ZTimeh("01:00:00")
set task.DailyEndTime=""
set task.TaskClass="%SYS.Task.
A versão 2024.1.3 do InterSystems IRIS Adaptive Analytics já está disponível na página de Distribuição de Software da InterSystems. Esta versão inclui o AtScale 2024.1.3 e um arquivo UDAF (User Defined Aggregate Function) atualizado. Esta versão inclui os seguintes novos recursos de modelagem e BI:
- Formatação da saída do cálculo com base no campo de entrada em vez de apenas no formato definido no cálculo. Isso é particularmente útil para cálculos que não podem ter um formato de saída padrão, como crescimento ano a ano em dólares, euros ou tempo.
Rubica InterSystems FAQ
Use a consulta ErrorList da classe SYS.ApplicationError.
- Nota 1: Rode no namespace %SYS.
- Nota 2: Essa é uma utilidade não armazenada, então usamos a classe %ResultSet ao invés de %SQL.Statement.
Um exemplo de execução de comando é o seguinte:
USER>set $namespace="%SYS" // igual a zn "%SYS"
%SYS>set rset=##class(%ResultSet).%New()
%SYS>set rset.ClassName="SYS.ApplicationError"
%SYS>set rset.QueryName="ErrorList"
// O primeiro argumento da consulta é o nome do namespace, o segundo é a data (no formato MM/DD/AAAA).
%SYS>do rset.Um experimento sobre como usar a framework LangChain, Busca por Vetor IRIS e LLMs para gerar SQL compatível com IRIS de prompts de usuários.
Esse artigo foi baseado neste notebook. Você pode rodar com um ambiente pronto para uso com esta aplicação no OpenExchange.
Setup
Primeiro, precisamos instalar as livrarias necessárias:
Perguntas Frequentes de InterSystems
Se necessita migrar seu servidor por algum motivo, pode reduzir o trabalho de configuração do novo ambiente. Basta copiar a informação de configuração de seu ambiente prévio ao novo.
Você pode migrar as seguintes informações de configuração.
- iris.cpf
- Configuração do SQL gateway
- Configuração do web gateway *Nota 1
- rotinas de usuário, etc... armazenadas na base de dados IRISSYS *Nota 2
- Configuração de segurança
- Configuração de tarefas
Olá, Comunidade!
Você está construindo aplicações de IA generativa? Veja como a arquitetura de Geração Aumentada de Recuperação (RAG) pode ajudar:
Rubrica InterSystems FAQ
Globais temporárias armazenadas nas bases de dados IRISTEMP/CACHETEMP são usadas quando um processo não precisa guardar dados indefinidamente, mas requere a poderosa performance das globais. As bases de dados IRISTEMP/CACHETEMP não são jounralizadas, então usar globais temporárias não cria arquivos de journal.
O sistema usa as bases de dados IRISTEMP/CACHETEMP para armazenamento temporário e estão disponíveis para usuários para o mesmo objetivo.
Alerta: Corrupção do Banco de Dados com Bancos de Dados de Vários Volumes após Truncament
A InterSystems corrigiu um defeito que pode causar corrupção de banco de dados ou erros <DISKHARD> com bancos de dados multivolume em circunstâncias extremamente raras. Somente bancos de dados que foram truncados estão em risco.
O defeito existe nos seguintes produtos e em quaisquer ofertas da InterSystems baseadas neles:
- InterSystems IRIS® – 2024.1, 2024.1.1 e 2024.2
- InterSystems IRIS® for Health – 2024.1, 2024.1.1 e 2024.2
- HealthShare® Health Connect – 2024.1, 2024.1.1 e 2024.
A primeira prévia para desenvolvedores do InterSystems IRIS 2024.3 e do InterSystems IRIS for Health 2024.3 foi publicada no site de prévia para desenvolvedores do WRC. Os contêineres podem ser encontrados em nosso registro de contêineres e são marcados como última prévia.
Esta é uma versão muito inicial no ciclo de lançamento e não há nenhum recurso digno de “destaque” que esteja completo. Eles começarão a chegar em versões de pré-visualização futuras.
Iris-python-template
Projeto template com vários códigos Python para ser usado com InterSystems IRIS Community Edition com container.
Apresentando:
- Notebooks
- Kernel de Python Embutido
- ObjectScript Kernel
- Vanilla Python Kernel
- Python Embutido
- Exemplo de código
- Flask demo
- IRIS Python Native APIs
- Exemplo de código

2. Tabela de Conteúdos
Olá Comunidade,
Assista a este vídeo para aprender como aproveitar as ferramentas de automação padrão, scripts e APIs do HealthShare para conduzir implantações padronizadas para entrega consistente de federações do HealthShare:
⏯ HealthShare Deployment Automation at Warp Speed @ Global Summit 2023
A versão de manutenção estendida 2024.1.1 do InterSystems IRIS, InterSystems IRIS for Health e HealthShare Health Connect já está disponível. Ela fornece correções de bugs para a versão anterior 2024.1.0.
Você pode encontrar as listas de alterações detalhadas/listas de verificação de atualizações nestas páginas
Como obter o softwar
O software está disponível como pacotes de instalação clássicos e imagens de contêiner.
As versões 2.8.4.11 e 3.4.3.11 do InterSystems API Manager (IAM) já estão disponíveis para o Público em Geral. Essas são as versões mais recentes das duas versões de longo prazo com suporte do IAM. Essas versões contêm correções importantes, e todos os clientes são incentivados a fazer o upgrade.
Os clientes do IAM 3.0 ou 3.2 são incentivados a fazer o upgrade para a versão 3.4.3.11, pois o suporte para essas versões chegará ao fim em breve.
Os lançamentos de 2024.2 do InterSystems IRIS Data Platform, InterSystems IRIS for Health, e HealthShare Health Connect são agora Generally Available (GA), ou geralmente disponíveis.
DESTAQUES DO LANÇAMENTO
2024.2 é um lançamento de Continuous Delivery (CD), ou entrega contínua. Muitas atualizações e melhorias foram adicionadas a esse lançamento:
Melhorando a Experiência do Desenvolvedor
- Remoção do Studio - 2024.2 instalações de Windows não incluem o IDE Studio, e atualizar uma instância existente remove o Studio do diretório bin dela.

