検索

お知らせ
· 2025年12月6日

Videos for InterSystems Developers, November 2025 Recap

Hello and welcome to the November 2025 Developer Community YouTube Recap.
InterSystems Ready 2025
By Benjamin De Boe, Thomas Dyar, Carmen Logue
By Bob Kuszewski, Benjamin De Boe
By Ben Spead, Hannah Sullivan, Dean Andrews, Victor Naroditskiy
By Amir Samary, Phillip Booth
By Reven Singh, Herman Bruwer, Sergei Shutov
 
"Code to Care" videos
From Words to Molecules: How AI Is Transforming Medicine and Beyond
By Don Woodlock, Head of Global Healthcare Solutions, InterSystems
The Next Leap Beyond Text Generation
By Don Woodlock, Head of Global Healthcare Solutions, InterSystems
More from InterSystems Developers
Query Optimization in Hybrid Databases
By Ismail Ben Atitallah, Boya Song
ディスカッション (0)1
続けるにはログインするか新規登録を行ってください
お知らせ
· 2025年12月6日

[Video] Understanding AI Ready Data

Hey Developers,

Enjoy the new video on InterSystems Developers YouTube

⏯ Understanding AI Ready Data @ READY 2025

Watch how to succeed with AI and generative AI. Organizations need a strategic approach to "AI-ready data," a critical component of success. This workshop will define AI-ready data and provide practical guidance on implementing, managing, and regulating the data governance discipline needed to achieve this goal.

Presenters:
🗣 @Jeff Fried, Director of Platform Strategy at InterSystems
🗣 Dr Sankalp Khanna PhD, Research Team Leader at CSIRO

Enjoy watching, and look forward to more videos!👍

ディスカッション (0)1
続けるにはログインするか新規登録を行ってください
お知らせ
· 2025年12月5日

[Video] Smarter Table Statistics

Hey Community!

We're happy to share a new video from our InterSystems Developers YouTube:

⏯  Smarter Table Statistics @ Ready 2025

<--break->

This presentation introduces Collected Table Statistics, a new and more flexible way to manage table statistics in InterSystems IRIS 2025.2. Unlike traditional fixed statistics stored in class definitions, collected stats are stored with data, making them easier to update, version, export, and roll back.
A new automatic collection task keeps statistics current by identifying and updating only the tables that need tuning, with minimal system impact and full configurability. Users can control when and how stats are collected, and choose between fixed or collected stats during query processing.

The feature also works in interoperability environments, improving SQL performance on message and search tables by allowing the engine to prioritize the most effective query conditions.

Presenters:
🗣 Yuchen Liu, Principal Systems Developer, InterSystems
🗣 Minhao Li, Systems Developer, InterSystems

Enjoy watching, and subscribe for more videos! 👍

ディスカッション (0)1
続けるにはログインするか新規登録を行ってください
記事
· 2025年12月5日 3m read

Atualizações do VS Code - Novembro de 2025

Boas-vindas ao resumo mensal de atualizações e lançamentos do VS Code e das extensões relacionadas à InterSystems que são relevantes para os desenvolvedores IRIS.

Vamos detalhar as atualizações que são relevantes para os desenvolvedores InterSystems com dicas sobre como elas podem ser aplicadas em seus projetos diários.

Não se esqueça, se você está migrando do InterSystems Studio para o VS Code, ou deseja aprofundar seu conhecimento, confira os cursos de treinamento do VS Code da George James Software: georgejames.com/vscode-training

 

VS Code versão 1.106

Painel unificado do agente de IA - A versão 1.106 apresenta uma visualização "Agent Sessions" (Sessões de Agente) que consolida todas as sessões ativas (nuvem, local, CLI) em um único painel

Com esta atualização, você pode experimentar a assistência de IA sem afetar imediatamente seu ambiente de trabalho.

Mas, mesmo que você não use ferramentas de IA, as Sessões de Agente podem ajudar se você estiver experimentando automações como scaffolding (estruturação), geração de documentação, snippets de código, etc.

Planejamento de tarefas integrado antes de codificar - O novo "Plan Agent" (Agente de Planejamento) permite que você esboce planos de implementação complexos antes de escrever qualquer código.

Use isso para traçar e revisar um plano no VS Code antes de tocar na produção, reduzindo a chance de erros e melhorando a clareza para entregas ou revisões por pares.

Melhorias de Edição e Navegação

  • O código excluído na visualização de diff agora pode ser selecionado/copiado >> experimente este recurso se quiser copiar código de uma versão antiga.  
  • O comando "Go to Line" (Ir para Linha) agora suporta saltar para um deslocamento de caractere específico >> isso é útil se você receber deslocamentos de erro precisos ou posições de stack-trace de log que se vinculam a uma posição no arquivo.  
  • Polimento da UI, incluindo ícones atualizados, melhor filtragem da paleta de comandos, melhorias na cópia ao passar o mouse sobre erros e navegações de diff entre arquivos para tornar a edição mais suave.

Este lançamento também inclui contribuições do nosso próprio @John Murray através de pull requests que abordam problemas abertos.

Veja as notas de lançamento completashttps://code.visualstudio.com/updates/v1_106

 

Extensões VS Code da George James Software

InterSystems REST API Explorer - dependências atualizadas

Use esta extensão em conjunto com a extensão InterSystems Server Manager para explorar as APIs REST publicadas por um servidor.

gj :: configExplorer - conseguimos adotar o intersystems/intersystems-iris-native 2.0.3 para permitir que esta extensão seja usada diretamente no Windows.

Experimente esta extensão VS Code para produzir diagramas de configuração para seus servidores.

 

Extensões Oficiais InterSystems VS Code

Não houve lançamentos ou atualizações este mês, então aqui está a nossa escolha do Marketplace:

gj :: dataLoader - ele implementa esta ideia e é a participação de @John Murray no Concurso "Trazendo Ideias à Realidade" 2025.

Esta extensão permite que os dados sejam carregados de arquivos de texto para tabelas SQL do InterSystems IRIS, de dentro do VS Code.

 

Deixe-nos saber nos comentários se você experimentar algum desses recursos ou extensões do VS Code, e o que você achou.

Boa codificação!

ディスカッション (0)1
続けるにはログインするか新規登録を行ってください
質問
· 2025年12月5日

Yet Another Quest To Prevent Orphaned Messages

Hey everyone.

As part of an ongoing mission to track down orphaned HL7 Messages in our integration engine, I have been digging into our environment to track down the causes.

Having looked at various posts here (including one of my own) there are a few scenarios that can create orphaned messages resulting in excessive disk space usage. These scenarios are generally:

  1. Purging an environment with the option "Bodies Too" deselected
  2. Code creating/saving a Message but then not sending it
  3. BPL errors similar to 2, or a scenario where the response to a Call component is not set.

These are certainly big contributors, however there are other situations that can occur based on what I have been finding.

Quick History

A message is considered orphaned if the message exists but is missing from Ens.MessageHeader or if it is an ACK and is not referenced within Ens_Util.IOLogObj. The standard purge jobs will delete message bodies based on the Header for standard messages as well as the ACKs when clearing the IOLog.

Therefore, we can list these fairly easily with the following query:

SELECT HL7.ID,HL7.DocType,HL7.Envelope,HL7.Identifier,HL7.MessageTypeCategory,HL7.Name,HL7.OriginalDocId,HL7.ParentId, HL7.TimeCreated
FROM EnsLib_HL7.Message HL7
LEFT JOIN Ens.MessageHeader hdr
ON HL7.Id=hdr.MessageBodyId
LEFT JOIN Ens_Util.IOLogObj ack
ON HL7.Id = ack.InObjectId
WHERE hdr.MessageBodyId IS NULL AND ack.InObjectId IS NULL

Now, having run the above today, I began seeing results for messages created today, which tells me that orphaned messages are being actively generated. Not good!

Taking a look at a few examples, there are additional scenarios to those listed above that are creating these orphaned messages (specifically ACKs).

  1. If an Operation receives an Negative ACK but the Operations Reply Action Codes are configured to process as Completed, this stores the ACK but does not create a Message Header or entry in the IOLog.
  2. If the ACK received from an external system does not match to a schema, then this stores the ACK but does not create a Message Header or entry in the IOLog

The solution to 2 is to correct the schema for the ACK, however the solution to 1 does not seem so straight forward.

Has anyone else come across the scenario of 1 that could offer some insight?

2 Comments
ディスカッション (2)2
続けるにはログインするか新規登録を行ってください