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.
¿Os perdisteis algo de lo que pasó por aquí? No os preocupéis, que os traemos un resumen de todo: lo más visto, lo más comentado, lo más votado...
Seguid leyendo y descubrid todo lo que hemos publicado este mes ⬇️
– 12 artículos
– 12 anuncios
– 1 pregunta
¡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:
¡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!
¡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!
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. Por eso hoy en día se tiende a ver más Captchas de reconocimiento
¡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. Compartid, por favor, vuestro feedback a través de la Comunidad de Desarrolladores, para que entre todos podamos desarrollar un mejor productoEl Programa de Acceso
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.
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).
¡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
7) Necesitas el driver adecuado
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
¡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
}¡Hola Comunidad!
Os traigo un par de estadísticas interesantes del Global Summit 2022.
Por un lado, las 15 ponencias más populares, por número de asistentes:
Buenos días,
Nos gustaría compartir lo que estamos investigando y en lo que necesitamos su apoyo, para continuar con ello:
1) Hemos desarrollado un Circuito REST: Servicio REST + Proceso + Operacion REST.
Los cuales reciben un fichero de estudios de imágenes médicas .dcm y lo envían tal cual. Para ello enviamos mediante el simulador dcm4che y en concreto mediante la línea:
./stowrs --disableTM --allowAnyHost --url https://[IP del ESB]:[Puerto del ESB]/aplicaciones/scs/cconcertadostest/almacenarImagen /opt/contenedor/PACS/dcm4che-5.27.0-bin/dcm4che-5.27.0/bin/shared/dicom/d1I00012.dcm