Hola buen día a todos.
quería saber si existe alguna forma de cambiar el nombre un reporte excel. estas son las propiedades y parámetros de la clase:
/// Nombre de clase de la aplicación a la que pertenece este informe.APPLICATION;
Hola buen día a todos.
quería saber si existe alguna forma de cambiar el nombre un reporte excel. estas son las propiedades y parámetros de la clase:
/// Nombre de clase de la aplicación a la que pertenece este informe.APPLICATION;
Con el propósito de promover un ambiente abierto y cordial, nosotros como colaboradores y gestores, nos comprometemos a hacer que la participación en la Comunidad de Desarrolladores de InterSystems sea una experiencia libre de acoso para todos, con independencia de la edad, aspecto físico, capacidad, etnia, género, experiencia, nacionalidad, raza, religión e identidad sexual.
¡Hola desarrolladores!
Queríamos dar las gracias a todos los que habéis respondido a la encuesta que publicamos hace unas semanas. Todas vuestras respuestas, sugerencias y comentarios serán tenidos en cuenta para hacer que la Comunidad de Desarrolladores en español sea aún mejor y más útil para todos.
Los que no habéis podido responder, siempre podéis enviarnos un Mensaje Directo a través de la Comunidad, con vuestras opiniones e ideas.
Os mostramos los resultados de algunas de las preguntas que planteábamos en la encuesta:
Hola a todos Necesito ayuda con un tema de Iris y docker. Estoy empezando en el area del desarrollo web y a conocer esta plataforma de intersystems, y necesito poder levantar una app con angular y base de datos iris, en docker. Ya se como levantar crear la imagen de iris y dejarla corriendo pero aun no he logrado consumir recursos desde el front. Porfavor consejos.
Una cuestión muy común es cuál es la configuración ideal para el servidor web Apache HTTPD cuando se utiliza con HealthShare. El propósito de este artículo es describir la configuración inicial recomendada del servidor web para cualquier producto HealthShare.
Como punto de partida, se recomienda la versión 2.4.x (64-bit) de Apache HTTPD. Existen versiones anteriores como la 2.2.x, pero no se recomienda esta versión por rendimiento y escalabilidad de HealthShare.
Hola a todos,
Tengo un error muy extraño cuando llamo a un servicio web SOAP como cliente.
He creado todos los objetos para invocar a este SOAP usando el complemento "Asistente SOAP" en Eclipse, ha creado todos los objetos (Response, Request, Clase WS de Business Operation, etc.).
Cuando llamo a este servicio, devuelve el siguiente mensaje de error:
ERROR #6243: La solicitud HTTP a SOAP WebService ha devuelto una respuesta con CONTENT-TYPE inesperado: text/html.
Con el lanzamiento de PEX en InterSystems IRIS 2020.1 e InterSystems IRIS for Health 2020.1, los clientes tienen una mejor forma de incorporar Java en las producciones que con el Java Business Host. PEX proporciona un completo conjunto de APIs para construir la interoperabilidad de los componentes y está disponible tanto en Java como en .NET. Java Business Host ha sido discontinuado y se retirará en una versión futura.
Ventajas de PEX
Prometheus es uno de los sistemas de monitorización adaptado para recoger datos de series temporales.
Su instalación y configuración inicial son relativamente sencillos. El sistema tiene un subsistema gráfico integrado llamadoPromDashpara la visualización de datos, pero los desarrolladores recomiendan usar un producto de otro proveedor, llamado Grafana. Prometheus puede monitorizar muchas cosas (hardware, contenedores, distintos sistemas de gestión de base de datos), pero en este artículo me gustaría analizar la monitorización de una instancia deCaché(para ser exactos, será una instancia de Ensemble, pero las métricas serán de Caché). Si te interesa, sigue leyendo.
¡Hola Comunidad!
El Gran Premio para Desarrolladores (la edición especial del concurso de InterSystems) ha terminado. Ha sido una competición increíble, con récord de participantes y de aplicaciones presentadas.
¡Muchas gracias a todos! Ya podemos anunciar los ganadores...

¡Hola Comunidad!
Se acaba de lanzar OpenAPI-Client Gen, una aplicación para crear una producción cliente de interoperabilidad de IRIS a partir de la especificación Swagger 2.0.
En vez de la herramienta existente ^%REST que crea una aplicación REST del lado del servidor, OpenAPI-Client Gen crea una plantilla completa de producción cliente de interoperabilidad REST.
La instalación se realiza por ZPM:
zpm "install openapi-client-gen"
¿Cómo generar la producción a partir de un documento Swagger?
Hacerlo es muy sencillo.
Abre un terminal y ejecuta:
Set sc = ##class(dc.openapi.client.Spec).generateApp(<applicationName>, <Your Swagger 2.0 document>>)
La Comunidad de Desarrolladores en español está presente en varias redes sociales, ¿lo sabías?
En todas ellas compartimos cada día noticias, artículos, vídeos, podcasts...
Así que... si quieres estar al día de todo lo que pasa en la Comunidad y que no se te escape nada... entra en nuestras redes sociales y haz clic en "Seguir":
Estimados, junto con saludar les comento que estoy realizando una aplicación en PHP que se tiene que conectar por OBDC a una base de datos cache de InterSystems, pero los enlaces de descarga del driver odbc cache que he encontrado en el foro ya no funcionan, alguien me podria decir de donde descargarlos , estoy siguiendo la siguiente documentacion: https://docs.intersystems.com/latest/csp/docbook/Doc.View.cls?KEY=BGOD_…
de ante mano muchas gracias.
¡Hola, desarrolladores!
Como sabeis, los errores de la aplicación están en el global ^ERRORS. Aparecen si los llamas:
d e.Log() en la sección Catch de Try-Catch.
Con la propuesta de @Robert Cemper, ahora se puede utilizar SQL para examinarlo.
Inspirado por el módulo de Robert, presenté un módulo simple de IRIS Analytics que muestra estos errores en un dashboard:

