JAK NAPSAT A SPUSTIT PROGRAM | ||
FRANK CLARKE: mail AS/400 v comp.lang.rexx 5. 2. 1999 |
Zkusíme si napsat malý, jednoduchý, možná i užitečný program a spustíme ho. Nejdříve ze všeho si ale musíme vytvořit složku, do které budeme svoje dílka ukládat - soubor zdrojových textů. Prohlédneme si spolu (pro mě užitečný) program DSPLIBF napsaný v jazyce Rexx a pracující v prostředí systému AS/400. Vznikl proto, abych mohl snadno dostat výstupní informace o knihovně do souboru. CL povel DSPLIB má syntaxi: DSPLIB LIB(library) OUTPUT({*|*PRINT}) Parametr OUTPUT určuje, zda informace o knihovně půjdou na displej (*) nebo na tiskárnu, přesněji řečeno do spoolu (*PRINT). Program DSPLIBF rozšiřuje možnosti povelu DSPLIB a ukládá výstupní informaci o vybrané knihovně do souboru INFO v knihovně MYLIB.
V jazyce Rexx je řetězec znaků, který není rozpoznaným příkazem jazyka, předán k provedení do určeného prostředí. V AS/400 je implicitně chápán jako CL povel, prováděný operačním systémem OS/400. Program DSPLIBF ukazuje využití CL povelů: CHKOBJ (Check Object) kontroluje existenci fyzického souboru INFO (tabulky v terminologii SQL); CRTPF (Create Physical File) jej případně vytváří s délkou věty 132 znaků; CPYSPLF (Copy Spooled File) kopíruje poslední (viz parametr SPLNBR(*LAST)) soubor ve spoolu, vytvořený povelem DSPLIB, do souboru INFO. Jak napíšete a spustíte program DSPLIBF? Pokud dosud nemáte vytvořenu knihovnu a v ní soubor zdrojových textů, napište na povelovou řádku povel CRTLIB (Create Library) pro vytvoření knihovny MYLIB a předejte ho k provedení operačnímu systému klávesou Enter: CRTLIB MYLIB Poznámka: Jméno knihovny musí být v systému jedinečné. Poraďte se proto se systémovým administrátorem, jaké jméno pro knihovnu zvolit. V tomto článku předpokládám, že se vaše knihovna jmenuje MYLIB. Povelem CRTSRCPF (Create Source Physical File) vytvořte soubor zdrojových textů QREXSRC: CRTSRCPF FILE(MYLIB/QREXSRC)
Teď už můžete v knihovně zdrojových textů vytvořit svůj první program. Povel WRKMBRPDM FILE(MYLIB/QREXSRC) zobrazí:
Stiskněte F6, tj. Create.
V zobrazeném formuláři vyplňte jméno programu (DSPLIBF), jeho typ (REXX), můžete připojit i vysvětlující poznámku, chcete-li (Výstup DSPLIB do souboru INFO). Stisknutím klávesy Enter formulář odešlete systému.
V editoru přepíšete text programu DSPLIBF. Editování ukončíte klávesou F3:
V obrazovce nadepsané Exit potvrďte klávesou Enter uložení zdrojového textu do členu DSPLIBF v souboru QREXSRC. V následující obrazovce Work with Members Using PDM napište na pole pro zadání volby číslo 16, tj. Run a stiskněte F4 pro zadání parametrů.
Napište jméno knihovny do pole parametrů; stisknutím klávesy Enter program odstartujete. Ovšem, program DSPLIBF jste mohli pustit rovnou, v předchozím kroku místo F4 stisknout Enter, on už by si o jméno knihovny řekl sám.
Poznámka: Program DSPLIBF můžete odstartovat i povelem STRREXSRC (Start REXX Procedure), když na povelový řádek napíšete: STRREXPRC SRCMBR(DSPLIBF) SRCFILE(MYLIB/QREXSRC) PARM(MYLIB) O průběhu programu vás bude informovat tato obrazovka:
Povelem DSPPFM (Display Physical File Member) si můžete prohlédnout výsledek (obsah souboru INFO) na obrazovce: DSPPFM FILE(MYLIB/INFO) Takhle může vypadat jeho začátek:
|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |