検索

Artigo
· Ago. 5 1min de leitura

AVISO: Bug na IRIS Native API

Revisando meus pacotes publicados, identifiquei um bug sério na IRIS Native API.

Existe um método em %Net.DB.Iris chamado function().
Ele é equivalente ao comando ObjectScript $$label^routine(param).
Isso funcionava bem há 2 anos, quando publiquei meus pacotes de extensões para linha de comando.
Agora, está quebrado há pelo menos 1 ano e gera o erro <PROTECT>.

Identifiquei o problema em ObjectScript, Java, Python e Node.js.
Foi registrado como WRC# 1002589.

Para todos os 4 casos, também verifiquei uma solução alternativa:
Em vez de chamar uma Function do ObjectScript, você deve chamar um ClassMethod.
Isso é feito com %Net.DB.Iris.ClassMethodValue(...).
E você precisará encapsular sua Function do ObjectScript dentro de alguma Class.

Pode parecer simples, mas há um esforço considerável envolvido por conta das versões do IPM e outros fatores.
Espero que você não seja pego de surpresa por esse problema.

1 Comment
Discussão (1)2
Entre ou crie uma conta para continuar
Discussão (0)2
Entre ou crie uma conta para continuar
Artigo
· Ago. 5 2min de leitura

Por qué es el momento de obtener una certificación como especialista aplicativo tecno-funcional en TrakCare

Trabajar en TI para el sector salud como un desarrollador joven, especialmente en InterSystems TrakCare, te hace darte cuenta rápidamente de una cosa: no se trata solo de mensajes HL7 o integraciones backend. Una gran parte de lograr que TrakCare funcione sin problemas en los hospitales depende de cómo se configura, personaliza y da soporte desde el lado de la aplicación.

Ahí es donde entramos personas como yo: desarrolladores tecno-funcionales que entendemos tanto la tecnología como su impacto en los flujos de trabajo reales del hospital.

No somos solo técnicos (ni consultores funcionales)

Nuestro rol está justo en el medio. Somos quienes:

  • Personalizando módulos como Farmacia, Facturación y EMR para adaptarlos al funcionamiento real de los hospitales
  • Escribiendo lógica en ObjectScript para añadir validaciones o automatizaciones
  • Mejorando las pantallas front-end usando CSP, Zen o IRIS
  • Mapeando flujos de trabajo con los equipos clínicos y de facturación para reflejar procesos reales
  • Resolviendo problemas diarios que no siempre tienen que ver con interfaces, sino con la experiencia

Y aun así… actualmente no existe una certificación específica que lo reconozca.

La brecha en certificaciones

El examen actual de Especialista en Integración Técnica de TrakCare es excelente si trabajas con HL7v2, FHIR, SDA3, etc., básicamente todo lo relacionado con interoperabilidad. Pero no refleja realmente el trabajo que hacemos en configuración de aplicaciones, comportamiento del front-end o flujos de trabajo de módulos.

Así que, a pesar de trabajar con TrakCare a diario, personas en roles como el mío no somos reconocidas ni certificadas. Eso dificulta que los hospitales encuentren talento capacitado y que nosotros podamos demostrar nuestro valor.

Por qué un nuevo enfoque tiene sentido

Una certificación de Especialista en Aplicaciones de TrakCare sería un cambio importante para quienes:

  • Tienen al menos 3 años de experiencia práctica con módulos de TrakCare
  • Pueden configurar flujos de trabajo, entender dependencias entre módulos y hablar tanto el lenguaje clínico como el técnico
  • Se sienten cómodos con ObjectScript, CSP y ajustando comportamientos de la interfaz
  • Actúan como puente entre TI y los usuarios reales
  • El valioso trabajo de los especialistas tecno-funcionales merece un reconocimiento formal dentro del ecosistema TrakCare.

TrakCare está creciendo rápidamente, y también la demanda de desarrolladores que entiendan tanto la tecnología como el ámbito de la salud. Una certificación dedicada para Especialistas Aplicativos Tecno-Funcionales llenaría una brecha real y ayudaría a resaltar el trabajo crítico que hacemos cada día para mantener los sistemas funcionando y a los usuarios satisfechos.

Discussão (0)0
Entre ou crie uma conta para continuar
Pergunta
· Ago. 5

How to Abort All Queued Messages via Command Line

I'm working with IRIS for Health. I need to abort all messages currently in the queue via the command line (IRIS terminal). is there any easy way?

4 Comments
Discussão (4)2
Entre ou crie uma conta para continuar
Artigo
· Ago. 5 4min de leitura

IrisTest – Simplifying Unit Test Report Generation

IrisTest is a light weight, powerful, user-friendly tool designed to simplify unit test report generation. It includes an interactive shell and API to facilitate communication, allowing developers to easily manage and generate reports for their test runs in various formats. Whether you're debugging or creating detailed reports for analysis, IrisTest makes the process smooth and efficient!

Table of Contents

  • Overview
  • Key Features
  • Shell Commands
  • Usage
  • Report Formats
  • Installation
  • Configuration
  • Examples
  • Commands
  • Contributing
  • License

Overview

IrisTest is a command-line tool crafted to generate unit test reports in a variety of formats with minimal setup. It’s particularly handy for developers and testers seeking an efficient way to track test case results, generate reports, and automate quality assurance workflows. With support for both interactive usage and API-based automation, IrisTest offers maximum flexibility.


Key Features

  • 📊 Multi-format Report Generation – Export reports in HTML, XML, JUnitXML, Allure, JSON, CSV, and more.
  • 🖥️ Interactive Shell – Run tests, manage configurations, and view results right from the shell.
  • 🔌 API Integration – Automate your test report generation workflows.
  • ⚙️ Simple Configuration – Customize output formats, directories, and test IDs easily.
  • 🕒 Command History Tracking – Keep track of your actions with shell history logs.

Shell Commands

The interactive shell is where IrisTest shines for manual operations. Upon launching, you’ll be greeted with a user-friendly shell interface:

═══════════════════════════════════════════════════════════════════════════════════════════
|| Welcome to iristest shell 0.1.0                                                        ||
|| Enter 'q' or 'quit' to exit the shell. Enter '?' or 'help' to view available commands  ||
||                                                                                        ||
|| ➤ Instance      : IRISHEALTH2025COM                                                    ||
|| ➤ System        : C11V344                                                              ||
|| ➤ System Mode   : DEVELOPMENT                                                          ||
|| ➤ Logged in     : _SYSTEM                                                              ||
|| ➤ Session Start : 2025-07-27 13:07:52                                                  ||
═══════════════════════════════════════════════════════════════════════════════════════════

Usage

Command Syntax

To execute IrisTest:

ziristest [OPTIONS]

Available Options

  • -i, --id <UnitTestId> – Set a unique test ID
  • -o, --output <FORMAT> – Choose one or more report formats: html, xml, junitxml, allure, shell, json, csv, text
  • -d=<DIR>, --output-dir=<DIR> – Set output directory (e.g., ./reports)

Configuration

You can configure IrisTest each report generation path through

do ##class(IrisTest.Report.Base).DefineFilePath("html", "C:\html\")

View IrisTest version and settings with:

INFO

Examples

Generate a single HTML report:

ziristest --id=123 --output=html

Generate multiple formats:

ziristest -i=123 -o=html,xml,junitxml

Save to a specific directory:

ziristest -i=123 -o=html,xml,junitxml --output-dir=./reports

Commands

Command Description
CLEAR Clear the shell screen
CONFIG Show system configuration
DEL <ID> Delete a test case
HELP Show help menu 
HIST View shell history
HIST CLEAR Clear command history
INFO Show shell version/date
RUNALL Run all available test cases
SHOW <ID> Show results for a specific test
SHOWALL List all test results
QUIT Exit shell

Report Formats

Format Description
html Stylish, browser-ready test report
xml Standard XML format
junitxml Compatible with JUnit tools
allure  Allure-compatible test report
json Structured data for APIs and tools
csv Simple spreadsheet-ready data
shell Minimal, terminal-friendly output
text Plain text for basic needs
Discussão (0)1
Entre ou crie uma conta para continuar