EgTaskEditor

De Egeasy
Saltar a: navegación, buscar

A la hora de realizar un tratamiento de los procesos o tareas lanzados en un centro, egeasy ofrece una herramienta llamada egTaskEditor. Con esta herramienta podremos ver toda la información relativa a cualquier proceso o tarea simplemente introduciendo su RRC y DRC, además de poder modificarla.

A lo largo de este artículo, iremos explicando la información que se muestra así como las operaciones que nos va a permitir realizar egTaskEditor sobre la información mostrada de un proceso o tarea.

Configurar un centro en egTaskEditor

Para que egTaskEditor pueda mostrar la información de tareas y procesos, debe conectarse a la base de datos que utiliza el centro en cuestión, además de especificar la ruta del diccionario y el directorio de registros. Para introducir esta información, no saldra la siguiente ventana al ejecutar la aplicación:

EgTE 001.jpg

No obstante, cuando utilizamos egTaskEditor frecuentemente, resulta tedioso estar introduciendo una y otra vez los datos de la base de datos, etc. para entrar en la aplicación. Para evitar este problema, existe un fichero .ini llamado egTaskEditor.ini donde podemos introducir los datos de todos los centros que queramos, de manera que egTaskEditor cargará dicho fichero en la ventana de inicio y mediante un desplegable se mostrarán todos aquellos centros que estén configurados con su correspondiente información:

EgTE 002.jpg EgTE 003.jpg

Abrir un proceso o tarea

Una vez hemos entrado en la aplicación, la interfaz que nos aparecerá de entrada será la siguiente:

EgTE 004.jpg

En la zona marcada en rojo, podemos ver los diferentes campos para introducir la información que nos permitirá abrir un proceso o tarea. Los dos campos de la izquierda (UEL y DRC) nos permitirán abrir una tarea introduciendo su RRC y DRC (aunque el campo se llame UEL, introduciremos el RRC), picando posteriormente en el botón Cargar. Otra opción es abrir una tarea o proceso en función de su maintarget. El maintarget es en realidad la referencia del objeto, que estará incluída en la definición del contenedor del maintarget. En caso de no tener una referencia específica, será el nombre del objeto. Por tanto, accediendo con la herramienta egSQL a la tabla TS$TASKS podremos obtener el maintarget de una tarea o proceso concreto. Una vez obtenemos el maintarget, lo introduciremos en el campo Nº de expediente y picaremos en el botón Cargar. La información introducida en este campo debe coincidir exactamente con el valor de maintarget obtenido de TS$TASKS (es sensible a mayúsculas y minúsculas).

En caso de abrir un proceso, en el panel izquierdo aparecerá el nombre del proceso con un desplegable que hace referencia a las tareas que que se han ejecutado o se están ejecutando. En caso de abrir una tarea aparecerá únicamente la tarea:

EgTE 005.jpg EgTE 006.jpg

Información general de una tarea

Al cargar una tarea, la información de ésta se cargará en el panel principal de la aplicación. En la parte superior de este panel, podremos ver el título de la tarea seleccionada, así como los siguientes campos:

  • UEL/DRC: informa del RRC y DRC de la tarea seleccionada.
  • Status: muestra el estado actual de la tarea seleccionada (Not Working, Working, Aborted, Finished).
  • Target: información del target de la tarea (RRC@DRC@Definición del target).
  • Source: informa de la habitación donde ha sido lanzada la tarea (RRC@DRC@Nombre de la habitación).
EgTE 007.jpg

Los campos Status, Target o Source pueden ser modificados, de tal manera que realizaremos el cambio y picaremos en el botón Modificar. Posteriormente, picaremos en el botón Guardar de la parte inferior derecha de la ventana. En general, siempre que queramos cambiar información de la tarea, habrá un botón modificar al lado del campo modificado, y posteriormente tendremos que guardar esos cambios.

A continuación, iremos explicando la información mostrada de una tarea o proceso en función de las pestañas que aparecen en el panel principal de la aplicación.

Pestañas

Threads

