Artículo
Eduard Lebedyuk · Sep 26 Lectura de 2 min

Cómo depurar Business Operations

A veces necesitamos depurar una Business Operation (BO). El registro y seguimiento (trazas) funcionan, pero a veces quieres trabajar con una BO en tu sesión en el terminal local.

Así es como puedes hacerlo en cualquier sistema operativo.

Windows tiene una estupenda herramienta para depurar Business Operations - en modo Foreground. En ese modo, Windows ejecuta un terminal local con un job para la operación.

Ten en cuenta que hay un problema con algunas versiones de InterSystems IRIS anteriores a la 2021.1, que hace que se ejecute cterm en vez de iristerm. Para arreglar esto, puedes o instalar Caché/Ensemble/HealthShare en el mismo servidor o ejecutar este archivo reg:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\cterm]
"URL Protocol"=""
"(default)"="URL:cterm"

[HKEY_CLASSES_ROOT\cterm\DefaultIcon]
@="\"C:\\Program Files (x86)\\Common Files\\InterSystems\\IRIS\\bin\\iristerm.exe,1\""

[HKEY_CLASSES_ROOT\cterm\shell]
 
[HKEY_CLASSES_ROOT\cterm\shell\open]

[HKEY_CLASSES_ROOT\cterm\shell\open\command]
@="\"C:\\Program Files (x86)\\Common Files\\InterSystems\\IRIS\\bin\\iristerm.exe\" %1"

Reemplaza la ruta a iristerm.exe con una correcta localmente.

Linux no tiene modo Foreground oficial, pero esta es una solución alternativa (bajo tu propia responsabilidad).

1. Inicia la Operación con PoolSize=1 y NO en modo Foreground.

2. Encuentra PID para esta BO (pestaña Jobs).

3. Inicia nueva irissession y tipo:

Do $system.Process.Terminate(<BO JOB>)
Do ##class(Ens.Job).Start("BO CONFIGNAME", 1)

Y tu terminal se vuelve una BO Interoperable.

0
0 26
Debate (0)2
Inicie sesión o regístrese para continuar