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)
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.
Si tu código de Python Embebido llama a la librería tkinter (que es usada por muchas librerías especializadas en la creación de gráficos, como matplotlib), puede que obtengas este error:
<THROW> *%Exception.PythonException <CLASS DOES NOT EXIST> 230 ^^0^DO ##CLASS(User.Test).Test()
<class '_tkinter.TclError'>: Can't find a usable init.tcl in the following directories:
c:/intersystems/irispy/lib/python/lib/tcl8.6
c:/intersystems/irispy/lib/tcl8.6
c:/intersystems/lib/tcl8.6
c:/intersystems/irispy/library
c:/intersystems/library
c:/intersystems/tcl8.6.9/library
c:/tcl8.6.9/library
This probably means that Tcl wasn't installed properly.¡Hola a todos!
Hemos realizado cambios en el diseño de la interfaz (UI) y de la experiencia de usuario (UX) en el apartado "Manage my apps" (Gestión de mis apps) en Open Exchange.
Nos encantaría que nos comentárais qué os parecen los cambios. Podéis dejar un comentario en esta publicación o escribirme un mensaje directo :D
Y, por supuesto, podéis preguntar vuestras dudas, si las tenéis.
Iremos haciendo más cambios poco a poco. ¡Os mantendremos informados!
.png)
¡Hola desarrolladores!
Cuando desarrollas con ObjectScript Package Manager, un aspecto crucial es la versión del paquete, que situamos en el fichero module.xml. Cuando añadimos cambios al paquete y estamos listos para publicar una nueva versión del paquete en el registro, también necesitamos aumentar el número de versión. Esto está claro, pero es un poco molesto, y a menudo podemos olvidarnos de hacerlo.
Este breve artículo os ayudará a automatizar ese proceso.

¡Hola Comunidad!
¿Sabíais que en Global Masters se pueden conseguir recompensas para las empresas? Hoy os explicamos una de ellas:
⚡️ Organiza un webinar con el soporte de InterSystems ⚡️
Si estáis interesados en organizar un webinar profesional para desarrolladores sobre vuestra solución/herramienta y vuestros servicios...
Podéis canjear este premio por 3 000 puntos y os ayudamos a organizarlo.
Hace varios años, estaba enseñando los conocimientos básicos de nuestro framework %UnitTest durante la clase de Fundamentos de Caché (ahora llamada Developing Using InterSystems Objects and SQL). Un alumno preguntó si era posible recoger estadísticas de rendimiento mientras se ejecutan pruebas unitarias. Unas semanas más tarde, añadí un código adicional a los ejemplos de %UnitTest para responder a esa pregunta. Ahora lo comparto con la Comunidad.
¡Hola Comunidad!
Siempre hemos tenido rondando la idea de mejorar el proceso de recolección, análisis y respuesta a las peticiones de mejora de producto de los miembros de la Comunidad. Sabíamos que necesitábamos una buena experiencia de usuario y mejores procesos internos para asegurarnos de que las mejores ideas fueran recogidas, escuchadas y atendidas. Y finalmente esta idea se hizo realidad!
El pasado mes de abril anunciamos el lanzamiento del Portal de Sugerencias Oficial de InterSystems. Pero queremos promocionar el Portal y vuestras ideas y que tengáis una forma de obtener feedback directo de los Responsables de Producto (Product Managers) y de otros miembros de la Comunidad.
Si os perdisteis la presentación del Portal de Sugerencias, aquí podéis acceder a él:
Tengo una clase %Persistent con propiedades que son de %SerialObject. Quiero añadir un índice a una propiedad de la clase %SerialObject.
¿Es posible?
¡Hola Comunidad!
Estamos encantados de compartir con vosotros una reunión muy especial del Global Summit 2022. Es tan especial porque trata de todos nosotros! Os traemos la grabación de la presentación que la Comunidad de Desarrolladores realizó en Seattle el pasado junio:
🤩 Reunión de la Comunidad de Desarrolladores en el Global Summit 2022 🤩
¡Hola Comunidad!
Siempre estamos pensando nuevas ideas para la Comunidad de Desarrolladores y en esta ocasión hemos decidido reconocer los méritos de vosotros, nuestros estimados miembros, y compartir vuestra creatividad e imaginación con los demás.
Por ello, vamos a introducir una nueva etiqueta: "InterSystems Memes"! 😜

Supongamos que has desarrollado tu propia aplicación web con las tecnologías de InterSystems y ahora quieres realizar una validación de Captcha en el lado del cliente para saber si el usuario es humano o no y hacerla más segura. Existen algunos frameworks modernos para abordar el problema de Captcha, pero la mayoría de ellos necesita acceso a Internet para generar códigos y, a veces, son complejos de implementar. Toma esto como un ejemplo básico, teniendo en cuenta que el reconocimiento de imágenes se ha vuelto demasiado bueno.
¡Hola a todos los miembros de la Comunidad!
En este vídeo que os mostramos, aprenderéis a usar el "Data Transformation Wizard" del portal InterSystems IRIS® data platform para convertir mensajes a otros formatos:
⏯ Transforming Healthcare Messages in InterSystems Integrations
¡Hola a todos los miembros de la Comunidad!
Estamos muy orgullosos de anunciar que la Comunidad de Desarrolladores de InterSystems ha logrado tres nuevos récords:
📝 10 000 publicaciones
👥 11 000 usuarios registrados
👁 5 000 000 de visualizaciones (¡cinco millones!)

¡Hola desarrolladores!
Me gustaría compartir con vosotros un truco útil para presentar código de ObjectScript en ficheros Script en VSCode.
Los ficheros Script son simplemente ficheros con líneas de ObjectScript que introducimos en cualquier sitio, por ejemplo en IRIS durante el procedimiento Docker baking.
Caso de uso típico - este es el Scriptfile
este es el Dockerfile donde lo introducimos.
Y así es como se ve normalmente en VSCode:

Podría ser más elegante, ¿verdad?
¡Hola a todos!
El módulo de exportación es esencial en muchos de mis proyectos y se usa a menudo en todos mis servidores de productos.
He implementado varios escenarios en el módulo de iniciación del atributo invoke, ambos mayormente con muchos proyectos adicionales para demostrar en GCR , y mínimamente para instalar nativamente en instancia de producción.
zpm "install appmsw-sql2xlsx -Dzpm.demo=none"
Para mostrar las posibilidades, usé los proyectos fileserver y csvgen.
Gracias a las últimas mejoras al soporte de Python en IRIS y al continuo trabajo en el soporte a la DB-API de Python por parte de InterSystems, he implementado el soporte de IRIS en el proyecto Django, en el que la DB-API de Python se usa para trabajar con otras bases de datos.
Vamos a probar una sencilla aplicación en Django, que almacena sus datos en IRIS.

Esta es el cuarta 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.
La aplicación Carbon Footprint Counter utiliza el GHG Protocol para medir las emisiones de carbono en las empresas. El Protocolo de Gases de Efecto Invernadero (GHG Protocol) establece marcos estandarizados globales integrales para medir y gestionar las emisiones de gases de efecto invernadero (GHG) de las operaciones del sector público y privado, las cadenas de valor y las acciones de mitigación.
Sobre la base de una asociación de 20 años entre el Instituto de Recursos Mundiales (WRI) y el Consejo Empresarial Mundial para el Desarrollo Sostenible (WBCSD), el GHG Protocol trabaja con gobiernos, asociaciones industriales, ONGs, empresas y otras organizaciones. (fuente: https://ghgprotocol.org/about-us).
La aplicación Carbon Footprint Counter utiliza InterSystems IRIS para implementar APIs REST y la base de datos SQL para administrar el inventario de emisiones de carbono en las empresas. La interfaz es Angular 12 con el framework PrimeNG (líder de código abierto para Angular).
Al igual que los servidores hardware, los servidores virtuales en nubes públicas y privadas pueden generar cuellos de botella en los recursos, según aumentan las cargas de trabajo. Si utilizas y administras instancias de InterSystems IRIS implementadas en nubes públicas o privadas, es posible que te hayas encontrado la situación en la que para solucionar problemas de rendimiento o de otro tipo se requiere aumentar la capacidad del servidor de una instancia (es decir, escalar verticalmente).
Un motivo frecuente es la memoria insuficiente.
¡Hola Comunidad!
Estamos encantados de anunciar que vuelven los webinars de la Comunidad!
Os invitamos al webinar Cómo escalar el servidor FHIR de InterSystems en Amazon Web Services con ECP.
⏱ Fecha: Jueves 18 de agosto, 14:00 (CEST)
👨🏫 Ponente: @sween, Full Stack Architect en Integration Required
➡️ El webinar será en inglés
Si quieres ejecutar el comando sql LOAD DATA, tienes que elegir el driver desde 2021.2! Si seleccionaste el driver incorrecto y utilizas el comando sql LOAD DATA, obtienes algo así:
Error: [SQLCODE: <-1>:<Invalid SQL statement>]
[Location: <Prepare>]
[%msg: < LITERAL ('%qpar') expected, : found^LOAD DATA FROM FILE :%qpar>]He bifurcado el repositorio con los drivers https://github.com/intersystems-community/iris-driver-distribution y añadido el driver desde InterSystems IRIS Versión 2021.2.0.617
Puedes descargar el intersystems-jdbc-3.3.0.
¡Hola desarrolladores!
Solo quiero compartir una antigua pero muy relevante buena práctica en el cambio de namespaces que @Dmitry Maslennikov compartió conmigo.
Consideremos el método:
classmethod DoSomethingInSYS() as %Status
{
set sc=$$$OK
set ns=$namespace
zn "%SYS"
// try-catch in case there will be an error
try {
// do something, e.g. config change
}
catch {}
zn ns ; returning back to the namespace we came in the routine
return sc
}