[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    Mar 2001
    Beiträge
    46

    Post Datei-Name eines Spool-Eintrages ändern

    Wie kann ich für einen bestehenden Spool-Eintrag den Datei-Namen ändern,
    z.B.: aus QSYSPRT -> ABCDEF machen ?

    Vielen Dank für eure Mühe.


  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.207

    Post

    VOR erstellen der Spoolfile einen OVRPRTF FILE(QSYSPRT) SPLFNAME(xxxx) durchführen. Eine Änderung des Namens ist NACH der Erstellung nicht mehr möglich.
    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
    Mar 2001
    Beiträge
    46

    Unhappy

    Vielen Dank für die Anwort.
    Schade

  4. #4
    Registriert seit
    Jun 2001
    Beiträge
    388

    Talking

    Hallo,

    versuch doch mal den alten TAATOOL - Befehl
    DUPSPLF

    Andreas
    Andreas Herzfeldt

  5. #5
    Registriert seit
    Mar 2001
    Beiträge
    46

    Question

    Hallo Andreas,
    wo finde ich TAATOOL mit DUPSPLF auf der AS/400 ?

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.207

    Post

    Die TAATOOLS finden Sie in der QUSRTOOL, die allerdings nur bis V3R7 ausgeliefert wurde. Vielleicht finden Sie unter WRKLICPGM noch die Installationsmöglichkeit.

    Aber waram können Sie nicht vor der Erstellung der Spoolfile einen OVRPRTF absetzen ? Dies vereinfacht die Sache doch schließlich. Das Tool DUPSPLF erstellt schließlich nur eine zusätzliche Kopie und kostet nur unnötig Zeit und Aufwand.
    Den OVRPRTF können Sie ja bereits vor Aufruf des Programmes, dass die Spoolfile erstellt, in einem vorgeschalteten CLP absetzen, falls Sie das Originalprogramm nicht ändern können.
    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
    Mar 2001
    Beiträge
    46

    Exclamation

    Um verstehen zu können, warum ich nicht mit OVRPRTF arbeiten kann, muß ich wohl etwas weiter ausholen.

    Es sollen mit CPYSPLF Spooleinträge als Datei (Dateinamen mit fortlfd. Nr.) kopiert werden, um diese dann im späteren Ablauf per FTP zum Linux-Rechner zu übertragen, wo diese mit einem vorhandenen FAX-Programm versandt werden sollen.

    Beim Kopieren der Spool-Einträge als phys. Datei mehme ich im CL jeweils Bezug auf einen bestimmten Spool-Datei-Namen, der von einem Benutzer mit einer Spool-Nr. erzeugt worden ist.
    Den Benutzer-Namen, den Job-Namen und die Spool-Nr. kann ich im CL durch RTVJOBA in Erfahrung bringen.
    Weiterhin muß mich Bezug nehmen auf eine Spool-Datei-Nr., die mir nicht bekannt ist.
    Außerdem können unter einer Spool-Nr. jeweils unterschiedlich viele Spool-Datei-Nr. stehen.
    Somit gehe ich in einer Schleife alle durch
    jeweils mit Spool-Datei-Nr. *LAST, so lange
    ich Einträge vorfinde.

    Einen verarbeiteten Spool-Eintrag muß ich entweder löschen oder umbenennen, damit ich diesen nicht ein weiteres Mal verarbeite.

    Aus Sicherheitsgründen wäre es wünschenswert, den jeweiligen Spool-Eintrag noch einige Zeit bestehen zu lassen. Das würde funktionieren, wenn der Name jetzt geändert werden könnte, was aber anscheinend nicht geht. Eine andere Möglichkeit wäre das Kopieren und anschl. Löschen des Originals.

    Ich habe mir QUSRTOOL auf der AS/400 angesehen (V4R5M0). DUPSPLF scheint wohl gestorben zu sein.

  8. #8
    Registriert seit
    Apr 2001
    Beiträge
    61

    Post

    Probier's mal mit
    Duplicate Spooled File (SPL2SPL)

    auf der Seite : http://www.bvstools.com


    Gruss Stefan

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.207

    Post

    Da Sie ja eigentlich keine Duplikate haben wollen, empfehle ich Ihnen eine OUTQ zu erstellen, die Sie NICHT verarbeiten. Mittels CHGSPLF ... OUTQ(neue Outq) verschieben Sie doch einfach die Listen in diese OUTQ.
    Sobald sie diese dann nicht mehr benötigen, können Sie dann gezielt Einträge aus dieser OUTQ entfernen.
    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
    Mar 2001
    Beiträge
    46

    Post

    Meine Herren, vielen Dank für die Tipps und Anregungen.

    zunächst zu Stefan R.
    SPL2SPL habe ich downgeloaded und ausprobiert. Das Kopieren funktioniert einwandfrei, jedoch bleiben die Identifikations-Merkmale des Spooleintrages wie Name, Job, Spool-Nr. erhalten. Beim Löschen (DLTSPLF) des Original-Eintrages mit Angabe der Spool-Datei-Nr. *LAST wird jedoch der gerade kopierte Eintrag wieder entfernt, auch wenn er in einer andere OUTQ steht und diese OUTQ einer Bibliothek zugeordnet ist, die nicht in der Bibliotheksliste enthalten ist. Bei nächsten Durchlauf wird beim CPYSPLF der zuletzt bearbeitete Eintrag nochmal bearbeitet und das CL-Programm befindet sich somit in einer Schleife.

    nun zu H. Baldur Fürchau.
    CHGSPLF gibts nicht, wohl aber CHGSPLFA. Das Rüberschaufen in eine andere OUTQ funktioniert einwandfrei, jedoch wird beim nächsten Durchlauf der soeben geänderte Eintrag nochmal verarbeitet und das CL-Programm befindet sich in einer Schleife.
    CPYSPLF interessiert sich nicht für die OUTQ, anscheinend werden alle existenten OUTQs bearbeitet, unabhängig davon, ob sie einer Bibliothek zugeordnet sind die gar nicht in der Bibliotheksliste vorhanden ist.

  11. #11
    Registriert seit
    Mar 2001
    Beiträge
    9

    Post

    Wie wäre es denn mit folgendem Ansatz:

    mit dem API "QUSLSPL" kann man sich eine Liste von Spoolfiles generieren und dabei nach Werten wie User, Outq, Formular und Benutzerdaten selektieren.

    Damit muesste Ihr Problem doch vielleicht lösbar sein.

    Gruesse

    Mischa Vetter

  12. #12
    Registriert seit
    Mar 2001
    Beiträge
    46

    Post

    Hallo Mischa Vetter,

    ich kenne mich leider nicht aus mit APIs.
    Als Eintrag "QUSLSPL" auf der AS400 habe ich in der QSYS obiges Objekt gefunden.
    Bei Aufruf mit CALL fehlen Paramter.

    Können SIe mir sagen, was ich machen muß?

Similar Threads

  1. Wert aus CSV Datei
    By mk in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 21-12-06, 09:56
  2. MCH3402 + Spool
    By Robi in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 14-12-06, 12:12
  3. kein Konstantes Ergebnis bei CRTDUPOBJ und Datei m.RI
    By deni87991 in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 19-10-06, 14:55
  4. Datei aus IFS holen
    By jogisarge in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 15-05-06, 14:47
  5. IFS Datei berechtigungen
    By PGMR in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 15-06-05, 16:37

Berechtigungen

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