検索

質問
· 2025年8月5日

Validate Global Indexes and Rebuild them

Hello, how are you?

First of all thanks for your time reading this question.

 

We are investigating how to validate the indexes of a global. We have read:

https://docs.intersystems.com/irisforhealth20251/csp/docbook/DocBook.UI....

And:

https://docs.intersystems.com/irisforhealth20251/csp/documatic/%25CSP.Do...

 

We want to validate the inxedes of the global titled "Ens.Util.LogD". We have executed on the ObjectScript terminal, on the desired namespace:

ESBSSCC>set tSC = $SYSTEM.OBJ.ValidateIndices("Ens.Util.LogD","",0,1,0,1,.errors)

 

Being the output:

ESBSSCC>zw tSC
    tSC="0 "_$lb($lb(5002,"<UNDEFINED>loadtab+2^%ocsCacheSQLFiler0 ^oddEXTR(""Ens.Util.LogD"",91)",,,,,,,,$lb(,"ESBSSCC",$lb("^loadtab+2^%ocsCacheSQLFiler0^1","d^opentab+3^%ocsCacheSQLFiler0^2","e^filer+5^%ocsCacheSQLFiler^2","d^ValidateIndices+4^%SYS.SECURITY^1","e^zValidateIndices+12^%SYSTEM.OBJ.1^1","e^^^0"))))/* ERROR #5002: Error de cache: <UNDEFINED>loadtab+2^%ocsCacheSQLFiler0 ^oddEXTR("Ens.Util.LogD",91) */

 

In addition we have read:

https://docs.intersystems.com/irisforhealth20251/csp/docbook/DocBook.UI....

 

Because of the previous error, we have thought that rebuilding its indexes was needed, so we executed:

ESBSSCC>do ##class(Ens.Util.LogD).BuildIndex()

 

It says:

    DO ##CLASS(Ens.Util.LogD).BuildIndex()
    ^
    <CLASS DOES NOT EXIST> *Ens.Util.LogD

 

Then we tried:

ESBSSCC>do ##class(Ens.Util.Log).BuildIndex()

 

It outputs:

    DO ##CLASS(Ens.Util.Log).BuildIndex()
    ^
    <METHOD DOES NOT EXIST> *BuildIndex,Ens.Util.Log

 

 

 

What are we doing wrong?

How could we validate the index of the Global?

When do we need to rebuild its indexes?

 

Thank you so much for your help!

2 Comments
ディスカッション (2)3
続けるにはログインするか新規登録を行ってください
記事
· 2025年8月5日 1m read

Um vídeo do InterSystems Testing Manager versão 2 revelando o quanto de cobertura seus testes unitários estão alcançando.

Se você gostou do que viu, por favor apoie esta ferramenta no Developer Tools 2025 contest. A votação se encerra à meia-noite (EDT) no domingo, dia 3.

ディスカッション (0)1
続けるにはログインするか新規登録を行ってください
記事
· 2025年8月5日 1m read

AVISO: Bug na IRIS Native API

Revisando meus pacotes publicados, identifiquei um bug sério na IRIS Native API.

Existe um método em %Net.DB.Iris chamado function().
Ele é equivalente ao comando ObjectScript $$label^routine(param).
Isso funcionava bem há 2 anos, quando publiquei meus pacotes de extensões para linha de comando.
Agora, está quebrado há pelo menos 1 ano e gera o erro <PROTECT>.

Identifiquei o problema em ObjectScript, Java, Python e Node.js.
Foi registrado como WRC# 1002589.

Para todos os 4 casos, também verifiquei uma solução alternativa:
Em vez de chamar uma Function do ObjectScript, você deve chamar um ClassMethod.
Isso é feito com %Net.DB.Iris.ClassMethodValue(...).
E você precisará encapsular sua Function do ObjectScript dentro de alguma Class.

Pode parecer simples, mas há um esforço considerável envolvido por conta das versões do IPM e outros fatores.
Espero que você não seja pego de surpresa por esse problema.

1 Comment
ディスカッション (1)2
続けるにはログインするか新規登録を行ってください
記事
· 2025年8月5日 9m read

Configuration d'OpenTelemetry dans IRIS

Bonjour, chers membres de notre communauté de développeurs!

Dans l'article d'aujourd'hui, nous allons examiner l'une des dernières fonctionnalités de télésurveillance de nos instances IRIS qui a été ajoutée au produit. Il s'agit de la compatibilité avec OpenTelemetry.

ディスカッション (0)2
続けるにはログインするか新規登録を行ってください
記事
· 2025年8月5日 2m read

Por qué es el momento de obtener una certificación como especialista aplicativo tecno-funcional en TrakCare

Trabajar en TI para el sector salud como un desarrollador joven, especialmente en InterSystems TrakCare, te hace darte cuenta rápidamente de una cosa: no se trata solo de mensajes HL7 o integraciones backend. Una gran parte de lograr que TrakCare funcione sin problemas en los hospitales depende de cómo se configura, personaliza y da soporte desde el lado de la aplicación.

Ahí es donde entramos personas como yo: desarrolladores tecno-funcionales que entendemos tanto la tecnología como su impacto en los flujos de trabajo reales del hospital.

No somos solo técnicos (ni consultores funcionales)

Nuestro rol está justo en el medio. Somos quienes:

  • Personalizando módulos como Farmacia, Facturación y EMR para adaptarlos al funcionamiento real de los hospitales
  • Escribiendo lógica en ObjectScript para añadir validaciones o automatizaciones
  • Mejorando las pantallas front-end usando CSP, Zen o IRIS
  • Mapeando flujos de trabajo con los equipos clínicos y de facturación para reflejar procesos reales
  • Resolviendo problemas diarios que no siempre tienen que ver con interfaces, sino con la experiencia

Y aun así… actualmente no existe una certificación específica que lo reconozca.

La brecha en certificaciones

El examen actual de Especialista en Integración Técnica de TrakCare es excelente si trabajas con HL7v2, FHIR, SDA3, etc., básicamente todo lo relacionado con interoperabilidad. Pero no refleja realmente el trabajo que hacemos en configuración de aplicaciones, comportamiento del front-end o flujos de trabajo de módulos.

Así que, a pesar de trabajar con TrakCare a diario, personas en roles como el mío no somos reconocidas ni certificadas. Eso dificulta que los hospitales encuentren talento capacitado y que nosotros podamos demostrar nuestro valor.

Por qué un nuevo enfoque tiene sentido

Una certificación de Especialista en Aplicaciones de TrakCare sería un cambio importante para quienes:

  • Tienen al menos 3 años de experiencia práctica con módulos de TrakCare
  • Pueden configurar flujos de trabajo, entender dependencias entre módulos y hablar tanto el lenguaje clínico como el técnico
  • Se sienten cómodos con ObjectScript, CSP y ajustando comportamientos de la interfaz
  • Actúan como puente entre TI y los usuarios reales
  • El valioso trabajo de los especialistas tecno-funcionales merece un reconocimiento formal dentro del ecosistema TrakCare.

TrakCare está creciendo rápidamente, y también la demanda de desarrolladores que entiendan tanto la tecnología como el ámbito de la salud. Una certificación dedicada para Especialistas Aplicativos Tecno-Funcionales llenaría una brecha real y ayudaría a resaltar el trabajo crítico que hacemos cada día para mantener los sistemas funcionando y a los usuarios satisfechos.

ディスカッション (0)0
続けるにはログインするか新規登録を行ってください