検索

Announcement
· Sep 10, 2024

Novos vídeos do InterSystems Reports Designer disponíveis

Estou animado em compartilhar que a equipe de Learning Services adicionou recentemente novo conteúdo ao nosso InterSystems Reports Learning Path. Esses vídeos mais recentes, criados por nosso parceiro, insightsoftware, fornecem instruções para desenvolver relatórios com o InterSystems Report Designer.

Nesses três vídeos curtos, você aprenderá como:

  • Introdução ao Report Designer: Uma orientação que o orienta na criação de um Banded Report.
  • Adicionar fórmulas a relatórios: Aprenda a incorporar fórmulas em seus relatórios existentes.
  • Visualizar e exportar relatórios: Explore as diferenças entre relatórios de página e da web, juntamente com vários formatos de exportação.

Acesse o InterSystems Reports Learning Path para conferir e aprimorar suas habilidades de geração de relatórios hoje mesmo!

Discussion (0)1
Log in or sign up to continue
Question
· Sep 10, 2024

error: <FILEFULL>%SaveData

Bonjour à tous,

Lors de l'insertion en base, j'ai une erreur FILEFULL qui empêche l'insertion de données au sein de ma table.
J'utilise IRIS COMMUNITY sur windows 11.

C'est quoi la cause de cette erreur ? Si c'est du à une limite de stockage, comment la résoudre ?

 

Cordialement, 
 

3 Comments
Discussion (3)2
Log in or sign up to continue
Article
· Sep 10, 2024 3m read

Cómo identificar qué globales temporales están consumiendo espacio en la base de datos IRISTEMP

Rúbrica de preguntas frecuentes de InterSystems

Los globales temporales almacenados en las bases de datos IRISTEMP/CACHETEMP se utilizan cuando un proceso no necesita almacenar datos de manera indefinida, pero requiere el potente rendimiento de los globales. Las bases de datos IRISTEMP/CACHETEMP no se registran en el diario, por lo que el uso de globales temporales no genera archivos de diario.

El sistema utiliza las bases de datos IRISTEMP/CACHETEMP para almacenamiento temporal y están disponibles para vosotros para el mismo fin.

Para obtener más información sobre los globales temporales y la base de datos IRISTEMP, ved el siguiente documento:  
Globales Temporales y la Base de Datos IRISTEMP.

Los globales que se usan como temporales son:

1. Globales temporales del sistema (^IRIS.Temp*, ^%cspSession, ^CacheTemp*, ^mtemp*, etc.)
2. Globales temporales asignados a IRISTEMP/CACHETEMP por el usuario
3. Globales privados del proceso (^||nombre, ^|"^"|nombre, ^["^"]nombre, ^["^",""]nombre, etc.)
4. Tabla GLOBAL TEMPORARY  

 -> La definición de la tabla es persistente (disponible para todos los procesos), y los datos de la tabla se almacenan en globales privados del proceso (solo duran mientras el proceso esté activo).

Las dimensiones de los puntos 1 y 2 pueden verificarse usando la utilidad ^%GSIZE.

USER>do ^%GSIZE

Directory name: c:\intersystems\iris\mgr\user\ => c:\intersystems\iris\mgr\iristemp\
                                               // Specify the iristemp database folder
All Globals? No => yes       // Yes to show all globals: 34 items selected
34 available globals
Show details?? No => No   //  No to not show detailed information 
Device:
Right margin: 80 =>

Los globales privados del proceso (3,4) pueden visualizarse usando la utilidad ^GETPPGINFO.

Para más información sobre la utilidad ^GETPPGINFO, ved el siguiente documento:  
Acerca de la utilidad ^GETPPGINFO [IRIS]  
Acerca de la utilidad ^GETPPGINFO.

El siguiente ejemplo muestra los globales privados del proceso de todos los procesos actuales:

 set ^||flintstones(1)="Fred"
 set ^||flintstones(2)="Wilma"
 znspace "%SYS"
 do ^GETPPGINFO("*")

Otro método es mostrar el contenido de los procesos individuales que utilizan globales privados del proceso en grandes cantidades.

El siguiente ejemplo muestra el número de bloques de globales privados del proceso por cada proceso que sea mayor o igual a 20.

 set ns=$namespace
 znspace "%SYS"
 
 // Only processes with more PPG blocks than the total number of processes are included
 set st=##class(%SQL.Statement).%New()
 set status=st.%PrepareClassQuery("%SYS.ProcessQuery","AllFields")
 set rs=st.%Execute()
 while rs.%Next() {
    set pid=rs.%Get("Pid") // Process ID
    set cnt=rs.%Get("PrivateGlobalBlockCount") // Number of PPG blocks
    
    // When the number of PPG blocks per process is 0 or more, the contents are output (the following example shows 20 or more blocks).
    if cnt > 20 {
       set rs2=##class(%ResultSet).%New("%SYS.ProcessQuery:PPG")
       // "N" Do not return subscripts of a PPG, just return the root name
       // "B" Return the number of blocks used by the PPG (needs the "N" option)
       do rs2.Execute("*",pid,"NB")
       for {
          quit:'rs2.Next()
          write cnt_" PID:"_pid_", PPG name "_rs2.GetData(1)_" is using "_rs2.GetData(3)_" disc blocks",!
       }
    }
 }
 
 znspace ns
Discussion (0)1
Log in or sign up to continue
Article
· Sep 10, 2024 2m read

Homenaje a una estrella de la comunidad de desarrolladores

Hoy nos gustaría resaltar a uno de los miembros más destacados de la comunidad de desarrolladores de InterSystems: @Benjamin De Boe. Desde el inicio de la Comunidad de Desarrolladores de InterSystems, ha compartido su experiencia, contribuyendo con artículos reflexivos, demostraciones prácticas y respuestas a preguntas. Habiendo trabajado con productos de InterSystems desde 2010, Benjamin aportó un conocimiento inestimable a la Comunidad de Desarrolladores. Desde navegar por proyectos iKnow hasta simplificar despliegues complejos con Docker y Python, ha inspirado continuamente a otros desarrolladores a través de su trabajo y presencia en la Comunidad.

🤩 Echemos un vistazo más de cerca al viaje de Benjamin con la tecnología de InterSystems y nuestra Comunidad de Desarrolladores....

Un momento especialmente memorable en la carrera de Benjamin fue su papel en el desarrollo del lenguaje de marcado de modelos predictivos (PMML). A través de este proyecto, aprendió habilidades inestimables como la generación de código y la colaboración con colegas de alto nivel, demostrando que no tiene miedo de superar los límites y explorar nuevas ideas. Su compromiso con la resolución de retos, ya sean técnicos o de colaboración, es una de sus señas de identidad.

A lo largo de los años, ha participado en algunos de los momentos más emocionantes de la plataforma, como ser jurado en los concursos de programación, ponente en los seminarios web, reuniones y cumbres, y estando siempre ahí para ayudar y apoyar a los administradores de la Comunidad. Su momento más destacado es la participación en el programa Global Masters: A los nuevos miembros les da un consejo clave: ¡No dudes nunca en hacer preguntas, incluso en los hilos más antiguos: siempre se puede profundizar en el debate y el aprendizaje! 😊 Así, anima a los recién llegados a hacer preguntas, recordándonos a todos que el aprendizaje nunca se detiene, incluso en las discusiones más «resueltas».

Con la vista puesta en el futuro de la Comunidad, Benjamin está especialmente entusiasmado con las próximas funciones generativas basadas en IA, y ve un potencial infinito para la innovación y la colaboración. Su entusiasmo por lo que está por venir sólo demuestra aún más su apoyo para hacer de la Comunidad de Desarrolladores un entorno vibrante y positivo.

Fuera del trabajo, Benjamin encuentra el equilibrio en pasiones como correr, viajar y cocinar. A pesar de su apretada agenda, se las arregla para aportar el mismo nivel de energía y dedicación a todo lo que hace.

👏 Gracias, @Benjamin De Boe, por tu inquebrantable compromiso con la comunidad de desarrolladores de InterSystems. Tus contribuciones y tu pasión siguen dando forma al futuro de este espacio, ¡y estamos increíblemente agradecidos por todo lo que haces!

Discussion (0)1
Log in or sign up to continue
Article
· Sep 9, 2024 2m read

第十七章 手动添加安全元素

第十七章 手动添加安全元素

本主题主要介绍如何手动向 IRIS Web 服务和 IRIS Web 客户端发送的消息中添加安全元素。

以下主题提供了有关特定安全任务的详细信息。

添加安全标头元素

要将安全元素添加到 WS-Security 标头元素,请在 Web 客户端或 Web 服务中使用以下常规过程:

Discussion (0)1
Log in or sign up to continue