[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    May 2009
    Beiträge
    52

    Generelle frage zu *INUX

    Hallo Zusammen,

    Kann mir wer sagen wann der *INU[1-8] schalter wieder "resettet" wird?

    Folgender Programmstapel

    CL
    > RPGLE 1 (Controller)
    > RPGLE 2 (Programm) setzt *INU8 bzw. prüft ob er gesetzt ist..

    Das o.g. CL ist ein LOOP bis 18:00 Uhr und Ruft in Regelmäßigen abständen über den Controller das RPGLE 2er Programm auf.

    Eine bestimmte Bedingung soll aber nur 1x am Tag ausgeführt werden und setzt für den JOB den *INU8 = *ON
    Jetzt kommt es aber vor, dass der Jobschalte auf *OFF zurückgestellt worden ist.
    (Ich fasse den *INU8 er aber in keinem anderen Teil des Programms an..)

    Ich bin mir aber sicher dass das RPGLE 2 Programm aber nur über das o.g. CL Programm aufgerufen worden ist...

    Frage:
    Kann ich für solch eine Aufgabenstellung überhaupt die *INUx Schalter verwenden?
    Eine DTAARA würde natürlich auch gehen aber für sowas wäre doch der "UPSI" Schalter doch ideal, oder ?
    Last edited by MGJ79; 10-07-17 at 14:07. Grund: Ergänzung

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Sich auf solche Schalter zu verlassen ist nicht ganz trivial.
    Per CHGJOB kann man im CLP die Schalter ebenso verändern.
    Wenn du also per *INUn dein Programm von extern unbedingt steuern musst, so merke dir die Werte direkt nach dem Aufruf in weiteren Variablen, da sie ggf. in untergeordneten CALL's verändert werden können.
    Besser ist es, auf diese alten Hüte (/36, /38) zu verzichten und vernünftige Parameter oder Parameterdateien/Tabellen zu verwenden, die dann entsprechend zu setzen und zu konfigurieren sind.
    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
    Registriert seit
    Jan 2003
    Beiträge
    746
    CHGJOB SWS(11111111)
    MyCmd = 'CHGJOB SWS(' + '11111111' + ')';

    Hätte ich mir ja denken können, dass Baldur schneller ist ;-)

  4. #4
    Registriert seit
    May 2009
    Beiträge
    52
    Uiii das ging ja schnell,

    @Robert
    => OK das ist eine interessante Variante gleich den JoB zu ändern...
    hätte gedacht dass mit einem
    *INU8 = *ON das ganze "nach oben" also meinem Job gereicht wird..

    Ich ändere ja nur an einer Stelle den JOB indem ich den Schalter auf *ON stelle, also nicht von außerhalb (CHGJOB...). Aber in diesem Fall ist es relativ handlich während der Laufzeit auf das Programm Einfluß nehmen zu können ohne groß an Tabelle wurtscheln zu müssen.

    Aber danke soweit für die Hilfe...Lösung schreibe ich...

  5. #5
    Registriert seit
    Jan 2003
    Beiträge
    746
    ...hat man im letzten Jahrtausend benutzt um Batch-Verarbeitungen zu steuern, d.h. das/die CLs haben die Schalter gesetzt und RPG Programme "nur" reagiert (z.B. Status oder Herkunft eines Calls)

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Wobei ich nicht sicher bin, ob das interne Setzen des *INUx auch tatsächlich Auswirkungen auf die Job-Schalter 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

  7. #7
    Registriert seit
    Jan 2003
    Beiträge
    746
    Hat es nicht, daher die Ausführung per QCMDEXC...

  8. #8
    Registriert seit
    Jan 2003
    Beiträge
    746
    ...falls es sein muss, ist es wie Du zuvor beschrieben hast: bei Programmstart gesamte Schalterleiste merken, einzelne Position ändern und ganze Leiste als CHGJOB absetzen.

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Habe ich ja glatt überlesen:
    "Aber in diesem Fall ist es relativ handlich während der Laufzeit auf das Programm Einfluß nehmen zu können ohne groß an Tabelle wurtscheln zu müssen."

    Nun, das sollte man nie mit irgendwelchen *INxx-Schaltern machen sondern mit Variablen, die dann einen entsprechenden Wert bekommen.
    *INUx-Schalter haben nur vor dem Aufruf eines Programmes ggf. Wirkung, innerhalb eines Programmes macht man sowas nicht (mehr).

    Ich kann mich gar nicht erinnern, sowas überhaupt schon mal verwendet zu haben.
    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

  10. #10
    Registriert seit
    Jan 2003
    Beiträge
    746
    ...das war schon praktisch, seinerzeit. Zum Beispiel Druckprogramm aufrufen: Mit/ohne Summen, mit/ohne Posten, Varianten im Gruppenwechsel, uvm. (riecht jetzt noch nach dem RPG-Zyklus, dem das mal entsprungen ist ;-)

  11. #11
    Registriert seit
    May 2002
    Beiträge
    1.121
    Genau!

    Ich kann mich da auch noch an Programm auf der S/390 erinnern.
    Da wurde über die Schalter auch gesteuert, ob das PGM nur eine Liste aus spuckt zur Kontrolle,
    oder aber eben auch gleich Buchungen durch führt usw.
    Oder aber auch Artikel- oder Kundenlsten erzeugt wurden. Allerdings hatte das dann auch Auswüchse angenommen.....

  12. #12
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Nun, immerhin konnte man da ja 256 Kombinationen zur Steuerung verwenden.
    Das ist ja auch sehr übersichtlich.
    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. SQL Frage
    By a.wojcik in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 21-01-16, 12:29
  2. SQL-Frage
    By AK1 in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 26-11-15, 10:21
  3. SQL-Frage
    By jgv in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 06-11-13, 14:41
  4. SQL Frage
    By Franz.Rung in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 04-11-13, 15:32
  5. Frage zum QRY aus CL
    By hs in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 25-04-02, 16:49

Tags for this Thread

Berechtigungen

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