[NEWSboard IBMi Forum]
Seite 2 von 2 Erste 1 2
  1. #13
    Registriert seit
    May 2002
    Beiträge
    1.121
    erklärt doch mal bitte eine unwissenden wie man *entry in den D-Bestimmungen darstellt
    PHP-Code:
    C     *ENTRY        PLIST                                         
    C                   PARM                    OBJ               4 0 
    C                   PARM                    FOLG              6 0 
    tschau ronald

  2. #14
    Registriert seit
    Feb 2001
    Beiträge
    20.716
    Definition Procedure-Interface


    Code:
    D                      PI
    D OBJ                        4p  0
    D FOLG                       6p  0
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #15
    Registriert seit
    Aug 2001
    Beiträge
    2.932

    Entry PList

    Hallo Ronald,

    die Entry PList entspricht dem Procedure Interface:
    PHP-Code:
    D Ersatz für *Entry PLIST
    D MyPGM           PI                  
    D   OBJ                          4  0   
    D   FOLG                         6  0 
    Die Felder (hier OBJ und FOLG) sind durch das Procedure Interface definiert.

    Zusätzlich benötigst Du noch einen Prototyp, in dem die Parameter-Felder mit der gleichen Art, Länge und in der gleichen Reihenfolge hinterlegt sein müssen.
    Feld-Namen müssen im Prototyp nicht angegeben werden.
    Werden Feldnamen angegeben werden diese ignoriert, d.h. in mehreren Prototypen kann der gleiche Name mit unterschiedlicher Definition verwendet werden.
    Der Prototyp muss in jedem Programm, das das Programm oder die Prozedur über CALLP aufruft eingebunden werden.

    PHP-Code:
    D Prototyp       
    D MyPGM           PR                              ExtPGM
    (MYPGM)                  
    D   OBJ                          4  0   
    D   FOLG                         6  0 
    Übrigens, am 12./13.Feburar findet von Common aus in Mannheim ein 2-tägiger RPG-Workshop statt.
    Prototyping ist nur eines von vielen Themen.
    Bei Interesse informier Dich doch mal unter:


    Common Deutschland

    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

  4. #16
    Registriert seit
    May 2002
    Beiträge
    1.121
    dank euch beiden. wieder was gelernt

    danke ronald

  5. #17
    Registriert seit
    Feb 2001
    Beiträge
    20.716
    Bei der Übergabe von Strukturen (DS) ist das mit dem PI etwas komplizierter, die einfachere Version ist dann wieder *ENTRY (nur geht das leider bei Prozeduren wieder nicht).

    Meine Lösung lautet dann:

    d MyProg PI
    d MyDs 1

    d MyDsPtr s *
    d MyOrigDs ds based(MyDsPtr)
    d Field1 ....

    c/free
    MyDsPtr = %adr(Myds)
    /end-free

    Oder hast du eine bessere Lösung Birgitta ?
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  6. #18
    Registriert seit
    Mar 2002
    Beiträge
    5.376
    Hallo Baldur,

    das mit der Dummy Deklaration mit der Länge 1 gefällt mir nicht, entweder
    würde ich da LIKE nehmen oder * (Pointer) mit value, ansonsten, wie skizziert. LIKEDS habe ich nicht probiert, was da passiert, aber LIKEDS ist eh' Waffenschein pflichtig, sobald man embedded SQL verwendet; der PreCompiler ist halt Sch...(denkste, soll schlecht heissen)

    Dieter Bender

Similar Threads

  1. SQL Alternative Namen
    By andreas.lundschien in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 27-09-06, 10:56
  2. alternative zu Client Access ?
    By usafft in forum NEWSboard Linux
    Antworten: 6
    Letzter Beitrag: 09-12-05, 11:10
  3. Alternative zur Twinax Konsole
    By linguin in forum IBM i Hauptforum
    Antworten: 10
    Letzter Beitrag: 03-11-05, 17:20
  4. SAVSYS alternative IPL-Einheit
    By tomikra in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 10-05-04, 14:21
  5. *entry plist ersetzen in RPG/IV Free-Format
    By coolie in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 22-04-04, 11:53

Berechtigungen

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