¡Hola desarrolladores!
Os queríamos dar las gracias por formar parte de la Comunidad de InterSystems en español. ¡Ya hay más de 300 usuarios registrados en ella!
Día a día, trabajamos para hacerla aún mejor y más útil para todos. Pero nos gustaría saber cómo lo estamos haciendo, y para eso necesitamos conocer vuestra opinión.
Por ello, hemos preparado una breve encuesta para saber qué pensáis de la Comunidad en español, si os resulta útil y qué podríamos mejorar.
👉🏼 Encuesta sobre la Comunidad de Desarrolladores en español 👈🏼
Si os habéis pasado de Studio a VSCode recientemente tal vez os hayáis dado cuenta de que en el Explorador faltan algunos elementos.
Por ejemplo, cuando se crea una API REST a partir de sus especificaciones, se generan 3 clases: , y , sin embargo la clase no se muestra por defecto en el Explorador.
Como la clase es una clase generada, para mostrarla tendremos que activar la opción correspondiente haciendo click en en el Explorador:
.png)
En ese mismo lugar también encontraremos una opción para mostrar los elementos de sistema.
¡Hola desarrolladores!
Hay un nuevo reto en Global Masters (GM), disponible para los miembros con el nivel "Advocate" o superior: graba un vídeo de 30-60 segundos, con la respuesta a esta pregunta:
🎁 Premio: a elegir entre una tarjeta regalo de $50 (VISA/Amazon) o 12 000 puntos en GM!
En este enlace al reto tenéis toda la información.
Nota.- el enlace solo funciona para los miembros de Global Masters con nivel "Advocate" o superior.
¿No sabes en qué nivel de Global Masters estás? Descubre todos los niveles en esta publicación.
¡Hola Comunidad!
El plazo para participar en el Gran Premio para Desarrolladores de InterSystems ya ha terminado y empieza la fase de votación.
Hemos recibido 42 aplicaciones, así que ya puedes elegir la mejor solución desarrollada usando InterSystems IRIS. ¡Va a estar reñida la competición!
¿Cómo se vota?
¡Hola Comunidad!
En esta publicación, os mostramos los distintos Niveles de la Comunidad de Desarrolladores y de Global Masters, el Programa de Fidelización de InterSystems.
Todos los miembros de Global Masters pueden conseguir diferentes niveles, dependiendo de su participación en la Comunidad de Desarrolladores y de su actividad en Global Masters.
Cada nuevo nivel abre nuevos tipos de retos/tareas y nuevos tipos de premios.
Para subir de nivel, se deben ganar un número de insignias del siguiente nivel. Las insignias se ganan por completar distintos retos en Global Masters.
Ahora hay 6 Niveles:
Hola a todos,
Tengo una operación de API que llama a un proceso externo. La respuesta es un gran json, pero solo quiero una parte del contenido completo.
Mi primer intento es:
.....
// Se omite el código de preparación de la solicitud.
establecer tSC = ..Adapter.SendFormDataArray (.tHttpResponse, "POST", tHttpRequest ,,, tURL)
si $$$ ISERR (tSC) $$$ ThrowStatus (tSC)
// Obtén la respuesta directamente
establecer respuesta = ""
while (tHttpResponse.Data.AtEnd = 0) {
establecer respuesta = respuesta_tHttpResponse.Data.Read ()
}
¡Hola Comunidad!
Hace unas semanas os mostramos una demo de PEX (Production Extension Framework) en InterSystems IRIS, que utiliza una integración con Kafka como ejemplo. Ahora, os traemos el mismo vídeo, pero con subtítulos en español, para una mejor comprensión para toda la Comunidad hispanohablante:
Nota (junio de 2019): han cambiado muchas cosas para obtener los detalles más recientes, haz clic aquí Nota (septiembre de 2018): ha habido grandes cambios desde que esta publicación apareció por primera vez; sugiero que utilices la versión del contenedor en Docker dado que el proyecto y la información para que se ejecute como un contenedor sigue publicada en GitHub, en el mismo lugar, para que puedas descargarlo, ejecutarlo y modificarlo, si lo necesitas.
Cuando trabajo con clientes en revisiones de rendimiento, planificaciones de capacidad y resolución de problemas, con frecuencia tengo que descomprimir y revisar las métricas del sistema operativo y de caché desde pButtons. En vez de lidiar con los archivos html para cortar y pegar secciones que serán graficadas en Excel, hace algún tiempo escribí una publicación sobre una herramienta para descomprimir las métricas de pButtons, escrita con el intérprete de unix, perl y los scripts de awk. Si bien este es un valioso ahorro de tiempo, no es la historia completa…
¡Hola desarroladores!
Os traemos el noveno episodio de Data Points, el podcast de InterSystems en inglés.
Es la segunda parte de la entrevista con @Russell.Leftwich. En ella, @Adam.Coppola6950charla con Russ sobre algunas de las tecnologías de InterSystems que desempeñan un papel en los conceptos comentados en la parte 1 y también comentan las aplicaciones más modernas de FHIR.
Tras la entrevista con Russ, se une a la charla @Jenny Ames, para hablar sobre los FHIR Dev Days, el evento sobre FHIR más importante del mundo. ¡Dadle al play!
¡Hola desarrolladores!
Ya está lista la edición especial del concurso para crear soluciones de código abierto utilizando InterSystems IRIS.
🏆 Gran Premio del Concurso de Programación de InterSystems🏆
Estará activo durante cuatro semanas: del 8 de febrero al 7 de marzo de 2021.
Total en premios: $16,000

