[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2021
    Beiträge
    4

    UDAY, UMONTH, UYEAR ändern

    Hallo,

    in einem älteren RPGLE-Programm werden aufgrund der Werte in den Feldern UDAY, UMONTH, UYEAR Programmabläufe durchgeführt.
    Zu Testzwecken möchte ich die den Werte in 3 den Feldern ändern und mit einem in der Zukunft liegendem Datum arbeiten.

    Wie mache ich das am einfachsten? Vor dem Programmaufruf neues Datum setzen. Nach Programmende wieder zurücksetzen.

    Vielen Dank.

  2. #2
    Registriert seit
    Dec 2000
    Beiträge
    281

    Felder Ändern

    Guten Morgen, Läuft das Programm im Dialog oder Batch?
    im dialog einfach mit DEBUGGER starten und dann die Felder ändern.
    im Batch etwas schwieriger. Da ein strsrvjob und ein strdbg nur bei aktivem Programm funktioniert baue ich mir kurzfristig einen Delay ein (wenn möglich im CL falls darüber gestartet wird ) dann bleibt genug Zeit den strsrvjob und anschliesen einen strdbg abzusetzen.
    damit kannst due dann alle Felder im Programmlauf überschreiben.
    udate ist das Jobdatum es solte alo auch mit chgjob funktionieren wenn das jobdatum geändert wird

    Klaus
    Programmierung

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Also diese Felder sollten generell nicht mehr verwendet werden.
    Wir haben da bei Altprogrammen schon die hässlichsten Dinge erlebt, wenn der Job noch vor 00:00 Uhr gestartet wurde und wider erwarten in den nächsten Tag lief.

    Besser ist da %date() zu verwenden.

    Für Testläufe kann man auch die Entry-Parameter (oder PR/PI-Interface) verwenden.
    Mit %parms lässt sich die Anzahl Parameter abfragen und mit %addr(pName) feststellen, ob der Parameter übergeben wurde.
    Das ist viel besser geeignet, als per Debugger inhalte zu verändern.

    Denn die Anzahl Parameter an den Aufruf eines RPGLE ist nicht fixiert. Man kann beleibig viele Parameter (max. 400) an ein Programm übergeben.

    Zusätzlich kann man auch ein CMD darum herum schreiben, dass optional einen Test-Parameter hat.
    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

  4. #4
    Registriert seit
    Jan 2007
    Beiträge
    905
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Denn die Anzahl Parameter an den Aufruf eines RPGLE ist nicht fixiert. Man kann beleibig viele Parameter (max. 400) an ein Programm übergeben.
    Aha, jetzt verstehe ich auch, warum gewisse Programme so fett werden können.

    Baldur, *scnr! :-D
    kf

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Programme mit mehr als 10.000 Zeilen sind gar nicht so selten.
    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

Similar Threads

  1. Primärsprache ändern
    By Arbi in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 04-10-01, 08:58
  2. Systemkonsole ändern
    By Frank.Sobanek in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 24-09-01, 13:44
  3. Datei-Name eines Spool-Eintrages ändern
    By Ludger Muhmann in forum IBM i Hauptforum
    Antworten: 13
    Letzter Beitrag: 22-07-01, 01:04
  4. Char-Feld 4-stellig, per SQL nur 1. Stelle ändern
    By LGALF in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 05-07-01, 17:09
  5. SPLF Status ändern
    By procher in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 11-06-01, 12:51

Berechtigungen

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