Hola,
Necesitamos crear una versión de una API existente, por lo que vamos a establecer una versión predeterminada (hasta ahora) para las conexiones actuales a la versión 1
Mi primer intento es:
InterSystems Ensemble es una plataforma de integración completa y fácil de utilizar la cual permite que los usuarios se conecten con personas, procesos y aplicaciones en un tiempo
récord.
Hola,
Necesitamos crear una versión de una API existente, por lo que vamos a establecer una versión predeterminada (hasta ahora) para las conexiones actuales a la versión 1
Mi primer intento es:
¡Hola a tod@s!
Con el reciente lanzamiento de macOS 10.15, Apple ha reforzado su mecanismo de control con una tecnología llamada Gatekeeper, que requiere que los archivos ejecutables deban ser validados. Ahora mismo, los productos de InterSystems no están soportados para ser utilizados en macOS 10.15 y los ejecutables no han sido validados. (Os recordamos que los productos de InterSystems solo están soportados en macOS como una plataforma de desarrollo).
InterSystems está trabajando para ofrecer la compatibilidad con macOS 10.
¡Hola a tod@s!
En este artículo me gustaría destacar la importancia de utilizar el Tiempo Universal Coordinado (UTC) para el registro del horario en todos los sistemas y aplicaciones. Especialmente si está desarrollando aplicaciones con un alcance mundial.
Quienes trabajen en ENSEMBLE sabrán que cualquier registro del horario se guarda como la hora correspondiente al UTC.
Hola Comunidad
¿Cómo puedo borrar una carpeta de un servidor FTP? ¿Es posible usar el método Delete del adaptador FTP para borrar carpetas de un servidor FTP?
Cuando uso el método Delete sobre la carpeta la respuesta es "ErrFTPDeleteFailed Permission denied 550", pero tengo todos los privilegios necesarios en el servidor.
Gracias
¡Hola a tod@s!
Cuando se ejecuta la tarea integrada de Purga en Ensemble (Ens.Util.Tasks.Purge) existen tres parámetros: DaysToKeep, BodiesToo y KeepIntegrity. Este artículo se centra en el parámetro de tipo booleano KeepIntegrity, pero podéis encontrar más información sobre cómo ejecutar esta tarea en el siguiente link:
http://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=...
KeepIntegrity determina qué mensajes de Ensemble se marcan para ser borrados dentro del tiempo especificado en el parámetro
¡Hola a tod@s!
Este artículo lo encontré en el Blog de Ensemble >>. Sí, lo sé... parece un poco "antiguo", pero me pareció muy útil porque son dudas que siguen siendo recurrentes, así que espero os sea de utilidad.
La pregunta es: ¿cómo se deben desplegar los servicios web? ¿Cómo gestionar la autenticación?
Hola a todos,
Tenemos un proceso que está a la escucha de un servicio FTP para recoger unos ficheros CSV y procesarlos. El proceso funciona correctamente y cuando termina vacia el directorio a la espera que entre algún otro fichero.
Desde hace tiempo estamos recibiendo el siguiente mensaje de error:
ERROR <Ens>ErrGeneral: Error in SFTP Dir() ERROR #7500: Error DirEnum SSH '-2146430967': 'SSH Error [80101009]: Would block waiting for status message [80101009] at SFTP.cpp:150,0
Esto sucede cuando no hay ficheros a procesar y aparece de vez en cuando, a lo mejor cada 20 minutos.
La funcionalidad de Sincronización de Objetos no es nueva, estaba presente en Caché, pero quería explorar un poco más en profundidad cómo funciona. Siempre he pensado que la sincronización automática de una base de datos es compleja en sí misma pero, para algunos escenarios muy particulares quizá no sea tan difícil. Así que he considerado un caso de uso muy simple (OK, quizá el caso típico, no descubro nada... pero si es común y funciona, es bueno
). Puedes bajar el código de GitHub y compilarlo en tu sistema, generar automáticamente datos de ejemplo y jugar un poco con
Hola,
No sé si alguien ya implementa integraciones de datos en FHIR R4, yo lo hago en FHIR DSTU 2 (v1.0.2).
Me gustaría saber si hay una versión mínima de HealthShare / Ensemble que lo lleve implementado.
¡Gracias!
¡Hola a tod@s!
Este artículo es una pequeña descripción general de una herramienta que permitirá entender las clases y su estructura, dentro de los productos de InterSystems: desde IRIS hasta Caché, Ensemble y HealthShare.
En resumen, con esta herramienta se visualiza una clase o un paquete completo, se muestran las relaciones que existen entre las clases y proporciona toda la información que se encuentra disponible para los desarrolladores y líderes de equipos sin necesidad examinar el código, utilizando el Studio.
Si estás aprendiendo a utilizar los productos de InterSystems, o simplemente estás interesado en aprender algo nuevo sobre las soluciones que ofrece la tecnología de InterSystems, ¡eres más que bienvenido a leer la descripción general de ObjectScript Class Explorer!
Pessoal, tenho vagas de trabalho Ensemble (freelance / PJ / CLT) para trabalhar alocado no centro de são paulo. Interessados me enviar um zap (11)967530647
Secuencia de conversión, paso 4 (ver tabla a continuación)
En los últimos meses, hemos realizado cambios en InterSystems IRIS para facilitar la migración de Caché/Ensemble (C/E) a InterSystems IRIS. Los cambios más importantes son la reintroducción de bases de datos que no son Unicode y la conversión in situ. InterSystems IRIS ahora es totalmente compatible con bases de datos no Unicode, con todas las funcionalidades que ya existen con Caché. La conversión in situ es compatible con un proceso de actualización para instalar InterSystems IRIS sobre las implementaciones C/E existentes. Lo llamamos "conversión" porque transforma la instancia de C/E en una verdadera instancia de InterSystems IRIS.
¡Hola a tod@s!
Como saben, el visualizador de mensajes puede reenviar mensajes, pero no es adecuado para reenviar un gran número de estos (más de 100). Para ello, deben utilizar un código Caché Object Script como el siguiente:
¡Hola a tod@s!
La tarea de administrar documentos de Office (documentos docx, tablas xlsx y presentaciones pptx), es bastante complicada. En este artículo se ofrece una manera para analizar, crear y editar documentos usando únicamente XSLT y ZIP.
¿Por qué? docx es el formato más popular para documentos, por lo que la habilidad para generar y analizar este formato siempre puede ser de utilidad.
¡Hola! Me gustaría revisitar hoy con vosotros un artículo muy útil de Amir Samary donde se detalla cómo ejecutar un comando del sistema operativo desde IRIS / Caché / Ensemble de forma interactiva.
Con frecuencia es necesario ejecutar algún comando externo, como por ejemplo un programa Python o un script de bash desde Caché/Ensemble. Existen dos formas principales:
Como todos sabemos, IRIS Database / Caché es un motor de base de datos que efectúa muchas tareas dentro de sí misma. Sin embargo, ¿qué puede hacer cuando necesita tener acceso a una base de datos externa? Una opción es utilizar el SQL Gateway en Caché mediante un conector JDBC. En este artículo, mi objetivo es responder las siguientes preguntas con el fin de ayudarle a que se familiarice con la tecnología y que resuelva algunos de los más problemas comunes.
¡Hola Comunidad!
Las transformaciones DTL y las llamadas a los métodos GetValueAt/SetValueAt en los mensajes HL7 pueden truncar los campos que tengan más de 32K. Para evitar los truncamientos en el caso en que los campos excedan los 32K, es posible utilizar los métodos GetFieldStreamRaw y StoreFieldStreamRaw. Un ejemplo frecuente en el que sucede el truncamiento, es el segmento OBX:5. Se recomienda que estos métodos se utilicen cuidadosamente, teniendo en cuenta los detalles específicos que sean requeridos.
Este breve artículo fue motivado por un problema que tuvo uno de mis clientes. Ellos utilizan Ensemble para integrar muchos sistemas, algunos solamente utilizan archivos sin formato.
De modo que ellos naturalmente seleccionaron el Adaptador para la salida de archivos para escribir en el archivo destino. Las cosas funcionaron bien durante años, hasta que hace poco, cuando el volumen de datos que se escribe en un archivo alcanzó el gran tamaño de decenas de megabytes.
¡Hola Comunidad!
Les dejo una guía para principiantes sobre todo lo que necesitan saber del diseño y la documentación de la Interfaz de programación para aplicaciones (API) RESTful. Mediante este ejemplo aprenderán algunos de los patrones más comunes de la API RESTful.
¡Espero que les sea útil!
"Telegram" es un popular programa de mensajería instantánea, que proporciona una API para la creación de bots. Las características de esta API le permiten crear bots con una amplia gama de funciones, incluida la recepción de pagos.
Con la ayuda del bot de Telegram, resolví una tarea sencilla: enviar alertas desde Ensemble hacia Telegram.
Ventajas: Cuando las alertas lleguen a su teléfono móvil, aparecerá una notificación, por lo que no es necesario que instale ninguna aplicación adicional (en contraste con la solución https://community.intersystems.com/post/sending-alerts-mobile-phone-using-pushover- httpoutboundadapter).
El bot podrá hacer más cosas al añadir nuevos comandos, por ejemplo, para administrar su Productividad o cuando desee resolver otras tareas en Iris, Ensemble o Cache.
![]() |
![]() |
Hola comunidad
Necesito crear una DTL para obtener desde un JSon (% DynamicObject) a una clase.
Los primeros elementos se copian bien, sin embargo, cuando intenta obtener los valores de un array, genera un error.

Hola a todos,
Estoy intentado eliminar un item de una producción a través de una rutina que instala y deshabilita items.
Para añadir no tengo problemas, incluso para habilitar y deshabilitar algunos items en particular.
El problema me surge cuando intento eliminar el item de la producción, porque cuando lo hace, la producción se queda inestable y solo vuelve a funcionar cuando se añade nuevamente este item en la colección (o se elimina de forma manual el item en el fichero produccion.cls
Este es mi intento de código:
set produccionName="MyApp.production" set itemDelete = "MyApp.BP.
¡Hola a todos!
Me gustaría que me ayudéis con la siguiente duda que tengo, os comento:
Tengo un servicio Rest, para que puedan invocar a dicho servicio quiero añadirle una autentificación por usuario y contraseña, por lo que lo primero que he hecho es que en el Aplication Web he marcado lo siguiente:
.png)
Mi idea es crear un usuario para que pueda invocar SOLO a esa API y no al resto de APIs que tengo configuradas en otras Aplication Web. ¿Cómo puedo llegar a realizar esto?
Muchas gracias
Me gustaría compartir un trabajo de André-Claude Gendron del CIUSSS de l'Estrie - CHUS (Canadá) presentado en un InterSystems Summit.
Consiste en un framework de generación de objetos simulados (mocks) que puede utilizarse para construir UnitTests.
Un objeto simulado (o mock) no es más que un objeto que imita el comportamiento de objetos reales de forma controlada. Estos objetos simulados se utilizan en las pruebas unitarias (UnitTest) para simular objetos o dependencias que sean necesarias para la clase que se quiera probar.