autorefrescamiento

7
http://iseriesvenezuela.blogspot.com , Tema: Autorefrescamiento de Pantalla Autora: Ingeniero Liliana Suárez Http://iseriesvenezuela.blogspot.com Autor: Ingeniero Liliana Suárez Autorefrescamiento de Pantalla http://iseriesvenezuela.blogspot.com , Tema: Autorefrescamiento de Pantalla Autora: Ingeniero Liliana Suárez

Upload: lilisustar

Post on 03-Oct-2014

1.766 views

Category:

Documents


1 download

DESCRIPTION

Como hacer en RPG Iseries/As400 para que la pantalla se refresque sin intervención humana. Esto es muy útil para el monitoreo de avance de procesos.

TRANSCRIPT

Page 1: Autorefrescamiento

http://iseriesvenezuela.blogspot.com, Tema: Autorefrescamiento de PantallaAutora: Ingeniero Liliana Suárez

Http://iseriesvenezuela.blogspot.com

Autor: Ingeniero Liliana Suárez

Autorefrescamiento de Pantalla

http://iseriesvenezuela.blogspot.com, Tema: Autorefrescamiento de PantallaAutora: Ingeniero Liliana Suárez

Page 2: Autorefrescamiento

http://iseriesvenezuela.blogspot.com, Tema: Autorefrescamiento de PantallaAutora: Ingeniero Liliana Suárez

El video asociado a este artículo lo pueden ver en este enlace:

http://iseriesvenezuela.blogspot.com/p/cursos-y-tutoriales.html

Puedes descargar el fuente de pantalla y del programa en este enlace:

https://skydrive.live.com/?cid=f974c7d5a177a2fa&id=F974C7D5A177A2FA!116

Puedes ver el código fuente del archivo de pantalla y del programa RPGLE, en la siguiente página. Fíjate en el fuente del programa que el EXFMT es sustituido por WRITE y Read.

Recuerda compilar la pantalla con valores definidos en segundos en las palabras claves waitfile y waitrcd, tal como se muestra a continuación. (Coloqué 5 segundos)

http://iseriesvenezuela.blogspot.com, Tema: Autorefrescamiento de PantallaAutora: Ingeniero Liliana Suárez

Page 3: Autorefrescamiento

http://iseriesvenezuela.blogspot.com, Tema: Autorefrescamiento de PantallaAutora: Ingeniero Liliana Suárez

FUENTE DE LA PANTALLA A*%%TS SD 20111130 090625 PROGRAMLS REL-V5R4M0 5722-WDS A*%%EC A DSPSIZ(24 80 *DS3) A 08 INVITE A CF03(03 'Salir') A MOUBTN(*ULD ENTER) A R WSF SFL A*%%TS SD 20111129 083052 PROGRAMLS REL-V5R4M0 5722-WDS A VECTOR 37A O 4 2 A*---------------------------------------------------------------- A R WSFC SFLCTL(WSF) A*%%TS SD 20111129 105246 PROGRAMLS REL-V5R4M0 5722-WDS A KEEP A RTNCSRLOC(*RECNAME &FLDCUR &REGCUR) A OVERLAY A SFLCSRRRN(&CURSOR) A N40 SFLDSP A N50 SFLDSPCTL A 50 SFLCLR A 75 SFLEND(*SCRBAR *SCRBAR) A SFLSIZ(0025) A SFLPAG(0008) A WINDOW(WIN01) A USRRSTDSP A SFLSNGCHC(*RSTCSR *AUTOSLT) A CHCSLT((*COLOR WHT)) A* A CURSOR 5S 0H A RRS01 4S 0H SFLRCDNBR(CURSOR *TOP) A FLDCUR 10A H A REGCUR 10A H A 3 2'Banco Descripcion - A ' A COLOR(WHT) A DSPATR(UL) A*------------------------------------------------------------------------- A R WIN01 A*%%TS SD 20110707 174648 PROGRAMLM REL-V5R4M0 5722-WDS A WINDOW(6 16 15 43) A INZRCD A OVERLAY A WDWTITLE((*TEXT ' Tabla de BANCOS - A ') (*COLOR YLW) (*DS- A PATR RI) *LEFT) A SALIR1 2Y 0B 14 19PSHBTNFLD A PSHBTNCHC(1 'Salir' CF03) *------------------------------------------------------------------------- A R ASUME A ALTNAME('Y') A ASSUME A 1 4' '

http://iseriesvenezuela.blogspot.com, Tema: Autorefrescamiento de PantallaAutora: Ingeniero Liliana Suárez

Page 4: Autorefrescamiento

http://iseriesvenezuela.blogspot.com, Tema: Autorefrescamiento de PantallaAutora: Ingeniero Liliana Suárez

FUENTE DEL PROGRAMA * Consultora...: Tecnologia BN400,c.a.Right 2011 * * * * Cliente......: La WEB * * * Sistema......:ÀUtilidades * Programa.....:ÀDisplay Delay * Creado por...:ÀLiliana Su rez * Fecha........:À15/06/2011Ä * Modificaci¢n :À15/06/2011Ä * ................................................................ * ................................................................ * * Objetivo.....:ÀDisplay-Delay * Ä *------------------------------------------------------------------- Ä /if defined(*crtbndrpg) h DftActgrp(*no) h bnddir('QSYS/QC2LE') h actgrp(*new) /EndIf hDebug Option(*SRCSTMT:*NODEBUGIO) hDatFmt (*ISO) hDftName(utirpgdsp) hTimFmt(*HMS) hAut(*all) hFixNbr(*zoned) hText(*srcmbrtxt) hDecEdit('0,') DatEdit(*dmy/) hCopyRight('Tecnolog¡a TBN400 C.A') *------------------------------------------------------ * Pantalla f futidspref cf e workstn sfile(wsf:rrs01) f maxdev(*file) *-----------------------------------

d Secuen s 3 0 d J s 3 0 inz(1) DDSPaises ds D 32 Inz('Argentina') D 32 Inz('Bolivia') D 32 Inz('Brasil') D 32 Inz('Dinamarca:') D 32 Inz('Ecuador') D 32 Inz('Espa¤a') D 32 Inz('Francia')

http://iseriesvenezuela.blogspot.com, Tema: Autorefrescamiento de PantallaAutora: Ingeniero Liliana Suárez

Page 5: Autorefrescamiento

http://iseriesvenezuela.blogspot.com, Tema: Autorefrescamiento de PantallaAutora: Ingeniero Liliana Suárez

D 32 Inz('Holanda') d T_Paises 32 dim(08) d overlay(DsPaises) *-----------------------------------

d ds dVector 1 37 dVDescri 1 32 dVSecuen 34 37

DPSDS SDS DNOMPGM 1 10 Djob 244 253 Duser 254 263

D Main pr EXTPGM('UTIRPGDSP') D Main pi /free //----------------------------------- // Proceso Principal carga Sub_file - //----------------------------------- Dow not *in03; exsr sr_clear ; exsr Load_subfile; rrs01 = 1 ; Exsr Sr_display; Enddo; *inlr = *on ; //*-------------------------------------------- //*-------------------------------------------- Begsr load_subfile ; J=1; Dow J <= 8; rrs01 += 1 ; clear vector; Vdescri = T_paises(j); vector = Vdescri; vsecuen= %char(Secuen); write wsf ; J += 1 ; enddo ; //----------------------- // if no record disply //----------------------- if rrs01 = 0 ; *in50 = *off;http://iseriesvenezuela.blogspot.com, Tema: Autorefrescamiento de PantallaAutora: Ingeniero Liliana Suárez

Page 6: Autorefrescamiento

http://iseriesvenezuela.blogspot.com, Tema: Autorefrescamiento de PantallaAutora: Ingeniero Liliana Suárez

*in40 = *on ; endif ; endsr ; //----------------------- // clear the subfile //----------------------- Begsr sr_clear ; *in50 = *on ; write wsfc ; *in50 = *off; *in40 = *off; *in75 = *on ; rrs01 = *zeros ; secuen = secuen + 1; endsr ; // // Begsr Sr_Display ; monitor; *in08 = *On; write win01; write wsfc; Read utidspref; *in08 = *Off; on-error; Endmon; Endsr ; /End-Free

http://iseriesvenezuela.blogspot.com, Tema: Autorefrescamiento de PantallaAutora: Ingeniero Liliana Suárez

Page 7: Autorefrescamiento

http://iseriesvenezuela.blogspot.com, Tema: Autorefrescamiento de PantallaAutora: Ingeniero Liliana Suárez

http://iseriesvenezuela.blogspot.com, Tema: Autorefrescamiento de PantallaAutora: Ingeniero Liliana Suárez

Hasta la próxima…