.png)
In 2017, Forbes publicó un artículo en el que hablaba sobre la "Economía de las APIs": https://www.forbes.com/sites/louiscolumbus/2017/01/29/2017-is-quickly-becoming-the-year-of-the-api-economy/.
Ese artículo fue el detonante que popularizó el uso de las APIs y la Gestión de APIs por las grandes compañías. En el artículo, se mostraba un Modelo de Madurez. Yo creo que Intersystems IRIS permite alcanzar la cima de la pirámide con tus tecnologías actuales. Mira la figura arriba. Por ello, es importante combinar el paquete % CSP.
¡Hola Comunidad!
Una función útil de nuestra estructura REST es la capacidad que tienen las clases de Dispatch para identificar los prefijos de una solicitud y redireccionarlos a otra clase de Dispatch. Este enfoque permite mejorar el orden y la lectura del código, permite mantener separadas las versiones de una interfaz fácilmente y ofrece una forma de proteger llamadas a APIs a las que solo ciertos usuarios podrán acceder.
Hola a todos! Os comparto hoy un artículo sobre la utilización del procesamiento de lenguaje natural y su combinación con FHIR donde se muestra un chatbot que interactúa con FHIR desarrollado por Renato Banzai.
PLN significa Procesamiento del Lenguaje Natural (NLP en inglés) y es un campo de la Inteligencia Artificial muy complejo que utiliza técnicas para, en pocas palabras, “entender de qué se está hablando”.
Si está buscando una forma ingeniosa para integrar su solución de IRIS en el ecosistema de Amazon Web Services, en una aplicación sin servidor o en Boto3 (un potente script de Python), usar la API nativa de IRIS para Python podría ser el camino a seguir. No es necesario que invierta demasiado tiempo en la implementación de una producción hasta que deba acercarse y obtener algo o establecer algo en IRIS para hacer que su aplicación ejecute su característica más sobresaliente, así que esperamos este artículo sea útil y desarrolle algo aunque solamente usted pueda usarlo, ya que eso también es importante.

Hola a todos!
Comparto una pequeña utilidad (servicio REST) para descargar mensajes de una producción de interoperabilidad como ficheros.
Sólo necesitas:
/downloadmsg) que tenga configurado DispatchClass=Util.DownloadMsg.///
/// Util to download messages given a message header id
///
/// Setup:
/// 1. Create a webapplication (e.g. /downloadmsg) and set DispatchClass=Util.DownloadMsg
/// 2. Go to http://localhost:52773/downloadmsg/ns/user/msgid/19 to download the message reference by header 19
Class Util.DownloadMsg Extends %CSP.REST
{
XData UrlMap [ XMLNamespace = "http://www.intersystems.com/urlmap" ]
{
<Routes>
<Route Url="/ns/:ns/msgid/:msgId" Method="GET" Call="DownloadMessage"/>
</Routes>
}
/// Download a message given a Ens.MessageHeader id
ClassMethod DownloadMessage(ns As %String, msgId As %String = "") As %Status
{
set ret = $$$OK
set currentNs = $namespace
try {
set $namespace = ns
$$$ThrowOnError(..ExportMsgToStream(msgId, .stream, .filename))
// set headers to download stream as filename
do %response.SetHeader("Content-Type", "application/octet-stream")
do %response.SetHeader("Content-Disposition", "attachment; filename="""_filename_"""")
do %response.SetHeader("Content-Length", stream.Size)
do stream.Rewind()
do stream.OutputToDevice()
} catch ex {
set ret = ex.AsStatus()
}
// restore namespace
set $namespace = currentNs
quit ret
}
/// Export a message to stream given a Ens.MessageHeader id
ClassMethod ExportMsgToStream(msgId As %String, Output stream As %Stream.Object, Output filename As %String) As %Status
{
set ret = $$$OK
try {
// stream
set stream = ##class(%Stream.GlobalCharacter).%New()
set filename = ""
// message header
set headerObj = ##class(Ens.MessageHeader).%OpenId(msgId,,.sc)
$$$ThrowOnError(sc)
// message body
set obj = $classmethod(headerObj.MessageBodyClassName, "%OpenId", headerObj.MessageBodyId)
set classname = $classname(obj)
// output to stream
if classname="EnsLib.HL7.Message" {
set sc = $method(obj, "OutputToLibraryStream", .stream)
$$$ThrowOnError(sc)
set filename = msgId_".hl7"
}
else {
set writer = ##class(%XML.Writer).%New()
set writer.Indent=1
set writer.NoXMLDeclaration=1
$$$ThrowOnError(writer.OutputToStream(.stream))
$$$ThrowOnError(writer.RootObject(obj))
set filename = msgId_".xml"
}
} catch ex {
set ret = ex.AsStatus()
}
quit ret
}
}
Se acaba de liberar la versión 1.5 del InterSystems API Manager (IAM)
El contenedor para IAM, incluyendo todo lo necesario para actualizar desde versiones anteriores de AIM, puede descargarse desde la Página de distribución de software del Centro de Soporte Internacional (WRC) en el área de Components.
El número de compilación de esta versión es IAM 1.5.0.9-4.