Aunque la integridad de las bases de datos Caché e InterSystems IRIS está completamente protegida de las consecuencias de un fallo de sistema, los dispositivos de almacenamiento físico sí que pueden fallar, corrompiendo los datos que almacenan.
¡Hola desarrolladores!
Os presentamos a los ganadores de la gincana que realizamos durante el último webinar: ellos son @Yone Moreno, @Kurro Lopez y @Bruno Gouveia, con algunos de los regalos que obtuvieron! 👏👏👏
¿Os perdisteis algo de lo que pasó por aquí?
No os preocupéis, que os traemos un resumen de todo: lo más visto, lo más comentado, lo más votado...
¡Echadle un vistazo y no os quedéis con ganas de aprender!
– 12 artículos
– 10 anuncios
– 2 preguntas
¡Hola a todos!
Hace poco aprendí algo nuevo mientras trabajaba en un problema con el Centro de Soporte Internacional (WRC), y quería compartirlo con todos por si pudiera ayudar a alguien más.
Escenario:
Tienes archivos que se escriben inexplicablemente en una carpeta de tu servidor y, debido a la cantidad de archivos en la carpeta y al rendimiento general del sistema, no es posible trabajar sobre los archivos para localizar el origen.
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.
¡Hola Comunidad!
Os traemos un nuevo vídeo, ya disponible en el Canal de YouTube de la Comunidad de Desarrolladores en inglés.
Es la grabación de una de las ponencias realizadas en la Convención Anual de InterSystems del año pasado, así que el idioma del vídeo es el inglés. Pero recordad que podéis activar los subtítulos en inglés, por si os resulta más fácil entender el vídeo leyendo el texto.
¡Hola Comunidad y Partnes de InterSystems!
Compartimos con vosotros una excelente noticia para los Partners dados de alta en el Directorio de Partners de InterSystems -> el listado de servicios gratuitos que podéis usar para ser más visibles dentro de la Comunidad de InterSystems.
Como Partners de InterSystems podéis contratar, cada seis meses, uno de estos servicios sin ningún coste:
¡Hola desarrolladores!
Estamos encantados de anunciar el lanzamiento delDirectorio de Partners de InterSystems.
A partir de ahora, éste será el lugar al que acudir para encontrar servicios y soluciones comerciales creadas con productos de InterSystems.
¿Por qué un Directorio de Partners de InterSystems?
¡Hola a todos!
Hemos grabado un sencillo video tutorial para todas las empresas que quieran formar parte del nuevo Directorio de Partners de InterSystems:
⏯ Cómo dar de alta una empresa en el Directorio de Partners de InterSystems
¡Hola desarrolladores!
Algunas veces necesito planificar una tarea por medio de un programa.
Y en el 99% de los casos necesito que algún método de clase sea llamado periódicamente.
Y quiero que la tarea programada comience con una línea. Como un trabajo en crontab.
Decidí incorporar un módulo de este tipo con el módulo iris-cron-task.
Os comento los detalles a continuación.
¡Hola desarrolladores!
El primer concurso de artículos técnicos de InterSystems ya ha terminado. Y tenemos un montón de nuevo contenido para leer: 23 artículos increíbles 🔥
¡Muchas gracias a todos los participantes!!
¡Y ya podemos anunciar los ganadores!!!
¡Hola desarrolladores!
¿Estáis listos para un nuevo reto? Nos encanta anunciaros el primer concurso de redacción de artículos técnicos de InterSystems (en inglés):
🏆 Concurso de Artículos Técnicos de InterSystems 🏆
Escribe un artículo en inglés en la Comunidad de Desarrolladores, sobre cualquier tema relacionado con la tecnología de InterSystems, del 15 de julio al 15 de agosto de 2021. 22 de agosto – ¡ampliamos el plazo!
Premios para todos los participantes: Todas las personas que publiquen un artículo en inglés durante la vigencia del concurso recibirán un premio.
Premio principal: Apple iPad
¡Participa en el concurso y tu artículo será leído por miles de miembros de la Comunidad de Desarrolladores!
Tengo una clase que parsea un XML para extraer toda la información. En este XML hay un atributo que tiene saltos de línea:
<record date="2021-08-11T14:25:21" entity="TEXTO"><OBSERVACIONES o="" n="Esto es un texto de prueba: 1. Contiene información importante 2. Es útil para el usuario 3. Sigue siendo una prueba"/></record>
Usando %XML.TextReader puedo acceder a toda la información del XML, pero esos saltos de línea se pierden. Esto es lo que obtengo:
Este es el ejemplo de un código que funciona en Caché 2018.1.3 e IRIS 2020.2 No se mantendrá sincronizado con las nuevas versiones ¡Además NO cuenta con el servicio de Soporte de InterSystems!
Durante mi búsqueda de un snapshot de un objeto persistente, conocí una característica que me gustaría compartir, ya que podría ser útil en algunas situaciones especiales. Mi objetivo era tener una imagen del antes y el después durante las pruebas unitarias.
¡Hola desarrolladores!
ya está preparado el nuevo concurso de programación de InterSystems:
🏆 Analítica 🏆
Estará activo durante cuatro semanas: del 16 de agosto al 5 de septiembre de 2021
Total en premios: $8,750
Página del concurso: https://contest.intersystems.com

Tengo esta clase definida:
Class Services.IS.Data.Pe Extends (%RegisteredObject, %JSON.Adaptor)
{
Property codigo As %String;
Property descripcion As %String;
Property ListaP As list Of P;
¡Hola desarrolladores!
¿Estáis listos para un nuevo reto? Nos encanta anunciaros el primer concurso de redacción de artículos técnicos de InterSystems (en inglés) y hemos ampliado el plazo hasta el próximo día 22 de agosto:
🏆 Concurso de Artículos Técnicos de InterSystems 🏆
Escribe un artículo en inglés en la Comunidad de Desarrolladores, sobre cualquier tema relacionado con la tecnología de InterSystems, del 15 de julio al 15 de agosto 22 de agosto de 2021.
InterSystems IRIS ofrece la posibilidad de crear interfaces REST con el enfoque spec-first, esto es, partiendo de las especificaciones de la API.
Puedes echarle un vistazo a este artículo para más información al respecto : https://es.community.intersystems.com/post/cómo-desarrollar-una-api-rest-con-un-enfoque-spec-first.
Algo muy práctico que tiene este enfoque y la propia OpenAPI, es la definición de los objetos que se van a intercambiar.
El comando do ^%REST crea las rutas y los métodos asociados, pero sin embargo no crea las definiciones de los objetos.
Este es un ejemplo de código que funciona en IRIS 2020.1 y en Caché 2018.1.3
No se mantendrá sincronizado con las nuevas versiones.
Y NO cuenta con el servicio de soporte de InterSystems.
En la mayoría de los casos, un global que se utiliza como almacenamiento predeterminado tiene solo 1 nivel de subíndice que representa el IDKEY.
Para un índice de globals podemos ver 2 o más niveles de subíndices.
Las matrices, las relaciones de herencia padre hijo o las clases persistentes que extienden una clase base, son ejemplos en los que vemos más niveles. Aunque todos estos globals son bastante uniformes.
En elartículo anterior, vimos una forma de crear un operador personalizado que administra el estado de la instancia de IRIS. Esta vez, vamos a echar un vistazo a un operador listo para usar - el Operador InterSystems Kubernetes (IKO).La documentación oficial nos ayudará a recorrer los pasos de la implementación.
SAP ofrece un amplio soporte de OData en todos sus productos. Así que OData puede ser una excelente opción para intercambiar datos entre SAP e InterSystems IRIS.
¡Hola desarrolladores!
A veces, cuando desarrollamos una maqueta o una Prueba de Concepto (PoC), necesitamos una interfaz sencilla que proporcione datos en IRIS en JSON contra consultas SQL.
Y recientemente contribuí con un sencillo módulo que hace exactamente eso:
acepta una sentencia SQL y devuelve JSON.
¿Cómo se instala? Solo llama:
zpm "install sql-rest"
Si lo instalas en un namespace X, configurará un endpoint /sql en tu sistema, que aceptará solicitudes POST con una sentencia SQL y te devolverá el resultado para los datos disponibles en el namespace X.
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
¡Hola Comunidad!
Probablemente todos ya conocéis Discord y muchos de vosotros ya lo utilizáis. Por eso, os invitamos a acercaros aún más a la tecnología de InterSystems uniéndoos al club social de nuestros desarrolladores! Y podréis disfrutar de una comunicación super rápida con otros colegas:
Hola a todos:
De forma temporal, la documentación online de InterSystems IRIS se encuentra disponible aquí.
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.
¡Hola Comunidad!
Estamos experimentando algunos problemas técnicos y hemos sufrido un corte de servicio en la red corporativa. Por este motivo, podéis tener problemas al iniciar sesión en nuestros sitios web globales, incluyendo la Comunidad de Desarrolladores.
Nuestros especialistas técnicos están trabajando para resolver las incidencias y esperamos restablecer pronto el funcionamiento normal.
Para seguir informados, podéis entrar en el Servidor de Discord de la Comunidad de Desarrolladores de InterSystems 👈
¡Gracias por vuestra paciencia! Lamentamos los inconvenientes que esto os pueda ocasionar.
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
Os traemos un resumen de todo: lo más visto, lo más comentado, lo más votado...
¡Echadle un vistazo y no os quedéis con ganas de aprender!
– 15 artículos
– 11 anuncios
– 2 preguntas
– 1 debate
¡Hola Comunidad!
Os traemos un nuevo vídeo con subtítulos en español, ya disponible en el canal de YouTube de la Comunidad de Desarrolladores de InterSystems en español:






