Artículo Kurro Lopez · 31 ago, 2021 Lectura de 2 min FOREACH para ObjectScript Como sabes, ObjectScript no tiene un comando o función de sistema FOREACH.Pero tiene un amplio margen para la creatividad. Pero la tarea es recorrer una matriz global o local y hacer algo PARA CADA elemento. Hay dos posibles soluciones: Crear una macro que genere las secuencias de código requeridas Crear un comando extendido para realizar la acción. #Code Snippet #ObjectScript #Caché #Ensemble #InterSystems IRIS Open Exchange app 0 0 0 141
Artículo Kurro Lopez · 9 ago, 2021 Lectura de 4 min Añadir una configuración por defecto por código Hola comunidad, Este es otro artículo sobre cómo realizar acciones que puede realizar en el portal web pero mediante código. Hoy .... Agregar un valor de configuración por defecto por código #Consejos y trucos #Portal de Administración #Principiante #Caché #Ensemble #InterSystems IRIS Open Exchange app 1 0 0 84
Artículo Kurro Lopez · 4 ago, 2021 Lectura de 4 min Añadir un business item en tu producción por código Hola comunidad, Esto es otro artículo de como realizar acciones que puedes hacer desde el porta de gestión pero via código. Hoy.... Añadir un business item en tu producción por código. #Operación empresarial #Servicio empresarial #Consejos y trucos #ObjectScript #Principiante #Caché #Ensemble #InterSystems IRIS 1 0 0 107
Artículo Kurro Lopez · 2 ago, 2021 Lectura de 3 min Añadir una Web application por código Hola comunidad, Voy a publicar varios artículos de como realizar acciones que puedes hacer desde el web portal, pero por código. Hoy.... Web Applications por código #API #Code Snippet #Consejos y trucos #ObjectScript #Principiante #Caché #Ensemble #InterSystems IRIS 1 0 0 111
Artículo Kurro Lopez · 4 jun, 2021 Lectura de 3 min Visualizando la jungla de datos - Parte III. Excursión a los mapas de calor basados en %SYS.MONLBL La cobertura del código y su optmización del rendimiento ya han surgido muchas veces, así que la mayoría de vosotors seguro que ya conocéis la herramienta SYS.MONLBL. A menudo, un enfoque visual para revisar el código es mucho más intuitivo que los números puros. Este es principalmente el objetivo de esta serie de artículos. Esta vez vamos a hacer una pequeña excursión lejos de Python y sus herramientas, y vamos a explorar la generación de mapas de calor de los informes ^%SYS.MONLBL. #Herramientas #Rendimiento #Visualización #Caché 0 0 0 127
Pregunta Kurro Lopez · 28 abr, 2021 Método de consulta en una clase %Persistent usándose a sí mismo como parámetros Hola todos, Me pregunto si es posible obtener los valores de sí mismo para ejecutar una consulta. Quiero crear varias QUERY para encontrar un valor en una clase %Persistent pero cada una usa valores diferentes. #SQL #Caché #Ensemble 1 2 0 93
Artículo Kurro Lopez · 13 abr, 2021 Lectura de 7 min Visualizando la jungla de datos - Parte II. Más fuentes y una mejor salida En el artículo anterior creamos un gráfico simple con los datos de un solo archivo. Ahora bien, como todos sabemos, a veces tenemos diferentes archivos de datos para analizar y correlacionar. Así que en este artículo vamos a cargar datos adicionales de perfmon y aprenderemos a representarlos en el mismo gráfico. #Herramientas #Python #Rendimiento #Visualización #Caché 0 0 0 100
Artículo Kurro Lopez · 17 mar, 2021 Lectura de 3 min Cómo acceder a un nuevo Namespace en DeepSee por primera vez Tanto si accedes a DeepSee por primera vez como si estás configurando DeepSee en una instancia nueva, puedes encontrar dos incidencias habituales después de hacer clic en la opción "DeepSee" en el Portal de Administración del Sistema. Incidencia #1: ¡Arquitech/Analyzer aparece en gris! Incidencia #2: Se debe habilitar DeepSee antes de su uso. Incidencia #1: ¡Arquitech/Analyzer aparece en gris! #Analítica #Namespace #Caché #InterSystems IRIS #InterSystems IRIS BI (DeepSee) 2 0 0 177
Pregunta Kurro Lopez · 10 mar, 2021 Respuesta SOAP Content-type erroneo text/html en lugar de text/xml 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. #Interoperabilidad #Operación empresarial #SOAP #Caché 1 2 0 2.5K
Artículo Kurro Lopez · 2 mar, 2021 Lectura de 1 min Análisis de errores de aplicación ¡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: #Analítica #Docker #Gestión de errores #Monitorización #ObjectScript #InterSystems Package Manager (IPM) #InterSystems IRIS #InterSystems IRIS BI (DeepSee) #Open Exchange Open Exchange app 1 0 0 152
Pregunta Kurro Lopez · 25 feb, 2021 Exportar JSon parcial a un mensaje de respuesta 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: #Caché 1 4 0 198
Pregunta Kurro Lopez · 25 ago, 2020 Buscar un objeto en un ListOfObj Hola a todos. Tengo un mensaje reponse que tiene una property del tipo %Collection.ListOfObj y necesito buscar un elemento en esta lista. Os lo explico. #ObjectScript #Caché 1 1 0 176
Artículo Kurro Lopez · 30 jul, 2020 Lectura de 9 min Visualizando la jungla de datos - Parte I. Hagamos un gráfico Este es el primer artículo de una serie que se sumerge en herramientas de visualización y análisis de datos de series temporales. Obviamente, estamos más interesados en analizar los datos relacionados con el rendimiento que podemos recopilar de la familia de productos Caché. Sin embargo, como veremos más adelante, no estamos limitados a eso. Por ahora estamos explorando Python y las bibliotecas/herramientas disponibles dentro de ese ecosistema. #Big Data #Herramientas #Modelo de datos de objetos #Python #Visualización #Caché 0 0 0 307
Artículo Kurro Lopez · 16 jun, 2020 Lectura de 9 min Logging usando macros en InterSystems Caché En mi anterior artículo, revisamos los posibles casos de uso para macros, así que pasemos ahora a un ejemplo más completo de usabilidad de macros. En este artículo diseñaremos y crearemos un sistema de registro. Sistema de registro El sistema de registro es una herramienta útil para monitorear el trabajo de una aplicación que ahorra mucho tiempo durante la depuración y el monitoreo. Nuestro sistema constaría de dos partes: Clase de almacenamiento (para registros de anotaciones) Conjunto de macros que agregan automáticamente un nuevo registro al registro #Compilador #Mejores prácticas #Modelo de datos de objetos #Caché 2 1 0 209
Artículo Kurro Lopez · 17 mayo, 2020 Lectura de 7 min Macros en InterSystems Caché En este artículo me gustaría contarle acerca de las macros en InterSystems Caché. Una macro es un nombre simbólico que se reemplaza con un conjunto de instrucciones durante la compilación. Una macro puede "desplegarse" en varios conjuntos de instrucciones cada vez que se llama, dependiendo de los parámetros que se le pasen y los escenarios activados. Esto puede ser tanto código estático como el resultado de la ejecución de ObjectScript. Echemos un vistazo a cómo puede usarlos en su aplicación. #Compilador #Consejos y trucos #ObjectScript #Principiante #Terminal #Caché 2 0 0 317
Artículo Kurro Lopez · 20 abr, 2020 Lectura de 2 min Enviar un correo electrónico HTML con una imagen Aqui teneis una clase "test" con el código para envíar un correo electrónico en formato HTML con una imagen incrustada. Edita el texto para cambiar la imagen incrustada, dirección de destino y remitente, asunto, contenido, etc... #Code Snippet #ObjectScript #Caché 2 0 0 181
Pregunta Kurro Lopez · 17 abr, 2020 Error al asignar un bloqueo exclusivo Hola a todos, Tengo una clase que ha estado funcionando hasta ahora :( La clase extiende la clase EnsLib.RecordMap.Service.FTPService y agrega información para cada fila. Ahora, cuando guarda el objeto, genera el siguiente error ERROR #5803: Error al asignar un bloqueo exclusivo He visto la otra pregunta en la comunidad y he tratado de desbloquear #Bases de datos #Interoperabilidad #Caché #Ensemble 1 3 0 212
Artículo Kurro Lopez · 16 mar, 2020 Lectura de 5 min RESTForms - REST API para tus clases. Parte 2: Consultas En el primer artículo empecé a analizar RESTForms - REST API para tus clases persistentes y hablamos sobre las características básicas. Ahora, me gustaría hablar sobre las características avanzadas, principalmente las capacidades de consultas: Consultas básicas Consultar argumentos Consultas personalizadas Consultas Las consultas pueden obtener segmentos de datos, criterios en criterios arbitrarios. Hay dos tipos de consulta en RESTForms: Las consultas básicas funcionan para todas las clases RESTForms una vez definidas y solo difieren en la lista de campos Las consultas personalizadas solo funcionan para las clases en las que están especificadas y disponibles, pero el desarrollador tiene acceso completo al texto de la consulta #Frontend #SOAP #Caché 1 0 0 402
Artículo Kurro Lopez · 10 feb, 2020 Lectura de 8 min RESTForms - REST API para tus clases En este artículo me gustaría presentar el proyecto RESTForms: back-end genérico REST API para aplicaciones web modernas. La idea detrás del proyecto es simple: después de escribir varias API REST, me di cuenta de que, en general, la API REST consta de dos partes: Trabajar con clases persistentes. Lógica de negocio personalizada Y, si bien tendrá que escribir su propia lógica de negocio personalizada, RESTForms proporciona todo lo relacionado con el trabajo con clases persistentes desde el primer momento.Casos de uso Ya tiene un modelo de datos en Caché y desea exponer parte (o toda) de la información en forma de API REST Está desarrollando una nueva aplicación Caché y desea proporcionar una API REST #API REST #Frontend #Herramientas #Caché 1 0 0 409
Artículo Kurro Lopez · 16 ene, 2020 Lectura de 11 min En la función $Sequence En este artículo vamos a comparar las funciones $Increment y $Sequence. #ObjectScript #Caché 2 0 0 165