Diferencia entre revisiones de «EgTaskEditor»

De Egeasy
Saltar a: navegación, buscar
(¿Qué es el Instruction Pointer? ¿Cómo puedo modificarlo?)
(¿Qué es el Instruction Pointer? ¿Cómo puedo modificarlo?)
Línea 87: Línea 87:
 
====¿Qué es el Instruction Pointer? ¿Cómo puedo modificarlo?====
 
====¿Qué es el Instruction Pointer? ¿Cómo puedo modificarlo?====
 
<p>El Instruction Pointer es un puntero que apunta a la siguiente instrucción que se va a ejecutar en el método. Podremos verlo al lado del número de línea con el símbolo '''=>''':</p>
 
<p>El Instruction Pointer es un puntero que apunta a la siguiente instrucción que se va a ejecutar en el método. Podremos verlo al lado del número de línea con el símbolo '''=>''':</p>
 +
 +
<center>
 +
{|
 +
|align="center" |[[Imagen:egTE_011.jpg|border|250px]]
 +
|}
 +
</center>
  
 
===Snapshot===
 
===Snapshot===

Revisión del 11:11 9 jul 2009

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. 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 DE TAREAS Y 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).

¿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. Podremos verlo al lado del número de línea con el símbolo =>:

250px

Snapshot

Propiedades

Campos

Avisos y caducidades