En vuestra Producción de Interoperabilidad, siempre podíais tener una Business Operation (BO) que fuera un cliente HTTP y que utilizara OAuth 2.0 para la autenticación. Sin embargo, teníais que personalizar la BO para esta metodología de autenticación. Desde la versión 2024.3, que se lanzó recientemente, hay una nueva capacidad que proporciona nuevos ajustes para gestionar esto de forma más sencilla.
¡Hola! He ampliado mi repositorio de demostración, andreas5588/demo-dbs-iris, para facilitar las pruebas de las funciones FOREIGN SERVER y FOREIGN TABLE en IRIS.
Para lograrlo, creé un espacio de nombres llamado FEDERATION. La idea es la siguiente:
- Configurad conexiones JDBC para cada espacio de nombres.
- Cread un FOREIGN SERVER dentro del espacio de nombres FEDERATION para cada conexión.
- Definid al menos una FOREIGN TABLE basada en cada servidor externo.
El Script: demo-dbs-iris/src/sql/02_create_foreign_server.sql.png)
IRIS no permite ejecutar sentencias SQL que combinen tablas de diferentes
🚨 Anuncio de Mantenimiento Programado 🚨
El sitio web de Developer Community podría experimentar interrupciones temporales el lunes 20 de enero de 2025 debido a tareas de mantenimiento programadas.
Lamentamos cualquier inconveniente que esto pueda causar y agradecemos su comprensión. ¡Gracias por su paciencia mientras trabajamos para mejorar nuestra plataforma!

Traduzco esta oferta del a comunidad Inglesa de @Parwez Wahid
Están buscando un perfil con:
- Experiencia imprescindible en la plataforma IRIS for Health (versión 2021 y superiores)
- Programación y desarrollo de componentes en ObjectScript (5+ años)
- Experiencia en HL7 (ADT’s) y FHIR (3+ años)
- Experiencia en IRIS IKO’s, GKE, K8’s y tecnología en la nube (2+ años)
- Experiencia en IRIS Ensemble Cache, SDA’s
Si queréis averiguar qué versión exacta tiene vuestra imagen (y dado que con el último esquema de etiquetado de imágenes no podéis confiar únicamente en la etiqueta de la imagen; y suponiendo que no queréis ejecutarla solo para averiguarlo), podéis ejecutar este comando de Docker:
Hola Comunidad,
¿Necesitáis encontrar la orientación más relevante para la incorporación de vuestro equipo de HealthShare Unified Care Record®? Maximizad el conocimiento y el éxito de vuestro equipo explorando esta lista seleccionada de recursos de InterSystems Learning Services, que incluye formación en línea y presencial para una variedad de roles en vuestra organización.on.
Recursos para la incorporación en cada rol
System Integrators
- Programa de Aprendizaje: Introducción al Registro Unificado de Atención para Integradores (22 h)
- Formación Presencial: Creación y Gestión de Integraciones HL7
Pues ya es viernes nuevamente, así que vamos con una nueva predicción de la Quiniela. Jornada 20 de Primera División y jornada 23 de Segunda División, veamos qué partidos entran a formar parte:
.png)
Esta es la predicción para Primera División:
.png)
Y aquí están para Segunda División:
.png)
Lo que nos da la siguiente Quiniela:
.png)
¡Suerte con vuestras apuestas!
En este tutorial, voy a explicar cómo podéis conectar la plataforma de datos IRIS a una base de datos SQL Server utilizando ODBC.
Prerequisitos:
- Tener instalado el controlador ODBC en vuestro dispositivo. Podéis descargarlo desde aquí: Descargar el controlador ODBC para SQL Server - ODBC Driver for SQL Server | Microsoft Learn.
- Tener SQL Server e IRIS instalados en vuestro dispositivo.
- Tener habilitada la autenticación de conexión de SQL Server en SQL Server.
InterSystems ha corregido un defecto que provoca la introducción de registros no válidos en la base de datos y en los ficheros de journal al utilizar una sintaxis específica de $LIST. La probabilidad de encontrar este defecto es muy baja, pero los impactos operativos pueden ser significativos.
Productos afectados
- InterSystems IRIS® data platform: Versiones 2023.3, 2024.1.0, 2024.1.1, 2024.1.2, 2024.2, 2024.3
- InterSystems IRIS® for Health: Versiones 2023.3, 2024.1.0, 2024.1.1, 2024.1.2, 2024.2, 2024.3
- HealthShare® Health Connect: Versiones 2023.3.0, 2024.1, 2024.1.1, 2024.1.2, 2024.2, 2024.3
La utilidad devuelve los valores deseados del texto y muestra múltiples valores si existen, basándose en una cadena de inicio y una de fin.
Class Test.Utility.FunctionSet Extends %RegisteredObject{/// W !,##class(Test.Utility.FunctionSet).ExtractValues("Some random text VALUE=12345; some other VALUE=2345; more text VALUE=345678;","VALUE=",";")ClassMethod ExtractValues(text As %String, startStr As %String, endStr As %String) As %String{//Initialize VariablesSet values = ""Set start = 1While start '= 0
{Set start = $Find(text, startStr, start)Hola Comunidad!
¡Estamos encantados de invitaros a todos, clientes, socios y miembros de la comunidad, a participar en la Cumbre de InterSystems Benelux y Francia 2025! Las inscripciones para la Cumbre 2025 ya están abiertas.
Este evento promete ser una experiencia interactiva que destacará casos de estudio inspiradores, innovaciones tecnológicas y hojas de ruta para el próximo año en los campos de la atención sanitaria y las plataformas de datos. Además, las demostraciones prácticas os permitirán explorar de manera tangible los últimos desarrollos.
➡️ Cumbre de InterSystems Benelux y Francia
🗓 Fechas : Los días 11 - 12 de febrero, 2025
📍 Place : Hilton Rotterdam | Weena 10 | 3012 CM Rotterdam | Netherlands
Pasadas las Navidades, volvemos nuevamente con la publicación más esperada de la Comunidad, ¡la predicción de la Quiniela!
Esta jornada la Quiniela se conformará con partidos de la 19ª jornada de Primera División y la 22ª de Segunda, veamoslos:
.png)
Estas son las predicciones para Primera División:
.png)
Y estas las de Segunda:
.png)
Resultando en la siguiente Quiniela:
.png)
Pues nos hemos abonado al empate en esta jornada. Suerte a todos.
Hola colegas,
Hace unos días me surgio el requerimiento de cargar un archivo parquet, tal y como viene a una tabla en IRIS, así que desarrolló este classmethod que gatilla la carga solo indicando la ruta y nombre del archivo y el nombre de la tabla destino (en el mismo espacio de nombres). Para esto, escribí un pequeño código en Python que requiere las librerías: Pandas, pyarrow y fastparquet, las cuales deben instalar en el directorio de instalación de IRIS según su instalación, en mi caso el comando es:
instalación de pip3 --target /usr/irissys/mgr/python/ pandas pyarrow fastparquet
Para
¡Hola, Comunidad!
¿Qué nuevos productos o tecnologías queréis probar en 2025? Estableced vuestros objetivos para 2025 con estos recursos de aprendizaje destacados.
.png)
Cuando desplegáis código desde un repositorio, la eliminación de clases (archivos) podría no reflejarse en vuestro sistema CICD. Por ejemplo si en vuestro repositorio elimináis una clase y queréis que se refleje en el código desplegado.
Aquí tenéis un sencillo comando de una sola línea para eliminar automáticamente todas las clases en un paquete específico que no hayan sido importadas. Se puede ajustar fácilmente para una variedad de tareas adicionales:
set packages = "USER.*,MyCustomPackage.*"set dir = "C:\InterSystems\src\"set sc = $SYSTEM.OBJ.LoadDir(dir,"ck", .err, 1, .loaded)
set sc = $SYSTEM.OBJ.Delete(packages _ ",'" _ $LTS($LI($LFS(loaded_",",".cls,"), 1, *-1), ",'"),, .err2)El primer comando compila las clases y también devuelve una lista de las clases cargadas.
El segundo comando elimina todas las clases de los paquetes especificados, excepto las clases que se cargaron justo antes en el paso anterior.
Link de Git: https://github.com/ecelg/InterSystems-IRIS-as-a-Spotify-REST-client
Recientemente se me ocurrió una idea: ¿cómo puedo poner mi lista de reproducción en IRIS? 🧐
Al mismo tiempo, me dijeron que debía pagar mi suscripción de Spotify 💸💸... oooh... ¿y si obtengo algunos datos de la API de Spotify? Así que empecé a investigar sobre eso.
Como en la mayoría de los desarrollos, comencemos con la documentación de la API: https://developer.spotify.com/documentation/web-api
Para obtener los datos, se requiere solicitar un token de acceso en la URL del endpoint de token. 🧐
curl -X POST¡Hola, compañeros desarrolladores en InterSystems IRIS!
A menudo me preguntan, especialmente en relación con los bonus técnicos que incentivamos en cada concurso de Open Exchange, por qué siempre damos bonus por Docker, IPM y por aprobar ObjectScript Quality.
En realidad, es muy fácil de responder.

Recientemente me encontré con un problema muy antiguo relacionado con el mantenimiento de código:
Tenéis acceso a vuestro servidor IRIS solo a través de ODBC/JDBC:
- Sin acceso a VSCode
- Sin acceso a Studio
- Sin acceso a (Web-)Terminal
¡Pero necesitáis revisar Clases, Rutinas o Globals!
De cualquier forma, SQL es vuestro aliado.
- Primero, necesitáis una tabla sencilla como almacén temporal de texto.
CREATEGLOBALTEMPORARYTABLE arcc.txt (line VARCHAR(32000))- A continuación, exportad vuestro código a un archivo local e importadlo a vuestra tabla.
CREATEPROCEDURE arcc.show (IN code VARCHAR()Hemos lanzado IPM 0.9.0. Anteriormente hablé sobre algunos de los antecedentes y la lógica detrás de esto; para resumir, este es un lanzamiento importante por dos razones: representa una reunificación muy esperada entre nuestro trabajo interno y el impulsado por la comunidad en torno a la gestión de paquetes de ObjectScript centrada en IRIS, y porque tiene algunas incompatibilidades con versiones anteriores. Hay varias incompatibilidades necesarias en nuestro plan a futuro, y las hemos agrupado; esto no será algo habitual.
En su núcleo, la estructura de paquetes y los nombres de las clases han
Buenos días,
Muchas gracias por leerme y sobre todo gracias por su ayuda al responder.
He estado indagando sobre cómo enviar alertas cuando en una Producción de Interoperabilidad, el tamaño de la cola y/o el tiempo de espera son excesivos.
He visto que en las Operaciones y los Procesos, existe el apartado de "Control de Alertas" en la Configuración:
.png)
He probado a poner "Alerta sobre el tamaño de la cola" a 1, he desactivado la operación, he reenviado 2 mensajes, he comprobado que se encolan:.png)
Sin embargo, no veo que al "Gestor de notificaciones de alerta" de la Producción:
– 6 anuncios
– 7 nuevas preguntas
🎄✨ Felicitaciones navideñas de la Comunidad ✨🎄
En Global Masters, nos habéis enviado maravillosas felicitaciones para la comunidad, ¡y estamos deseando compartirlas con todos! Hemos transformado vuestras felicitaciones en unas preciosas tarjetas navideñas: echadles un vistazo a continuación 💌. ¡Gracias a todos por vuestras cálidas palabras!
También organizamos un pequeño concurso en Global Masters para elegir la felicitación navideña más original, ¡y la tarjeta de @Harshitha Balakrishna fue elegida la mejor! Aquí la tenéis: 👇
📌 A continuación podéis ver todos los saludos compartidos por los miembros de Global Masters. Nos recuerdan lo importante que es formar parte de una comunidad tan unida y creativa.
Hola a todos,
Estoy buscando alguna herramienta que se pueda utilizar como base para crear una interfaz que permita a un usuario no técnico reenviar mensajes de manera sencilla. La idea es que el usuario pueda encontrar un mensaje HL7 ya enviado y reenviarlo modificando campos específicos del mensaje sin necesidad de tener ningún conocimiento técnico.
Un ejemplo sería algo similar al buscador de Ensemble, pero con un enfoque menos técnico y mucho más intuitivo y que solo permita cambiar 1 o 2 campos.¿Existe alguna solución en la comunidad o algo que pueda adaptar para este propósito?
¿Preferís no leer? Echad un vistazo al vídeo demo:
Con los exámenes de certificación estándar de la industria de InterSystems, vosotros y vuestro equipo podéis certificaros para validar vuestras habilidades y demostrar vuestra experiencia en la tecnología de InterSystems. ¡Encontrad el examen adecuado para vuestro rol!
Saludos Comunidad,
Soy consciente que mis preguntas son irrelevantes en una Comunidad de especialistas en últimas tecnologías.
Estoy jubilado hace tiempo, ya tengo unos años a la espalda, pero sigo utilizando mis antiguos conocimientos para mantener la mente funcionando y hacer mis personales “programillas”, en argot antiguo, y mantener mis bases de datos antiguas.
Sé que inevitablemente he de pasar a IRIS, ya que mi versión 5.2 de Cache caduca en 2030, por ello me he puesto manos a la obra, NO tengo ganas de pasar mis antiguos programas a la nueva tecnología.
Monitoread los cambios incrementales en la base de datos mediante tareas programadas, mostrad las tendencias de cambio a través de gráficos, estableced umbrales de alarma y escribid la información en el archivo messages.log.
Cómo usarlo
Podéis instalarlo a través de Docker o ZPM.
Despliegue con Docker: Requisitos previos.
Aseguraos de tener instalados git y Docker Desktop.
Instalación
1. Clonad o haced git pull del repositorio en cualquier directorio local.
git clone https://github.com/Sara771dev/Database-Size-Monitoring.git
Abrid la terminal en este directorio y ejecutad:
docker-compose build
Iniciad
¡Hola a todos!
Muchos sabéis que Global Masters está activo de nuevo. Otros quizás no sepáis en qué consiste.
Global Masters es un programa de recompensas donde se os premia por participar en la comunidad: escribir artículos, comentar, realizar desafíos (conocidos como Asks)
¿Y qué premios podéis conseguir? ¡Vamos a verlo!
Pues vamos con la última jornada de la Quiniela de este año, a ver si tenemos más suerte esta vez. Veamos que partidos entran en esta jornada, 18ª de Primera División, 21ª de Segunda División.
.png)
Estas son las previsiones para los partidos de Primera División:
.png)
Y aquí tenemos para Segunda:
.png)
Así quedará la Quiniela de esta jornada:
.png)
¡Mucha suerte! Y si no nos toca la Quiniela, que nos toque el Gordo.
Siguiendo con el hilo de Versión Evolución Cache, por si fuera interesante para alguien.
Instalada última versión de IRIS, tenido en cuenta el renombrando de CACHE.DAT a IRIS.DAT, no funciona. Si que monta correctamente las diferentes bases de datos, supongo que es debido a que es una licencia de la “Comunidad”
Al migrar los datos se ha producido una corrupción en los acentos y las eñes, cambiado el idioma local (enuw -> espw), si entras a la base de datos por el "terminal" del antiguo cubo todo parece normal.
Si utilizas una aplicación externa tipo "wrq reflection" (mi caso), no son posibles


