[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Aug 2004
    Beiträge
    923

    SFL im Batch benutzen

    Hello,

    ich hab mal wieder ne komische Frage.
    Habe hier ein relativ komplexes Programm mit zwei Subfiles gleichzeitig. Die Berechnungen da drin sind nicht ganz ohne, zumal die beiden Subfiles vor der eigentlichen Ausgabe nochmal durchgearbeitet werden, um bestimmte Inhalte upzudaten. Die Daten zwischen den SFLs korrespondieren teilweise. Nun dachte ich mal wieder in meinem jugendlichen Wahn, die ganze Logik als "temporäre Ablage" benutzen zu können.

    Mit anderen Worten, das Programm soll zwar alles machen, ausser eben die Subfile auf den Schirm bringen.
    Statt dessen soll es im Batch laufen und dann eben nachdem alle Daten in den Subfiles stehen, diese nochmal durcharbeiten und mir damit sozusagen den Input für mein neues Programm liefern.

    Geht so natürlich nicht, bekomme im Batch gleich nen CPF4103.

    Gibt es ne trotzdem ne Möglichkeit, oder muss ich wirklich alles umfrickeln..?

    kuempi

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Naja, am einfachsten legst du dir 2 PF's an mit der selben Struktur und den Namen der SFL's.
    Die Formatnamen kannst du ja genauso nennen.

    Damit minimiert sich das umfrickeln.

    Allerdings gibt's da keinen READC-Support.
    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
    Aug 2004
    Beiträge
    923
    Jo, hatte ich mir schon fast gedacht.
    Werde es dann wohl so machen.
    Die SFL sind klein (vom Inhalt her) und werden auch nur mit chain und update angesprochen, da sollte es keine Probleme geben.

    Noch ne Zusatzfrage.
    Da ich diese Zwischenfiles ja nur temporär benötige, würde ich gerne in QTEMP (mit OVR) arbeiten.

    Bei sagen wir mal 1500 Aufrufen pro Tag, belastet das doch nicht allzu sehr den Platz für temporäre Objekte?
    Die Kiste ist ein 24/7-Dauerbrenner und wird nur maximal 1 mal p.a. oder so gebootet?

    k.

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Das mach ich meist auch so, insbesonders da die QTEMP weitestgehend ein Speicherobjekt ist.

    Allerdings CLRSFL musst du mit CLRPFM lösen !
    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

  5. #5
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    Hallo Kuempi,

    versuch mal folgendes:
    1. Die Display-File user controlled öffnen.
    2. Bei der Verarbeitung im Batch einen OVRDSPF absetzten und bei der Option DEV den Jobnamen angeben.
    PHP-Code:
    OVRDSPF FILE(MYDSPF)          
            
    TOFILE(*LIBL/MYDSPF)  
            
    DEV(MYJOBNAME)        
            
    OVRSCOPE(*JOB
    3. Display-File öffnen

    Damit solltest Du Display-Files auch im Batch verarbeiten können.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Geht das auch, wenn das Device, also der Jobname, nicht vorhanden ist ?
    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
    Aug 2001
    Beiträge
    2.873
    Hallo,

    Geht das auch, wenn das Device, also der Jobname, nicht vorhanden ist ?
    Mir ist nicht klar wozu das gut sein soll!
    Den Jobnamen hab' ich immer. Programm-Status-Datenstruktur Position 244 - 253 oder vorgelagertes CL-Programm RTVJOBA JOB(MyJob).

    Und wenn mein Job endet, hat sich auch zwangsläufig mein Programm (normal oder abnormal) beendet.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Bisher gab es immer einen Fheler beim Open, wenn der Job keinem Device zugeordnet war, deshalb die Frage.
    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. Jobs im Batch langsam ... V5R4 ...
    By bode in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 15-12-06, 09:43
  2. Systemsicherung im Batch
    By Frank.Sobanek in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 24-11-06, 07:51
  3. SQL-Source geht interaktiv,aber nicht im Batch
    By deni87991 in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 10-08-06, 08:27
  4. STRPCCMD im Batch
    By Swiatopluk in forum IBM i Hauptforum
    Antworten: 15
    Letzter Beitrag: 09-08-06, 09:15
  5. Frage zur SFL - Taste blättern sperren
    By svente in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 30-03-06, 08:34

Berechtigungen

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