¡Hola a todos!
Pasaron bastantes cosas en la Comunidad durante el verano. Por si os perdísteis algo, hemos preparado una selección con las noticias más interesantes e importantes de los últimos meses.

¡Hola a todos!
Pasaron bastantes cosas en la Comunidad durante el verano. Por si os perdísteis algo, hemos preparado una selección con las noticias más interesantes e importantes de los últimos meses.

Si no sabes por dónde empezar a aprender ObjectScript... ¡te lo ponemos fácil!
Acabamos de actualizar el curso “Getting Started with InterSystems ObjectScript” ("Introducción a InterSystems ObjectScript") con tres nuevos vídeos de 5 minutos + un ejercicio final para ayudarte a recapitular todo lo que has aprendido.
Contenido del curso:
🤝 Introducción a InterSystems ObjectScript
🤿 Análisis a fondo de los comandos y las funciones
🤔 Entendiendo los tipos de datos y las variables
👨💻 Creando una definición de clase
Ya puedes hacer el curso completo aquí:
🎓Getting Started with InterSystems ObjectScript >>🎓
Nota.- La formación oficial de InterSystems es en inglés. Si prefieres la formación en español:
Buenos días,
💭🧱🧑💻 Hemos estado indagando y construyendo gracias al enorme apoyo, soporte, y asistencia ofrecida por el siguiente ejemplo:
https://es.community.intersystems.com/post/ejemplo-de-integraci%C3%B3n-…
Y del código de Github de los circuitos de ejemplo para el FIND y el MOVE:
¡Hola a todos!
Hoy instalaremos Jupyter Notebook y vamos a conectarlo con Apache Spark e InterSystems IRIS.
Nota: Los siguientes procedimientos los hice en Ubuntu 18.04 y Python 3.6.5.
Si estás buscando un bloc de notas que sea reconocido, difundido ampliamente y muy popular entre los usuarios de Python, en lugar de utilizar Apache Zeppelin, deberías elegir Jupyter notebook. Jupyter notebook es una excelente y muy poderosa herramienta para la "ciencia de datos", que cuenta con una comunidad muy grande, además de muchas funciones y software adicional. Jupyter notebook permite crear y compartir documentos que contienen código en tiempo real, ecuaciones, visualizaciones y texto narrativo. Sus aplicaciones incluyen la limpieza y transformación de los datos, simulaciones numéricas, modelamiento estadístico, visualización de datos, machine learning y muchas funciones más. Y lo más importante, existe una gran comunidad que ayuda a resolver los problemas que surjan.
¡Hola Comunidad!
Durante años he trabajado en muchos proyectos diferentes y he podido encontrar muchos datos interesantes.
Pero la mayoría de las veces el conjunto de datos con el que trabajaba era de los clientes. Cuando hace un par de años empecé a participar en los Concursos de Programación de InterSystems, comencé a buscar conjuntos de datos web específicos.
Yo mismo he ido seleccionando algunos datos, pero he pensado: "¿Este conjunto de datos es suficiente para ayudar a otras personas?"
Y discutiendo estas ideas con @José.Pereira, decidimos enfocar este tema usando una perspectiva diferente.
¡Hola Comunidad!
Estamos encantados de invitaros a otro evento presencial de InterSystems! Y os animamos a todos a inscribiros - clientes, partners, miembros de la Comunidad... Juntos aprenderemos y compartiremos desafíos de innovación.
🗓 Fecha: 18 y 19 de octubre, 2022
📍 Birmingham, Reino Unido – The Vox Conference Centre

Hola,
Estamos muy interesados en estudiar DICOM en profundidad, tanto el estándar en sí como su relación con HealthShare.
¿Podríais indicarnos algunas buenas referencias: documentación, cursos, libros, pdfs, explicaciones; para entender de qué va este estándar y cómo funciona?
Gracias por sus respuestas
Hemos leído:
https://dicom.nema.org/medical/dicom/current/output/html/part01.html
https://docs.intersystems.com/irisforhealthlatest/csp/docbook/DocBook.UI...
¡Buenas noticias!, la extensión a Docker Desktop para el InterSystems Container Registry ya está disponible para todo el mundo.
.png)
Está ya disponible en el marketplace del Docker Desktop. Se publicó hace un par de días y es necesario reiniciar Docker Desktop para verla.
hi, my apologises for my english and my level . //al final en castellano
first i am having problem executing in terminal with $SYSTEM.SQL.Shell() when i work with the << entering multiline statement mode >>
i ve tried this ...
SAMPLES>DO $SYSTEM.SQL.Shell()
SQL Command Line Shell
----------------------------------------------------
The command prefix is currently set to: <<nothing>>.
Enter q to quit, ? for help.
SAMPLES>> << entering multiline statement mode >> //i press <enter>
1>>UPDATE Cinema.Film SET "Description" = 'D1' WHERE "ID" = 1 GO
Hola comunidad,
Tengo que hacer un desarrollo que deberá de conectar con un REST API externo y devuelve diferentes HttpStatus y contenido en la respuesta con la descripción del problema.
Estoy usando el siguiente código:
set tSC = ..Adapter.SendFormDataArray(.tHttpResponse,"POST",tHttpRequest,,,URL)Si la API externa respuende un estado 400 (Bad Request)
.png)
el valor de tSC es un status de error y el valor de tHttpResponse está vacio, por lo que no puedo comprobar cual es el código de estado y el contenido.
tSC="0 "_$lb($lb(5002,"<WRITE>zSend+120^%Net.
¡Empieza la temporada de Hackathons!
InterSystems participará en el hackathón HackMIT, organizado por el MIT (Massachusetts Institute of Technology), en el que miles de estudiantes se reúnen durante un fin de semana largo para trabajar en proyectos software y/o hardware. Este año el HackMIT vuelve a ser en persona, en el campus del MIT, y se celebrará el fin de semana del 1-2 de octubre.
Este año,los temas principales sonEducación, Sostenibilidad, Nuevas Fronteras y Entretenimiento.
El reto de InterSystems estará relacionado con 1 o 2 de los temas principales y se anunciará el día 28 de septiembre.
¡Estad atentos a los anuncios en la Comunidad!
Kazimir Malevich, "Deportistas" (1932)
"¡Pues claro que no lo entiende! ¿Cómo puede una persona que siempre ha viajado en un carruaje tirado por caballos entender los sentimientos e impresiones del viajero expres o del piloto de aviones?"
Kazimir Malevich (1916)
Ya hemos abordado el tema de por qué la representación de objetos/clases es superior a la de SQL para implementar modelos de áreas temáticas. Y esas conclusiones y hechos son tan ciertos ahora como lo han sido siempre. Entonces, ¿por qué deberíamos dar un paso atrás y hablar sobre las tecnologías que arrastran las abstracciones de vuelta al nivel global, donde habían estado en la era pre-objetos y pre-clases? ¿Por qué debemos fomentar el uso de "código espagueti", que provoca errores que son difíciles de rastrear y se basa en las habilidades de desarrolladores virtuosos?
Hay varios argumentos a favor de la transmisión de datos por medio de APIs basadas en SQL/REST/GraphQL en lugar de representarlos como clases/objetos:
Este es el séptimo de una serie de lanzamientos que forman parte del programa de versiones de prueba 2022.2 para desarrolladores. Las próximas versiones de prueba se espera que sean actualizadas cada dos semanas, aproximadamente, y añadiremos funcionalidades según estén listas. Se han añadido muchas actualizaciones y mejoras en 2022.2, en la gestión de SQL, integración cloud, adaptadores Kafka y JMS, SQL Loader y otras áreas. Compartid, por favor, vuestro feedback a través de la Comunidad de Desarrolladores, para que entre todos podamos desarrollar un mejor producto.
¡Hola Comunidad!
En el anuncio anterior os hablamos de nuestro Portal de Sugerencias Oficial – InterSystems Ideas! Ahora nos gustaría describirlo un poco más y por eso en esta publicación os explicamos las categorías en las que se organizan las ideas.
.png)
Podéis añadir vuestras ideas a estas categorías:
En el Centro de Soporte Internacional (WRC), vemos a menudo clientes que se han encontrado un problema al visualizar las páginas de catálogos SOAP en el navegador. Estas páginas nos sirven para visualizar el WDSL y poder testear los métodos y servicios descritos en el web service. En este artículo voy a explicar por qué se encuentran este error, y también propondré una solución. Esta explicación se centra en los síntomas observados en InterSystems IRIS, pero se ha podido ver un comportamiento similar en versiones más recientes de Caché.
El problema:
Estás intentando crear nuevos Servicios Web SOAP en InterSystems IRIS. Cuando vas a visualizar el Catálogo SOAP para ver lo que has creado hasta ese momento, aparece este error en tu navegador:

¡Hola Comunidad!
Estamos encantados de invitaros a todos a "InterSystems Iberia Summit 2022", la Convención anual de InterSystems Iberia, que este año se vuelve a celebrar de forma presencial.
Ya está abierta la inscripción, así que os animamos a participar en este evento tan importante para todos (Comunidad de Desarrolladores, empleados de InterSystems, clientes y partners), en el que aprenderemos y compartiremos desafíos de innovación.
🗓16 y 17 de noviembre, 2022
📍Valencia. Hotel The Westin Valencia
Nota: Lo que sigue es solo una guía. Cada cliente es diferente.
A través de nuestra experiencia en soporte ayudando a clientes, hemos visto muchos casos en los que no tener un plan de actualización adecuado (y documentado) conduce a problemas inesperados con prioridad de Crisis. En algunos casos, podemos solucionar el problema durante el periodo de actualización, pero no siempre, ya que algunas situaciones pueden requerir una investigación más exhaustiva que puede llevar días o incluso meses.
Es esencial documentar el proceso de actualización, incluyendo los pasos que se deben efectuar antes, durante y después de la actualización, ¡incluso en servidores y aplicaciones pequeñas! Además, un plan de actualización documentado es muy útil cuando involucra a terceros, como proveedores de software o hardware. Al entregar este documento a un proveedor externo (como InterSystems) se acelerará la comprensión de todo el contexto.
Después de trabajar con diferentes documentos, me gustaría compartir unas instrucciones generales para ayudaros a crear un plan de actualización o para ponerlo al día. Por supuesto, se me escaparán algunas cosas. Estoy seguro de que algunos de vosotros tenéis mucha experiencia y podréis añadir ideas y sugerencias, ¡así que no dudéis en comentar este artículo!
Además de las nuevas plataformas soportadas (Ubuntu 22.04 LTS y RHEL 9), los límites de la "Community Edition" pronto serán actualizados a:
NOTA: Estos límites aún no están disponibles para la última versión de prueba 2022.2.0.322.0. Se espera para la versión de prueba 7, que saldrá esta semana.
Este es el sexto de una serie de lanzamientos que forman parte del programa de versiones de prueba 2022.2 para desarrolladores. Las próximas versiones de prueba se espera que sean actualizadas cada dos semanas, aproximadamente, y añadiremos funcionalidades según estén listas. Se han añadido muchas actualizaciones y mejoras en 2022.2, en la gestión de SQL, integración cloud, adaptadores Kafka y JMS, SQL Loader y otras áreas. Compartid, por favor, vuestro feedback a través de la Comunidad de Desarrolladores, para que entre todos podamos desarrollar un mejor producto.
¡Hola desarrolladores!
Los que usáis Dockerfile para trabajar con InterSystems IRIS a menudo tenéis que ejecutar varias líneas de ObjectScript. Para mí, esto era el juego de "escapar de esto y aquello" cada vez, solo para ejecutar unos pocos comandos en ObjectScript a IRIS. Idealmente, preferiría programar en ObjectScript sin usar comillas o caracteres de escape.
Recientemente he encontrado un buen "hack" sobre cómo esto podría ser mejorado a exactamente este estado. Lo cogí del repositorio de @Dmitry Maslennikov y te permite usar Objectscript de una forma como si lo escribieras en el terminal de IRIS.
Esto es lo que tienes en dockerfile:
///
COPY irissession.sh /
SHELL ["/irissession.sh"]
RUN \
do $SYSTEM.OBJ.Load("Installer.cls", "ck") \
set sc = ##class(App.Installer).setup()
# bringing the standard shell back
SHELL ["/bin/bash", "-c"]
CMD [ "-l", "/usr/irissys/mgr/messages.log" ]
///La Comunidad de Desarrolladores en español tiene un canal de YouTube propio, con 33 vídeos sobre la tecnología de InterSystems, organizados en 4 listas:
Y subimos vídeos con frecuencia...
¿Aún no te has suscrito al canal? No te lo pienses más y dale a "Suscribirme" aquí:
Canal de YouTube la Comunidad de Desarrolladores en español >>
¡Nos vemos!
Si utilizas el Analizador de calidad del código en tu aplicación de código abierto, se mostrará en Open Exchange:
1. En la página de inicio de Open Exchange puedes filtrar todas las apps que han pasado el test de calidad de ObjectScript
.png)
¡Hola amigos!
No es una innovación, pero a menudo veo páginas de error de aplicaciones CSP que no son demasiado informativas. Algo de este estilo:

Recientemente empecé a estudiar interoperabilidad y la documentación oficial fue muy útil para comprender la operación de los business hosts, pero aún me costó lograr hacerlo con mis manos. Mis compañeros de trabajo me ayudaron hasta que logré crear una Demo de un sistema y aprender practicando. Por eso, quise escribir acá para pasar adelante la ayuda que tuve.
¡Hola a todos!
Os presentamos la nueva página "Sobre nosotros" en la web de la Comunidad de Desarrolladores:
📍 es.community.intersystems.com/about
En ella encontraréis información general sobre la Comunidad de Desarrolladores, estadísticas, enlaces útiles... ¡y mucho más!
Echadle un vistazo porque seguro que descubrís algo nuevo, incluso si sois miembros de la Comunidad desde hace tiempo.
¿Cómo convertir de formato de fecha interno a formato de fecha JSON/Web: YYYY-MM-DDTHH:mm:ss (example: 2012-04-23T18:25:43)?
Gracias.
Hola!!!! Tengo un tablepane con una propiedad "where Clause = CAMPO > ?"
Cuando desde un ClassMethod quiero actualizar el query de ese tablePane usando "zen(tablePane).parameters[0].value = valor"
me devuelve el siguiente error:
Cannot set properties of undefined (setting 'value')
Alguna idea de qué estoy haciendo mal?
Muchas gracias!!!!!
Este es el quinto de una serie de lanzamientos que forman parte del programa de versiones de prueba 2022.2 para desarrolladores. Las próximas versiones de prueba se espera que sean actualizadas cada dos semanas, aproximadamente, y añadiremos funcionalidades según estén listas. Se han añadido muchas actualizaciones y mejoras en 2022.2, en la gestión de SQL, integración cloud, adaptadores Kafka y JMS, SQL Loader y otras áreas. Compartid, por favor, vuestro feedback a través de la Comunidad de Desarrolladores, para que entre todos podamos desarrollar un mejor producto.
¡Hola desarrolladores!
Quizá os hayáis encontrado con escenarios donde no tenéis que implementar un repositorio FHIR, sino por ejemplo reenviar peticiones FHIR, gestionar las respuestas y tal vez realizar modificaciones o extraer algunos valores por el camino. Aquí encontraréis algunos ejemplos que pueden implementarse con InterSystems IRIS For Health o HealthShare Health Connect.
En estos ejemplos he utilizado producciones de interoperabilidad con el FHIR Interoperability Adapter y los mensajes tipo HS.FHIRServer.Interop.Request.