[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    dino is offline [professional_User]
    Registriert seit
    May 2006
    Beiträge
    341

    Ile-RPG - Parameter-Eingabe

    Hallo zusammen, da ich des Ile-RPG's nicht gerade sehr mächtig bin-eine Frage: Wie kann man in ein Programm an einer definierten Stelle eingreifen mit einer Prompt-Eingabe, z.B. JA/NEIN oder "1"/"2" ohne QDDS-Format ?
    Ich hab da mal was z.B. von "DSPLY" für Anzeige gehört.

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Ein Mini-Programm mit ebenso kleinem DDS, das den eingegebenen Wert zurück gibt wäre an dieser Stelle die beste Lösung. (Das Mini-Programm, für Ja/Nein oder 1/2 kann dann ja auch an anderen Stellen verwendet werden.)

    Der Befehl DSPLY ist nur eine Hilfs-Krücke, mit er man sich z.B. beim Testen den Inhalt von Variablen anzeigen lassen kann. Aber über DSPLY kann man mit Sicherheit keinen Wert erfassen.

    Eine andere, aber wesentlich aufwändigere Möglichkeit, wäre über Message-Handling eine Eingabe zu erzwingen (ähnlich wie bei einem Programm-Abbruch, bei dem man mit C, D u.a. bestätigen muss).

    Hier das DDS für ein solches Mini-Programm:
    PHP-Code:
    A*%%EC                                                                     
    A                                      DSPSIZ
    (24 80 *DS3)                  
    A**************************************************************************
    A          R CHOICER1                                                      
    A
    *%%TS  SD  20080828  084954  HAUSER      REL-V5R4M0  5722-WDS             
    A                                      KEEP                                
    A                                      WINDOW
    (3 15 2 12 *NOMSGLIN)         
    A            R1SEL          2Y 0B  1  3SNGCHCFLD(*AUTOSLT *NOSLTIND)       
    A                                      CHOICE('>Ja')                     
    A                                      CHOICE('>Nein')                   
    A**************************************************************************
    A          R CHOICEA                   ASSUME                              
    A                                  2  1
    ' ' 
    Hier das Mini-Programm (in CL aber auch das kann aus einem ILE-RPG-Programm aufgerufen werden):
    Wird Ja ausgewählt wird '1' zurückgegeben, bei Nein '2'.
    PHP-Code:
                 PGM        PARM(&ParAusw)                                  
                                                                            
    /* Definieren Variable                                              */  
                 
    DCL        VAR(&ParAuswTYPE(*CHARLEN(1)                
                 
    DCLF       FILE(CHOICEF2)                                  
                                                                            
    /* Bildschirm Verarbeitung                                          */  
     
    SEND:       SNDRCVF    RCDFMT(CHOICER1)                                
                 
    CHGVAR     VAR(&ParAuswVALUE(&R1SEL)                     
                                                                            
     
    END:        ENDPGM 
    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  3. #3
    dino is offline [professional_User]
    Registriert seit
    May 2006
    Beiträge
    341
    Danke, der Trick mit dem kleinen CL ist gut und universell einsetzbar.

Similar Threads

  1. ILE RPG / SQL Füllen einer Feldgruppe
    By homue in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 18-07-07, 16:47
  2. Problem mit Java-Methoden Aufruf aus ILE RPG?
    By Stoeberl in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 10-01-07, 10:58
  3. DDS in ILE RPG
    By Squall in forum IBM i Hauptforum
    Antworten: 82
    Letzter Beitrag: 19-10-06, 15:37
  4. Return ILE RPG
    By Squall in forum IBM i Hauptforum
    Antworten: 31
    Letzter Beitrag: 28-09-06, 17:53
  5. Rechnen mit Datumsfeldern in ILE RPG
    By Angela in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 22-08-06, 10:11

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •