ir a la publicación Jose-Tomas Salvador · 15 abr, 2021 @Julius Kavay ha dado una muy buena alternativa. En lugar de insertar debug_macros, prueba la utilidad TRACE de Intersystems. write $$DIR^TRACE("c:\Temp\") ; to set an output directory write $$ON^TRACE(jobnr) ; the pid of the process you want to trace ; zn "appNamespace" ; do ^yourProgram ; zn "%SYS" write $$OFF^TRACE(jobnr) ; to stopp the trace do ^TRACE ; to display the trace result TRACE muestras las llamadas a métodos/funciones con argumentos. Para hacer uso de ella, debéis de estar en el namespace %SYS... o podéis mapearla al namespace %ALL y así la podréis utilizar desde cualquier sitio. No aparece actualmente en la documentación oficial, pero podéis encontrar información de uso ejecutando do ^TRACE y en la propia rutina ^TRACE.int (podéis ver el código fuente completo desde el portal, el Studio, VS Code,...)
ir a la publicación Jose-Tomas Salvador · 15 abr, 2021 Creo que esto va a ser muy útil para los usuarios actuales de ZEN que quieren evolucionar sus front-end!! 👍
ir a la publicación Jose-Tomas Salvador · 11 feb, 2021 Hola! ¡El período de registro ya ha comenzado! Sigue nuestro Tablón del concurso y estate atento. Aguardando esos proyectos increibles! :-)
ir a la publicación Jose-Tomas Salvador · 11 feb, 2021 Gracias a ti por estas contribuciones. Me gustó mucho tu idea.
ir a la publicación Jose-Tomas Salvador · 14 ene, 2021 Hola Mathew, Sí. Si hay un error interno en alguna de las llamadas que hace para localizar la tabla y hacer el purgado, el error podría aparecer en $ZERROR. No obstante, hay varias llamadas a métodos internos... no me ha parecido, pero alguno de ellos podría poner a "" el $ZERROR si gestiona el error y considera que debe ponerlo a null. He seguido la cadena de llamadas hasta 3 o 4 niveles y no he visto ningún set $ZE="" explícito... o sea que en principio, si hay algún error interno tras la llamada, $ZE o %objlasterror deberían tener algún valor.... OJO, esto no implica necesariamente que la operación de purgado haya fallado... algún metodo o rutina intermedia puede lanzar una excepción (lo que modificaría el $ZE), que a su vez podría ser gestionada por algún método/rutina del nivel superior sin mayor problema y sin afectar a la acción de purgado. No creo que sea así en este caso, pero podría ocurrir.
ir a la publicación Jose-Tomas Salvador · 14 ene, 2021 Hola Mathew, ese método no devuelve ninguna información ni en caso de error ni de éxito... como bien dices, siempre retorna "". Una opción perfectamente válida para verificar (sugerida por Anderson Negrelli) sería usar: ##class(%Library.SQLCatalog).GetCachedQueryTableCount("table_name") Este comando devuelve el número de consultas cacheadas de una tabla y te permite comprobar si todas las consultas cacheadas se han purgado.
ese método no devuelve ninguna información ni en caso de error ni de éxito... como bien dices, siempre retorna "". Una opción perfectamente válida para verificar (sugerida por Anderson Negrelli) sería usar: ##class(%Library.SQLCatalog).GetCachedQueryTableCount("table_name") Este comando devuelve el número de consultas cacheadas de una tabla y te permite comprobar si todas las consultas cacheadas se han purgado.
ir a la publicación Jose-Tomas Salvador · 30 sep, 2020 Hola Robert, comprueba si _SYSTEM es un usuario habilitado en tu instancia de IRIS. Según como instales, es posible que esté deshabilitado por defecto. Prueba también con el usuario superuser.
ir a la publicación Jose-Tomas Salvador · 26 sep, 2020 Sí. Aparte del Studio, que es el IDE propietario de InterSystems, la mejor opción hoy en día, cara al futuro, es el VS Code. Aquí puedes encontrar información : https://intersystems-community.github.io/vscode-objectscript/
ir a la publicación Jose-Tomas Salvador · 25 sep, 2020 Hola Robert, lamentablemente no hay mucho material de introducción a la tecnología en español. Evoluciona e incorpora novedades con tanta velocidad que se hace difícil estar al día si no es inglés. Te aconsejo utilizar las opciones de traducción automática de tu navegador cuando sea posible o veas que te resulta complicado seguir en inglés. Por otro lado, en esta Comunidad puedes plantear tus dudas concretas en español y seguro que obtendrás ayuda. También te puede interesar... en los últimos años se han ido incorporando webinars en español que tratan temas variados. Los puedes consultar aquí : https://comunidadintersystems.com Como punto de entrada a la tecnología yo empezaría por: Getting Started: https://learning.intersystems.com/course/view.php?id=1055&ssoPass=1 Respecto al IDE, te recomiendo también mirar lo último que está apareciendo sobre programación en Objectscript con VSCode. Existen algunas extensiones OpenSource para este IDE que permiten trabajar con Objectscript y que serán oficialmente soportadas por InterSystems a partir de su versión 1.0 prevista para finales de Octubre de este año. Esta previsto que las funcionalidades de VS Code como IDE para desarrollo en Objectscript superen a Atelier en muy poco tiempo.
ir a la publicación Jose-Tomas Salvador · 28 mayo, 2020 ¡Hola Robert! Me alegro de que te haya servido!! Ahora toca probar con el soporte nativo a Linux que incorpora la última versión de Windows... veremos que tal el WSL2. Un fuerte abrazo.
ir a la publicación Jose-Tomas Salvador · 13 mayo, 2020 Hola Bernabé, eres la prueba viviente de la resiliencia de una buena tecnología! Lo cierto es que han pasado varias "eras" tecnológicas desde los tiempos que comentas... pero a ver quien es el milenial que se enfrenta a un dinosaurio a pecho descubierto! Te aconsejaría "empaquetar" la lógica que tienes en tus rutinas en clases... y dejar Caché a un lado, con todos los honores que se merece, para empezar con InterSystems IRIS... A partir de ahí, depende de lo que tengas, te resultará más o menos fácil, pero en la mayoría de los casos tendría que ser bastante directo. Una vez que te manejes con las clases, tus opciones son muchas... puedes desarrollar APIs REST, o Web Services,... que te sirvan para publicar funcionalidad que luego puedan utilizarse desde una aplicación en Angular, React, Vue..si te inclinas por aplicaciones web, o en .Net, Java,... Por supuesto siempre puedes ejecutar comandos en modo terminal para funciones atómicas, pero si quieres un interfaz más moderno, el terminal queda descartado. No te libras de tener que familiarizarte con alguna tecnología de front-end... las que te comento u otras... cuando lo hagas, siguiendo algún tutorial, verás que todo absolutamente todo lo que te planteen en temas de intercomunicación con un motor de BD, lo puedes hacer con IRIS. Pero bueno, hay camino que recorrer... aparte de este foro, tienes el Open Exchange, con muchas aplicaciones open source que te pueden ser muy útiles y dar ideas. También tienes cursos gratuitos en la sección de Learning... En el Try InterSystems IRIS puedes probar en una máquina virtual durante un mes... o también puedes bajarte una versión gratuita de InterSystems IRIS Community aquí. Para ir haciéndote una idea... puedes empezar por los Quick Start. Ponerse al día puede ser lento al principio... en cuanto le cojas el hilo a los objetos, empezarás a correr. En todo caso, por seguir tu analogía... desde cuando los obstáculos de unos mamíferos bípedos insignificantes han parado a un T-Rex??!! Bueno, espero haberte ayudado... o encaminado al menos.
ir a la publicación Jose-Tomas Salvador · 4 mar, 2020 Hola Yunier, otra posibilidad a lo que comenta Francisco caso que no puedas utilizar un adaptador, es utilizar la clase %Net.HttpRequest En la documents tienes ejemplos de uso ( https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls... ) Saludos
ir a la publicación Jose-Tomas Salvador · 17 feb, 2020 Este tema ha sido reportado a nuestro centro de soporte. Como solución temporal, eliminar los mapeos de global previo a la conversión, permite seguir adelante (tras la conversión pueden volver a añadirse).
ir a la publicación Jose-Tomas Salvador · 30 mayo, 2019 Puedes hacerlo. Por defecto, en la primera compilación, se genera automáticamente un mapa de exportación/importación, pero se puede generar un nuevo mapa en el que hayamos quitado una o más propiedades y utilizar ese... o ir cambiando según necesitemos.
ir a la publicación Jose-Tomas Salvador · 23 mayo, 2019 Ánimo "hispano-desarrollantes" :-) .... ya no hay excusas para no sacarle todo el potencial a nuestra tecnología, que es ¡la vuestra! ¡A estrujar IRIS DP al máximo! ¡¡Vamoooossss!!