[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Aug 2008
    Beiträge
    6

    WebServices *SRVPGM RPG "Variable Arrays"

    Hallo,

    ich habe schon länger in diesem Forum gelesen und den ein oder anderen Tipp bekommen. Hierzu finde ich aber keine gescheite Lösung.


    Unter meiner kryptsichen Überschrift ist folgender Sachverhalt zu verstehen.

    Ich erstelle zurzeit einen WebService auf der i. Es handelt sich dabei um ein Service-Programm, das mit ILE-RPG erstellt wurde.

    Das Ergebnis soll ein ARRAY sein, dessen Anzahl (DIM) ich aber variabel halten möchte.
    Geht das?

    Sinngemäß:
    Suche in Artikelstamm

    Input: Suchbegriff
    Output: Datenstruktur mit Artikelnummer, Bezeichnung 1 und Bezeichnung 2.

    Die Datenstruktur soll dabei nicht eine fixe Dimension haben, weil ansonsten viel unnützer Leerraum übertragen wird, wenn die Anzahl der gefundenen Sätze < der DIM ist.

    Vielen Dank für Eure Hilfe.

    Walter

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Das kann ILERPG nicht, hierzu bietet sich wohl eher eine SQL-Prozedur an, die ein Array als Recordset zurückgeben kann.
    Hier ist die Anzahl der Zeilen variabel angebbar.

    Ein Array kann über Pointer und %alloc() auch dynamisch verwaltet werden.
    Allerdings musst du die Obergrenze per Programm kennen um MCH-Fehler zu vermeiden.
    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. #3
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.005
    Hallo,

    mach doch aus dem RPGLE ein SQLRPGLE. Dann kannst Du folgendes einbauen:

    Code:
     *                                              
     * Resultset zurückgeben                        
     *                                              
    C/EXEC SQL                                      
    C+   SET RESULT SETS ARRAY :RESULT FOR :Z ROWS  
    C/END-EXEC
    Wobei RESULT die Datenstruktur wäre und Z die Anzahl Elemente, die Du zurückgibst. Dann registrierst Du Dein Programm noch als Stored Procedure. Diese kannst Du dann aus irgendeiner Web-Applikation (z.B. über PHP) per SQL-CALL aufrufen und erhältst im ResultSet wirklich nur die betreffende Anzahl an Elementen.

    Gruß,
    KM

  4. #4
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    das kommt auf die Art der Implementierung deines WebServices an; wenn du das alles zu Fuß machen willst, sprich Soap Nachricht im RPG erstellen und per HTTP APi senden, dann ja , aber das ist wohl was für Masochisten; da würde ich lieber Java lernen...

    D*B

    Zitat Zitat von Pampelmuse Beitrag anzeigen
    Hallo,

    ich habe schon länger in diesem Forum gelesen und den ein oder anderen Tipp bekommen. Hierzu finde ich aber keine gescheite Lösung.


    Unter meiner kryptsichen Überschrift ist folgender Sachverhalt zu verstehen.

    Ich erstelle zurzeit einen WebService auf der i. Es handelt sich dabei um ein Service-Programm, das mit ILE-RPG erstellt wurde.

    Das Ergebnis soll ein ARRAY sein, dessen Anzahl (DIM) ich aber variabel halten möchte.
    Geht das?

    Sinngemäß:
    Suche in Artikelstamm

    Input: Suchbegriff
    Output: Datenstruktur mit Artikelnummer, Bezeichnung 1 und Bezeichnung 2.

    Die Datenstruktur soll dabei nicht eine fixe Dimension haben, weil ansonsten viel unnützer Leerraum übertragen wird, wenn die Anzahl der gefundenen Sätze < der DIM ist.

    Vielen Dank für Eure Hilfe.

    Walter
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

Similar Threads

  1. Rückgabewert vom RPG Programm
    By mk in forum NEWSboard Java
    Antworten: 8
    Letzter Beitrag: 21-04-11, 21:51
  2. RPG: Client Infos lesen?
    By robertki in forum NEWSboard Programmierung
    Antworten: 25
    Letzter Beitrag: 19-01-07, 08:42
  3. Problem mit Java-Methoden Aufruf aus ILE RPG?
    By Stoeberl in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 10-01-07, 10:58
  4. RPG goes Web
    By jth in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 21-12-06, 11:13

Berechtigungen

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