Hola Comunidad:
Disfrutad del nuevo video en el canal de YouTube de InterSystems Developers:
⏯ Operaciones y escalabilidad con InterSystems IRIS: From Zero to Hero @ Ready 2025
Hola Comunidad:
Disfrutad del nuevo video en el canal de YouTube de InterSystems Developers:
⏯ Operaciones y escalabilidad con InterSystems IRIS: From Zero to Hero @ Ready 2025
Después de los dos webinars que realizamos centrados en VS Code ["Introducción" y "Más allá de lo básico"; en hebreo], un compañero de la comunidad inglesa preparó para los participantes algunos enlaces relacionados con recursos relevantes que enviamos como seguimiento. Los compartimos aquí también.
Por supuesto, todos estáis invitados a añadir más recursos útiles.
Resumen
Esta versión introduce el FHIR Server 2025.10.0, que ofrece las últimas mejoras en cumplimiento de estándares y rendimiento. También mejora el proceso de actualización de Health Connect Cloud (HCC) para una mayor fiabilidad y añade nueva flexibilidad a Network Connect mediante la compatibilidad con listas de prefijos en las configuraciones de VPN.
Nuevas características y mejoras
Hola comunidad,
Nos complace invitaros al próximo webinar de lanzamiento del concurso de InterSystems “Bringing Ideas to Reality”.
Durante el webinar, nuestros ponentes explorarán las Community Opportunity Ideas del Portal de Ideas de InterSystems, que son los temas de este concurso de programación. Mostrarán cómo desarrollar, crear y desplegar aplicaciones utilizando la plataforma de datos InterSystems IRIS.
Fecha y hora: lunes, 17 de noviembre – 10:30 a. m. EST | 4:30 p. m. CET
.png)
Tengo el siguiente código, con el que pretendo enviar el fichero pepe.XML que está en mi directorio C:\TEMP:
S httprequest=##class(%Net.HttpRequest).%New()
S httprequest.Username="dfgsdgsd"
S httprequest.Password="sdfbnnb"
S httprequest.Port=2222
S httprequest.Server="https://app.net"
D httprequest.SetParam("API-Key","jh2871371naou1b82397")
D httprequest.SetParam("content-type", "application/xml")
D httprequest.Post("C:\TEMP\pepe.XML",2)
S response=httprequest.HttpResponse
w !,response
(Los datos no son reales. Supongo que Username, Password y Port no es necesario)
Seguramente queríais usar la especificación OpenAPI (OAS) en formato JSON que utilizasteis para vuestra clase spec en el paquete iris-web-swagger-ui de IRIS.
La OAS generada por el método ##class(%REST.API).GetWebRESTApplication(...) es muy básica, sin descripciones de los parámetros ni de la estructura esperada de las respuestas.
Así que, después de crear vuestra aplicación REST a partir de una OAS, deberíais tener:
Hola comunidad,
Tengo un servicio que utiliza EnsLib.RecordMap.Service.FTPService para capturar ficheros en un directorio FTP.
Necesitaría que en lugar de cargarlos todos a la vez, los hiciera de uno en uno.
Tengo una clase que extiende de esta clase porque hace procesos previos, lo guarda todo en la clase RecordMap y luego los procesa todos los registros a la vez.
Cuando invoco al BP, lo hace a través del método set tStatus = ..SendRequest(message, 1)
He puesto el flag SynchronousSend = 1, pero sigue procesando todos a la vez.
Antes cada vez que salía un error del estilo:
Unknown status code: 9 (<UNDEFINED>,ztoken+57^test.OAuth.1,)
Podíamos abrir el Studio, la clase en cuestión que había dado error, hacer click en el icono
y en el buscador poner ztoken+57:
Y esto nos llevaba exactamente a la línea que estaba dando el error:
Ahora que trabajamos desde VSCode, hay alguna forma de hacer esto? Sino, qué alternativa tendríamos?
¡Hola! ¿Qué tal la semana?
Como sabéis, cerramos el año con el webinar de @Pierre-Yves Duquesnoy "Smart Supply Chain 360: Ver, Decidir, Actuar" el jueves 27 de noviembre, a las 4:00 PM (CET).
¿Y qué veréis? Pierre nos enseñará cómo InterSystems Supply Chain Orchestrator actúa como tejido conectivo inteligente entre vuestros sistemas ERP, WMS, TMS existentes, sin necesidad de "rip and replace".
¡Hola, comunidad!
Nos alegra compartir un nuevo vídeo en nuestro canal de YouTube de InterSystems Developers:
Toda comunidad próspera depende de miembros cuya dedicación silenciosa y profunda experiencia la hacen crecer y fortalecerse año tras año. En la Comunidad de Desarrolladores de InterSystems, uno de esos pilares es @Megumi Kakechi, una ingeniera y especialista en soporte con una larga trayectoria, cuyos 17 años en InterSystems y 9 años en la Comunidad de Desarrolladores reflejan una verdadera pasión por ayudar a otros a aprender, resolver problemas e innovar.
👏 Echemos un vistazo más de cerca al increíble recorrido de Megumi y a su impacto en el ecosistema de InterSystems.
(1).jpg)
Hola a todos,
Primero quiero reconocer a @Theo Stolker y @Rupert Young, porque me ayudaron con la solución.
Cuando usáis EnsLib.SQL.Snapshot como una propiedad en el mensaje de respuesta para devolver datos de Snapshot (por ejemplo, desde una Business Operation a un Business Process), los datos del Snapshot no se limpian con la tarea/servicio de depuración de mensajes.
Class ResponseMessage Extends Ens.Response
{
Property SnapshotProp As EnsLib.SQL.Snapshot;
}
¡Buenas a todos!
Vamos a cerrar el año por todo lo alto. Os invitamos a este webinar en español con @Pierre-Yves Duquesnoy "Smart Supply Chain 360: Ver, Decidir, Actuar" el jueves 27 de noviembre, a las 4:00 PM (CET).
¡Sí sí! ¡Adelante! No os habéis equivocado, estáis en vuestra querida Comunidad de Desarrolladores de InterSystems en español.
Os preguntaréis a qué viene el título de este artículo, pues muy sencillo, hoy estamos aquí reunidos para honrar al Inquisidor y elogiar la gran labor desempeñada por el mismo.

Ejecutad InterSystems IRIS dentro de Home Assistant, como un complemento. Antes de que descartéis este artículo pensando que se trata solo de una curiosidad, os invito a deteneros un momento y ver lo fácil que es lanzar aplicaciones basadas en IRIS usando esta plataforma. Si echáis un vistazo a Open Exchange, veréis decenas y decenas de aplicaciones que merecen ser utilizadas, pero que en la práctica quedan abandonadas como simples proyectos en Git, y que solo pueden ejecutarse si estáis dispuestos a enfrascaros en una batalla con containerd o Docker. Con un simple repositorio de Git y una especificación, ahora podéis construir vuestra aplicación en IRIS y hacer que se ejecute a través de un marketplace, reduciendo al mínimo las complicaciones para vuestros usuarios finales. Ejecutadla junto a Ollama y las implementaciones de LLM/LAM, exponed cualquier elemento de IRIS como un sensor o cread un endpoint para que vuestra aplicación en IRIS interactúe con cualquier cosa que tengáis conectada a HAOS. ¿Queréis reiniciar una producción de IRIS con solo accionar un interruptor físico o mediante una IA asistida? Podéis hacerlo con este complemento, o con uno propio, justo al lado de los entusiastas de la automatización del hogar.
Hola comunidad,
Quería compartir mi experiencia trabajando en proyectos con grandes volúmenes de datos. A lo largo de los años, he tenido la oportunidad de manejar enormes cantidades de datos de pacientes, datos de aseguradoras y registros transaccionales mientras trabajaba en la industria hospitalaria. He tenido la oportunidad de crear informes muy extensos que requerían usar lógicas avanzadas para obtener datos de múltiples tablas, cuyos índices no me ayudaban a escribir un código eficiente.
Esto es lo que he aprendido sobre cómo gestionar grandes volúmenes de datos de manera eficiente.
Elegir el método de acceso a datos adecuado
Como todos sabemos en esta comunidad, IRIS ofrece múltiples formas de acceder a los datos. Elegir el método correcto dependerá de lo que necesitemos.
Set ToDate=+HSet FromDate=+$H-1ForSet FromDate=$O(^PatientD("Date",FromDate)) Quit:FromDate>ToDate Do
. Set PatId=""ForSet PatId=$Order(^PatientD("Date",FromDate,PatID)) Quit:PatId=""Do
. . Write$Get(^PatientD("Date",FromDate,PatID)),!Hola, comunidad:
¡Por favor, dad la bienvenida a @henry como nuestro nuevo moderador en el equipo de la comunidad de desarrolladores! 🎉
Como miembro activo, Henry ha compartido constantemente ideas valiosas, ha apoyado a otros desarrolladores y ha impulsado conversaciones enriquecedoras en toda la comunidad. Su gran experiencia y su espíritu colaborativo lo convierten en la persona ideal para ayudar a guiar y hacer crecer nuestra comunidad de desarrolladores.

¡Demos a Henry una gran bienvenida y echemos un vistazo a su biografía!
Tuve el mismo problema que contaba Jerry en el siguiente enlace al conectar IRIS con el servidor SQL. Mi conexión ODBC está configurada para autenticarse mediante autenticación nativa de Windows.
¿Cómo lo solucioné yo?
Hola, comunidad:
Disfrutad del nuevo vídeo en el canal de YouTube de InterSystems Developers:
Descripción general
Esta versión se centra en la fiabilidad de las actualizaciones, la ampliación de la seguridad y las mejoras en la experiencia de soporte en varios Servicios en la Nube de InterSystems. Con esta versión, todas las principales ofertas —incluidos FHIR Server, InterSystems Data Studio (IDS), IDS con Supply Chain e IRIS Managed Services— ahora son compatibles con Seguridad Avanzada, ofreciendo una postura de seguridad unificada y mejorada.
Nuevas funciones y mejoras
Hola a todos,
Este es un rápido consejo de como usar URL en servicios RES API sin distinción de mayúsculas y minúsculas.
Si tienes una clase que extiende de %CSP.REST y Ens.BusinessService, para crear un servicoi REST API, y tienes definido tu WebApplication en minúsculas
XData UrlMap [ XMLNamespace = "http://www.intersystems.com/urlmap" ]
{
<Routes>
<Route Url="/user" Method="POST" Call="User"/>
<Route Url="/login" Method="POST" Call="Login"/>
</Routes>
}Solo aceptará URL en minúsculas, por ejemplo: http://myserver/myproduction/user
Una novedad que apareció en la versión 2024.1 de InterSystems IRIS for Health y que quizá te pasó desapercibida. Se trata de la capacidad de realizar una validación basada en perfiles FHIR.
En este artículo os ofreceré una visión general básica de esta funcionalidad.
Si FHIR es importante para vosotros, deberíais probar sin duda esta nueva característica, así que seguid leyendo.
Contexto
El estándar FHIR define una operación llamada $validate. Esta operación está pensada para ofrecer una API que permita validar recursos.
Hola, comunidad:
¿Sois desarrolladores de Python? Si es así, ¡ya podéis empezar a crear aplicaciones con InterSystems IRIS sin necesidad de aprender un nuevo lenguaje de programación!
👨💻 Probad este ejercicio para empezar rápidamente a usar la interfaz DB-API de Python y conectar con una base de datos de InterSystems IRIS para ejecutar consultas SQL.
💬 ¿Cuál fue vuestra experiencia con el ejercicio? ¡Contádmelo en los comentarios!
Estoy documentando una demostración de InterSystems IRIS que incluye Python embebido y Jupyter Notebook desplegados en el mismo contenedor, junto con una aplicación de Python embebido desarrollada en ese entorno de Jupyter Notebook.
Hola, comunidad!
Este fin de semana actualizaremos el motor de búsqueda de la Comunidad de Desarrolladores para hacerlo más rápido y preciso (eso esperamos 😉).

Durante la actualización, es posible que experimentéis cierta lentitud o breves interrupciones en el rendimiento de la búsqueda. Si notáis algo inusual o tenéis algún problema, avisadnos en los comentarios más abajo: vuestros comentarios nos ayudan a garantizar que todo funcione sin problemas.
El tercer trimestre del año estuvo lleno de actividades emocionantes en el Ecosistema de Desarrolladores de InterSystems. Por si os habéis perdido algo, hemos preparado una selección de las noticias y temas más destacados para que os pongáis al día.
(1).png)
El lenguaje ObjectScript cuenta con un soporte increíble para JSON gracias a clases como %DynamicObject y %JSON.Adaptor. Este soporte se debe a la enorme popularidad del formato JSON, que sustituyó el dominio previo de XML. JSON trajo consigo una representación de datos menos verbosa y una mayor legibilidad para las personas que necesitaban interpretar su contenido. Para reducir aún más la verbosidad y aumentar la legibilidad, se creó el formato YAML.
Para gestionar la acumulación de datos de producción, InterSystems IRIS permite a los usuarios controlar el tamaño de la base de datos purgando periódicamente los datos. Esta purga puede aplicarse a mensajes, registros, procesos de negocio y alertas gestionadas.
Consultad la documentación para obtener más detalles sobre la configuración de la tarea de purga:
https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=EGMG_purge#EGMG_purge_settings
Hola comunidad,
Vamos a tener un encuentro online con los ganadores del concurso de InterSystems de .Net, Java, Python y JavaScript. ¡Es una gran oportunidad para charlar con el equipo de expertos de InterSystems y con nuestros concursantes!
¡Incluye la demostración de los ganadores!
Fecha y hora: viernes 17 de octubre, 12:00 p. m. EDT | 6:00 p. m. CEST
.jpg)