¿ Quieres imprimir esta página ? Volver a la página principal de Recursos iSeries AS400 ¿ Necesitas ayuda ? En pruebas
System i5 iSeries AS400 Recursos. Compartiendo generamos conocimiento
Novedades en Recursos iSeries AS400
Noticias tecnológicas
Documentos
Cómo calcular el % de ejecución de un trabajo en batch
La forma general del calcular el progreso de cualquier trabajo es la siguiente:
Progreso = ("Trabajo realizado hasta el momento"/"Trabajo total a realizar")* 100
Como veras, para poder utilizar esta formula, es necesario saber el: "Trabajo total a realizar".
Dado que esto último depende de las complejidades inherentes al programa que se este corriendo en Batch, (No es lo mismo la realización de un listado de un archivo transitorio, que la re-indexación de un archivo de 10 millones de registro) y dado que el AS/400 no es adivino, no es posible que exista tales API, por lo general me animo a afirmar que no existe ningún sistema que posea tal API, a no ser que sea en un entorno reducido y con reglas muy claras.
Sin embargo si quieres un Progress Bar de los trabajos que tu crees en Batch, no todo esta perdido, presta atención:
Supón que tu proceso BATCH tiene la siguiente estructura:
PGM
call program1
call program2
..
call programN
ENDPGM
como tu eres el creador sabes que:
program1 emite un listadillo sin importancia
program2 reordena el archivo maestro
..
programN emite un listado final
Pues bien, BASADO EN TU CONOCIMIENTO Y EVALUACIÓN DE COMO SE
EJECUTAN LAS COSAS, tu puedes crear la siguiente tabla
% %Acumulado
program1 5% 5%
program2 30% 35%
program3 10% 45%
..
programN 1% 100%
-----
Suma 100%
entonces puedes modificarm tu CL, asi (Modificaciones en Mayúscula).
pgm
DCL &PROGBAR *CHAR 10
DCL &JOBNUM *CHAR 6
RTVJOBA JOBNUM(&JOBNUM)
CHGVAR &PROGBAR ('PBAR'||&JOBNUM)
CRTDTAARA QGPL/&PROGBAR *DEC (2, 0)
call program1
CHGDTAARA QGPL/&PROGBAR (1 2) 5
call program2
CHGDTAARA QGPL/&PROGBAR (1 2) 35
call programa2
CHGDTAARA QGPL/&PROGBAR (1 2) 45
..
call programN
CHGDTAARA QGPL/&PROGBAR (1 2) 45
endpgm
así pues, en cualquier momento tu puedes hacer
dspdtaara qgpl/pbarXXXXXX , donde XXXXX es el número de JOB y se te mostrara el porcentaje de progreso del mismo...


Este documento ha sido elaborado con la respuesta de Sanotto a un mensaje del foro

31-10-2001

Comentarios de usuarios

Nombre:
Mail:
Comentario:
 

Subir a la parte superior de la web

 

NUESTRA COMUNIDAD EN
ÚNETE Y.... ¡¡ PARTICIPA !!
Dossiers técnicos iSeries y AS400
- Seguridad
- Alta disponibilidad.
Nuestros links favoritos
- Tendencias tecnologías de la información
Expertos en tecnologías de la información, nos dan su punto de vista sobre las tendencias actuales y futuras
- Los últimos anuncios sobre hardware-software para iSeries AS400 realizados por IBM
- Freeware y shareware para el iSeries AS400
- Utilidades para el iSeries AS400 realizadas por profesionales
- Documentos. Trucos e ideas para resolver tus problemas
- Los manuales y links más interesantes del iSeries AS400

  Links patrocinados
  •  
  •  

[ Soy nuevo |   Profesionales |   AS qué |   Empresas |    Foros |   Recomiéndanos |    Productos ]
 
Recursos iSeries AS400. Es una web de: PUBLICACIONES HELP400, S.L. CIF:B-60-202827 Gran Vía de les Corts Catalanes, núm. 715, Entresuelo – 3ª - Barcelona - Tel.+34.932.310.049