Artículo Ricardo Paiva · 12 oct, 2023 Lectura de 2 min Cómo guardar y restaurar imágenes en un objeto utilizando cadenas Base64 Preguntas frecuentes de InterSystems En el siguiente ejemplo, un archivo de imagen se codifica en una cadena Base64 en una propiedad de clase, se guarda, se decodifica la cadena en Base64 y se restaura en otro archivo. 【Classe ejemplo】 Class User.test Extends %Persistent { Property pics As %GlobalBinaryStream; } 【Cuando se importa】 #Consejos y trucos #ObjectScript #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 273
Artículo Ricardo Paiva · 28 sep, 2023 Lectura de 5 min Tutorial - Cómo desarrollar InterSystems IRIS usando SSH SSH es un framework relativamente representativo de Java, que fue popular hace muchos años. Están Struts+Spring+hibernate y Spring MVC+Spring+hibernate. Por supuesto, utilicé la segunda en la universidad. Si puedo conectar IRIS a Hibernate como librería, ¿significa también que, en teoría, IRIS puede ser desarrollado utilizando el framework SSH? Herramientas y entorno JDK 1.8 Maven Hibernate 5.X.X IRISHealth-2022.1.3 intellij idea Windows 10 64 #Java #JDBC #Tutorial #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 62
Artículo Ricardo Paiva · 21 sep, 2023 Lectura de 1 min Cómo obtener todos los campos de una tabla con SQL Preguntas frecuentes de InterSystems Se pueden recuperar estos datos utilizando el esquema INFORMATION_SCHEMA. INFORMATION_SCHEMA es un esquema de sistema y no se muestra por defecto en el menú SQL del Portal de Gestión. El método para mostrarlo es el siguiente: #Consejos y trucos #SQL #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 235
Artículo Ricardo Paiva · 12 sep, 2023 Lectura de 1 min No se encuentra el método InstallFoundation (IRIS 2023.2+) No se encuentra el método InstallFoundation (IRIS 2023.2+) Recientemente se lanzó IRIS 2023.2. Esta versión eliminó este método InstallFoundation de esta clase HS.HC.Util.Installer. Este era un método privado y no estaba documentado. Pero la comunidad lo utilizó ampliamente para instalar el servidor FHIR. Entonces, si encuentramos este error: <METHOD DOES NOT EXIST> *InstallFoundation,HS.HC.Util.Installer En una demostración de nuestro propio servidor FHIR, podremos solucionarlo reemplazando esta línea: #FHIR #InterSystems IRIS for Health 1 0 0 62
Artículo Ricardo Paiva · 5 sep, 2023 Lectura de 1 min Cómo reconstruir el índice por ID Preguntas frecuentes de InterSystems De cara a la reconstrucción de los índices de una clase persistente/tabla, hay que utilizar el método %BuildIndices(), proporcionado por dicha clase. Para ello hay que especificar los valores de inicio y fin de los ID para los cuales se quieren reconstruir índices en los argumentos del método. Por ejemplo, para reconstruir el índice NameIDX y el índice ZipCode en la clase Sample.Person sólo para ID=10 a 20, ejecutad el siguiente código (el rango de ID se especifica en los argumentos quinto y sexto). #Consejos y trucos #Indexación #Modelo de datos de objetos #SQL #Tablas relacionales #Caché #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 94
Artículo Ricardo Paiva · 31 ago, 2023 Lectura de 1 min Cómo obtener espacio libre de la base de datos mediante programación Preguntas frecuentes de InterSystems Podéis ver el espacio libre disponible para la base de datos usando la opción "Free space view" (Ver espacio libre) en el Management Portal: System Operation > Databases. Y se puede obtener mediante programación a través la consulta FreeSpace de la clase del sistema SYS.Database. #Administración del sistema #Bases de datos #Consejos y trucos #Herramientas #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 137
Artículo Ricardo Paiva · 30 ago, 2023 Lectura de 7 min InterSystems Reports - fórmulas, parámetros y etiquetas En este artículo, exploramos el uso de parámetros, fórmulas y etiquetas en Logi Report Designer (anteriormente Logi JReport Designer). ¿Para qué sirven y cómo crearlos? Utilizando la funcionalidad básica de InterSystems Reports Designer, parámetros, fórmulas y etiquetas, se puede mejorar significativamente la información del informe generado. Además, estas herramientas permiten automatizar algunos de los procesos, lo que agiliza y facilita enormemente la creación de informes. Analicemos ahora cada herramienta por separado. #Análisis adaptativo #InterSystems Reports (Logi) #InterSystems IRIS BI (DeepSee) 1 0 0 148
Artículo Ricardo Paiva · 29 ago, 2023 Lectura de 7 min InterSystems Reports: Secretos de ajuste en propiedades de gráficos y tablas En este artículo, analizaremos las complejidades de configurar tablas y gráficos para mejorar la legibilidad de los datos. Logi ofrece una amplia gama de herramientas de visualización de datos. Se puuede encontrar de todo, desde una amplia variedad de plantillas de gráficos hasta estilos CSS personalizados. Comprender la variedad de configuraciones y opciones puede resultar bastante difícil. Primero, crearemos un gráfico y una tabla con la configuración predeterminada y les daremos un aspecto presentable utilizando InterSystems Reports (basado en tecnología de Logi Report). #InterSystems Reports (Logi) #InterSystems IRIS 1 0 0 133
Artículo Ricardo Paiva · 28 ago, 2023 Lectura de 3 min Listado remoto de Global usando NativeAPI para ObjectScript #2 Como se señaló en el artículo anterior, la API nativa tiene algunos límites. Así que investigué un poco sobre una interfaz más parecida a una Terminal. #Globals #ObjectScript #InterSystems IRIS Open Exchange app 2 1 0 114
Artículo Ricardo Paiva · 25 ago, 2023 Lectura de 1 min Cómo obtener la lista de procesos de manera programática Preguntas frecuentes de InterSystems Se puede obtener mediante la consulta AllFields de la clase %SYS.ProcessQuery. #Administración del sistema #Consejos y trucos #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 110
Artículo Ricardo Paiva · 24 ago, 2023 Lectura de 1 min Cómo determinar si el valor de una variable local es OREF Preguntas frecuentes de InterSystems Si el valor de una variable local es un OREF o no se puede determinar usando $IsObject(). Sea v la variable que desea verificar, #Consejos y trucos #ObjectScript #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 76
Artículo Ricardo Paiva · 23 ago, 2023 Lectura de 3 min Listado remoto de global usando NativeAPI para ObjectScript #1 Esta pregunta apareció originalmente en los comentarios de la publicación: Descargar globales desde un servidor en particular Este artículo se inspiró en una pregunta reciente de @Evgeny Shvarov. #Globals #ObjectScript #InterSystems IRIS Open Exchange app 2 1 0 109
Artículo Ricardo Paiva · 22 ago, 2023 Lectura de 8 min Trabajando con %JSON.Adaptor En este artículo, analizo la clase %JSON.Adaptor. Esta clase es extremadamente útil para exportar datos a JSON serializado e importar objetos JSON y guardarlos en un objeto de clase. #JSON #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 122
Artículo Ricardo Paiva · 21 ago, 2023 Lectura de 2 min ¿Necesito privilegios de root para cambiar la zona horaria en el contenedor de iris? Hice una pregunta por correo electrónico y obtuve algunas respuestas de colegas. Pergunta: No he podido cambiar la zona horaria en el ultimo container (Ubuntu) de IRIS. Motivos: Soy irisowner y no root No dispongo del comando sudo En mi Dockerfile he usado los comandos en adjunto de manera a cambiar la zona horaria - a la hora de crearme un nuevo image docker. Sin embargo, estos comandos no me funcionan con un usuario no root. #Consejos y trucos #Docker #InterSystems IRIS 1 0 0 130
Artículo Ricardo Paiva · 18 ago, 2023 Lectura de 2 min Cómo comparar globals y rutinas en dos bases de datos Preguntas frecuentes de InterSystems ※ Utilizad este método si queréis comparar bases de datos que se han replicado mediante mirror, shadow o algún otro mecanismo. Podéis utilizar la utilidad DATACHECK para comparar globals. (Consultad la documentación para más información: Descripción general de DataCheck [IRIS]) *** Las comparaciones de rutinas usan la rutina del sistema %RCMP o el Portal de Administración. #Administración del sistema #Consejos y trucos #Caché #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 130
Artículo Ricardo Paiva · 17 ago, 2023 Lectura de 5 min GPT y FHIR: Aprovechando el poder de las especificaciones OpenAPI (Swagger) FHIR ha revolucionado la industria de la atención médica al proporcionar un modelo de datos estandarizado para crear aplicaciones y promocionar el intercambio de datos entre diferentes sistemas. El estándar FHIR se basa en enfoques modernos impulsados por APIs, lo que lo hace más accesible para los desarrolladores web y móviles. Sin embargo, interactuar con las API de FHIR aún puede ser un desafío, especialmente cuando se trata de consultar datos usando lenguaje natural. #API REST #ChatGPT #Concurso #Docker #FHIR #Artificial Intelligence (AI) #Python #InterSystems IRIS for Health #Open Exchange Open Exchange app 2 0 0 173
Artículo Ricardo Paiva · 16 ago, 2023 Lectura de 3 min Creación de clases/tablas con más de 999 propiedades en InterSystems IRIS InterSystems IRIS actualmente limita sus clases a 999 propiedades. Pero, ¿qué hacer si necesita almacenar más datos por objeto? Este artículo respondería a esta pregunta (con el apunte adicional de Community Python Gateway y cómo transferir conjuntos de datos amplios a Python). En realidad, la respuesta es muy simple: InterSystems IRIS actualmente limita las clases a 999 propiedades, pero no a 999 primitivas. La propiedad en InterSystems IRIS puede ser un objeto con 999 propiedades y así sucesivamente; el límite se puede ignorar fácilmente. #Consejos y trucos #Globals #Modelo de datos de objetos #Python #SQL #Tablas relacionales #InterSystems IRIS 1 0 0 106
Artículo Ricardo Paiva · 14 ago, 2023 Lectura de 2 min Usando la utilidad Populate de IRIS para generar datos Hola desarrolladores, actualmente estoy haciendo una demostración sobre la creación de una interfaz de usuario haciendo análisis de datos y configurando una prueba de rendimiento con objetos de datos. Por lo tanto, usar la "Utilidad de generación/población" podría ayudarme a generar automáticamente algunos datos de muestra con los que puedo jugar. #ObjectScript #Caché #InterSystems IRIS 1 0 0 95
Artículo Ricardo Paiva · 8 ago, 2023 Lectura de 1 min Cómo personalizar los mensajes de error del Web Gateway Preguntas frecuentes de InterSystems Se pueden configurar páginas de error individuales para los siguientes mensajes de error/respuestas del Web Gateway: Error del servidor Servidor ocupado Servidor no disponible Tiempo límite de espera del servidor Conexión cerrada Los ajustes se realizan en la pantalla Administración del Portal de Gestión ([Administración] > [Configuración] > [Gestión del Web Gateway] > [Configuración] > [Parámetros predeterminados]). #Consejos y trucos #CSP #Web Gateway #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 138
Artículo Ricardo Paiva · 7 ago, 2023 Lectura de 2 min Creación de subtítulos personalizados para la configuración de componentes de interoperabilidad Al crear componentes personalizados, a menudo es necesario agregar propiedades a la clase para configuraciones adicionales que se usarán en la inicialización o en la operación del componente. El nombre de la propiedad en sí no siempre es muy descriptivo, por lo que es una ventaja tener una pantalla de título personalizada con el campo. En Caché, era bastante sencillo: TEST> Set ^CacheMsg("EnsColumns","en-us","<property name>") = "<caption>" Pero implica un poco más de esfuerzo en IRIS... #Interoperabilidad #Ensemble #HealthShare #InterSystems IRIS for Health #Portal de ideas de InterSystems 0 0 0 84