Cuando abrimos un proceso, la primera pestaña que nos encontramos es la pestaña Threads. Como su propio nombre indica, en esta pestaña se mostrarán los hilos de aquellos métodos que un proceso haya ejecutado o esté ejecutando. Por tanto, si seleccionamos una tarea, mirar esta pestaña no tendrá sentido ya que no muestra información sobre tareas, solo sobre procesos. En la siguiente imagen podremos ver como el proceso Solicitud de beca tiene dos hilos en su ejecución:

EgTE 008.jpg

Como hemos visto, en el panel de tareas está seleccionado el proceso Solicitud de beca. En el panel de métodos podremos ver los métodos RegistrarEntrada y FirmarRequerimiento. En este panel se va a mostrar el árbol de todos aquellos métodos que hayan sido ejecutados por el proceso.

NOTA: Si seleccionamos una tarea, en el panel de métodos no aparecerá nada, aunque la tarea ejecute código de método en sus eventos.

Si un método es invocado por otro método, éste aparecerá con un mayor nivel de identado, como podemos ver con el método FirmarRequerimiento. Si éste a su vez invocara a otro método, aparecería con otro nivel más de identado, formando un árbol de ejecución de métodos más extenso.

Ahora bien, ¿cómo vemos el código que se ha ejecutado de un método concreto?

Visualizar el código de un método

Para visualizar el código de un método simplemente tendremos que seleccionar el método que nos interese en el panel de métodos, cuyo código será mostrado en la pestaña Método:

EgTE 009.jpg EgTE 010.jpg

Al realizar esta operación, además se mostrará otra información de gran importancia referente al hilo de ejecución de ese método, como por ejemplo, el estado del hilo o el IP (puntero que apunta a la siguiente instrucción a ejecutar).

Estado del hilo de ejecución de un método. ¿Cómo cambiarlo?

Cuando seleccionamos un método y se muestra su código, en la parte inferior del panel principal podemos ver un campo desplegable llamado Estado. En él se informará del estado actual del hilo de ejecución de dicho método. Si abrimos el desplegable podemos ver el conjunto de estados que puede adquirir un método. Las características de cada estado son las siguientes:

  • Active:
  • Waiting:
  • ActiveSuspended:
  • WaitingSuspended:
  • Terminated:
  • Aborted:

Si quisiéramos cambiar el estado de un hilo de ejecución, abriremos el desplegable y seleccionaremos el nuevo estado que queramos asignar. Para que los cambios se guarden, primero debemos picar en el botón Modificar y luego en Guardar:

EgTE 012.jpg EgTE 013.jpg

¿Qué es el Instruction Pointer? ¿Cómo puedo modificarlo?

El Instruction Pointer es un puntero que apunta a la siguiente instrucción que se va a ejecutar en el método cuyo valor se muestra en la parte inferior izquierda del panel principal. Además, podremos verlo gráficamente en el código, en la línea que indique el campo IP. Éste se representa con el símbolo =>:

EgTE 014.jpg

Cuando seleccionamos un método y no encontramos el IP, es porque el método habrá finalizado y, aunque no lo veamos gráficamente en el código, el puntero tendrá un valor de n líneas de método, que es la forma de indicar que el método ha terminado.

¿Y cómo podemos modificar el IP de un método?

Para modificar el IP, simplemente modicaremos el campo IP por el nuevo valor que queramos que adquiera. Picaremos en el botón Modificar que se encuentra justo a la derecha del campo IP, y como siempre, guardaremos el cambio haciendo click en el botón Guardar.

Editar el código de ejecución

<p>Otra operación que nos permite realizar egTaskEditor es la edición del código que está ejecutando el hilo del método seleccionado. Este código es una copia del código original del método que se encuentra en el fichero .nmt, por lo que cualquier modificación sólo afectará a la ejecución del hilo y no al fichero .nmt.

Para modificar el código, picaremos en el botón Editar código..., se abrirá una ventana en modo edición con el código del hilo seleccionado. CONTINUARÁ...

Snapshot

Propiedades

Campos

===Avisos y caducidades===