Find

Announcement
· 50 min ago

[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! 👍

Discussion (0)1
Log in or sign up to continue
Article
· 3 hr ago 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!

Discussion (0)1
Log in or sign up to continue
Question
· 5 hr ago

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?

1 new Comment
Discussion (1)2
Log in or sign up to continue
Article
· 9 hr ago 1m read

Cargad datos en servidores (locales o remotos) directamente desde VS Code.

Me complace anunciar la publicación de gj :: dataLoader, una nueva extensión de VS Code que simplifica la tarea de cargar datos desde archivos CSV locales en tablas SQL de vuestros servidores InterSystems IRIS.

Aquí tenéis un vídeo introductorio:

gj :: dataLoader ya está disponible en Marketplace para su instalación directa en VS Code. Es mi propuesta para el concurso “Bringing Ideas to Reality” 2025 y lleva a la práctica esta idea: https://ideas.intersystems.com/ideas/DPI-I-667

Se agradecen vuestros comentarios.

Discussion (0)1
Log in or sign up to continue
Question
· 11 hr ago

Top Electronics to Buy in Pakistan – A Complete Guide by Yasir Electronics

Finding reliable and affordable home appliances in Pakistan can be challenging, especially with so many brands and models available. Yasir Electronics, a trusted e-commerce store for electronics and home appliances, makes this process simple by offering genuine products, fast delivery, and competitive prices. Whether you’re upgrading your kitchen, improving your home cooling system, or looking for energy-efficient appliances, here is a helpful guide to the best options available in Pakistan.

1. DC Inverter AC in Pakistan

Energy efficiency has become a top priority for every household. A Dc Inverter Ac in Pakistan is now the most popular choice because it consumes less electricity, provides faster cooling, and maintains a stable temperature. Yasir Electronics offers a variety of inverter AC brands that fit different room sizes and budgets. Whether you need a 1-ton or 1.5-ton model, you can find energy-saving options that help reduce electricity bills throughout the summer.

2. Samsung AC Price in Pakistan

Samsung is known for reliability and advanced cooling technology. If you’re looking for a premium option, checking the Samsung Ac Price in Pakistan
can help you find a model that suits your needs. Samsung ACs come with powerful compressors, smart control features, and long-term durability, making them a great investment for modern homes.

3. Fryer Price in Pakistan

Air fryers have become essential for kitchens because they offer healthier cooking with minimal oil. The Fryer Price in Pakistan
varies depending on size, features, and brand. Yasir Electronics provides a range of fryers—from compact models for small families to larger ones with multiple cooking modes. These fryers are perfect for anyone who wants fast, oil-free meals without compromising taste.

4. Samsung Refrigerator

A Samsung Refrigerator is one of the most reliable cooling appliances you can bring home. Known for strong cooling performance, modern design, and advanced features like digital inverter compressors and frost-free technology, Samsung refrigerators ensure long-lasting freshness for your food. They are available in single-door, double-door, and side-by-side options.

5. Samsung Washing Machine

Samsung is also a leader in laundry technology. A Samsung Washing Machine offers powerful washing performance, energy efficiency, and gentle fabric care. With features like eco-bubble technology, quick wash modes, and smart sensors, these machines make laundry faster and more convenient.

6. Samsung Microwave Oven

A Samsung Microwave Oven is perfect for quick cooking, reheating, and defrosting. With multiple built-in cooking programs and even heating, Samsung microwaves provide both convenience and consistency. They are ideal for busy families and modern kitchens.

7. Hitachi Refrigerator Price in Pakistan

If you prefer premium Japanese technology, checking the Hitachi Refrigerator Price in Pakistan can help you find high-end models with advanced cooling systems. Hitachi refrigerators are known for their durability, powerful compressors, and large storage capacity. They are a great choice for families who want long-lasting performance.

Discussion (0)1
Log in or sign up to continue