En el video vais a ver que el Kahoot estuvo muy animado y me atrevo a decir que fue una de las presentaciones con más audiencia en la sala 😁 ... normal, es que el título mundial del InterSystems Developer estaba en juego 😱 y eso no es cualquier cosa!!

Hola Victor, HL7 es muy flexible, dependerá de la versión que quieras manejar, pero supongo que hablas de 2.x. En general puedes hacer casi lo que quieras con segmentos Z que son personalizados. Tendrás que entender que HL7 está basada en eventos, los mensajes se generan como consecuencia de un evento, piensa en que eventos quieres manejar y que información transportar, entonces podremos ajustar más lo que se necesita.

¿De qué sirve generar una Alerta desde el BO que tiene que enviar la Alerta? Para generar un problema peor... Ten en cuenta que las Alertas se van a reflejar además en el log de eventos. De vez en cuando es bueno mirar ahi por si los componentes que nos deben alertar están fallando.

Como dijo un gran sabio una vez "Tenemos que fabricar máquinas que nos permitan seguir fabricando máquinas, porque lo que no van a hacer nunca las máquinas es fabricar máquinas a su vez"

%TimeStamp data type format (yyyy-mm-dd hh:mm:ss.ffff)

Si cambias la "T" por un espacio y el "+" por un "." (con un $tr) yo creo que lo puedes asignar directamente

Si es un cliente el mediaType que te llega debería coincidir con alguno de los mediaType que estableces en el Accept. ¿Has probado a establecer el Accept en la llamada?

Ja ja ja ... pues la verdad pensaba que tenía que estar en el mismo “entorno” los procesos de IRIS y el VSCode pero mira si somos buenos que no hace falta 🤣

Hay varias cosas que tener en cuenta aquí. Lo primero es que el VSCode debe estar en la misma máquina que la instancia de IRIS para que puedan compartir procesos de sistema operativo. Lo demás es poder adjuntarse al proceso del BO y luego poder parar en la línea de código.

Echa un ojo a esto si no lo has hecho ya:

https://intersystems-community.github.io/vscode-objectscript/rundebug/

Para adjuntarte a un proceso utiliza esta configuración en el fichero .vscode/launch.json

{
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "type": "objectscript",
      "request": "attach",
      "name": "ObjectScript Attach",
      "processId": "${command:PickProcess}",
      "system": true
    }
  ]
}

Evgeny encontró una solución muy útil a su pregunta para convertir el resultado de una SQL a un objeto JSON. Así de Fácil:

s sc=##class(%ZEN.Auxiliary.jsonSQLProvider).%WriteJSONFromSQL("json","SELECT Name FROM Sample.Person")

y con un poco más de magia construyo esta librería para cumplir también con la parte REST

Se puede instalar fácilmente con ZPM:

USER>zpm "install sql-rest"

Lo de pasar los datos “vía PHP” es lo que me suena muy raro. Si quieres migrar los datos de una BD a la otra se me ocurren mil mejores formas que con PHP. Si lo que necesitas es conectarte a Caché para recuperar información a una pantalla de PHP y luego moverla a MySQL. El problema se reduce a conectar PHP a Caché. Mírate este proyecto de código abierto: https://github.com/chrisemunt/mg_php

A qué te refieres con pipeline por PHP????

si quieres conectar una BD MySQL con Caché se puede hacer de varias formas. Por ejemplo mediante tablas vinculadas. De esta forma tablas de una BD externa se ven como tablas propias de Caché.

Pero sigo sin saber muy bien que necesitas 

Os hemos escuchado y os comunico que vamos a realizar un webinar muy orientado para quien empieza con IRIS el próximo día 23 de marzo.... manteneros en el dial ya que pronto recibiréis más noticias 😜

Genial. Me alegra haber ayudado. Igual te animas y publicas un POST con tu experiencia. Seguro le es útil a alguien que empiece. Y gracias por participar en la comunidad 

Kurro, aunque parezca tonto lo habitual ahí es que llamas a la URL incorrecta y en lugar de invocar el servicio te viene un HTML típico de error entonces el pro y no sabe interpretarlo.

Puedes meter un wireshark o trazas de SOAP para ver exactamente cual es el HTTP que sale y entra.