[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Oct 2013
    Beiträge
    175
    Stimmt; Dieters Methode ist sehr praktisch. Man kann sich da das Serviceprogramm im Speicher wie die Instanz einer Java-Klasse vorstellen und mit Gettern und Settern Variablen, die man sonst bei jedem Aufruf übergeben müsste, nur einmal setzen. Die sitzen im Speicher des Serviceprogramms. Ich hab' halt nur eine "Instanz", aber das reicht mir für meine Zwecke auch völlig.
    Z.B. habe ich bei unserem XML-Modul die Notwendigkeit, 4 Keyfelder zu kennen, die setze ich mit einem SetKey(Feld1,Feld2,Feld3,Feld4). Das verringert die Anzahl der Parameter bei den restlichen Funktionen deutlich und macht die Programme viel lesbarer.

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.389
    Zitat Zitat von AG1965_2 Beitrag anzeigen
    Stimmt; Dieters Methode ist sehr praktisch. Man kann sich da das Serviceprogramm im Speicher wie die Instanz einer Java-Klasse vorstellen und mit Gettern und Settern Variablen, die man sonst bei jedem Aufruf übergeben müsste, nur einmal setzen. Die sitzen im Speicher des Serviceprogramms. Ich hab' halt nur eine "Instanz", aber das reicht mir für meine Zwecke auch völlig.
    Z.B. habe ich bei unserem XML-Modul die Notwendigkeit, 4 Keyfelder zu kennen, die setze ich mit einem SetKey(Feld1,Feld2,Feld3,Feld4). Das verringert die Anzahl der Parameter bei den restlichen Funktionen deutlich und macht die Programme viel lesbarer.
    ... sowas ähnliches wie Mehrfach Aktivierungen bekommt man, wenn man alle globalen (statefull) Variablen in eine Datenstruktur legt (ich nenne die this) mit dim MAXINST. Dann macht man eine Procedure getHandle, die eine int zurückgibt (Constructor lässt grüßen); diese Procedure gibt dann den Index auf ein freies Element des arrays mit und muss bei jedem Aufruf als erster Parameter mitgegeben werden. Wer ein wenig damit gespielt hat, kann dann das Array auch dynamisch machen etc....

    D*B
    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. 4Call - Die erfolgreiche Call-Center Lösung
    By Kirsten Steer in forum Archiv NEWSblibs
    Antworten: 0
    Letzter Beitrag: 17-01-03, 12:57
  2. AS/400 Service Functions
    By MKnoll in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 19-11-02, 16:21
  3. Remote Function Call -> SAP
    By areichelt in forum NEWSboard SAP
    Antworten: 2
    Letzter Beitrag: 24-02-02, 17:44
  4. Service Direktor
    By MichaZ in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 06-08-01, 22:54
  5. IBM Service Suite
    By tomski in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 14-12-00, 22:16

Berechtigungen

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