[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Sep 2006
    Beiträge
    162
    Ich gehe davon aus, du hast z.B. ein CL geschrieben und aus diesem wird ein RUNQRY gepromptet. Der Anwender drückt ENTER, das Query wird ausgeführt. Der Anwender drückt F3/F12 das CLP geht auf MSGW. Also einfach mit MONMSG das RUNQRY abfangen.
    Wenn ich falsch liege, dann Entschuldigung für die falsche Antwort.

    Gruß
    DVE

  2. #2
    Registriert seit
    May 2006
    Beiträge
    88
    Es ist kein CL sondern ein RPGLE aus dem ich den RUNQRY mache und das Programm läuft auch nicht auf Fehler wenn der Anwender F3/F12 drückt.
    Ich habe das Problem aber jetzt so gelöst:

    Die Datei die vom RUNQRY erstellt wird wird in die QTEMP gestellt(vorher wird ein möglich noch vorhandene Datei gekillt(mit Fehlerabfangen wenn nicht da)).
    Ist diese nach den RUNQRY nicht vorhanden so heißt das für mich der Anwender hat F3 / F12 gedrückt.

  3. #3
    Registriert seit
    Sep 2006
    Beiträge
    162
    Nur für mich zur Info. IM RPGLE rufst du das RUNQRY mit einem CALL "irgendwas" auf ? Wenn ja, hast du diesen CALL über Bezugszahlen abgefangen ? Wenn ja, gehen die Bezugszahl auf *ON wenn du F3/F12 drückst.
    Gruß
    DVE

  4. #4
    Registriert seit
    May 2006
    Beiträge
    88
    Alls erstes habe ich mir eine allgemeine Prozedur geschaffen mit der ich alle CL-Aufrufe über QCMDEXC(....) aufrufen kann. Weiterhin habe ich eine Prozedur die mir in einer Befehlszeile Ersatzzeichen gegen was auch immer austauscht.

    Die Prozedur zum Aufruf von CL-Befehlen wird z.B. so aufgerufen
    docmd('DSPMSG');

    Das ist der Befehl um DSPMSG auszuführen.

    Oder besseres Beispiel

    D cCmd1 C 'DLTF FILE({1}/{2})'

    D vVals S like(typVals) DIM(%elem(typVals)) inz
    D vCmd S 255A inz

    // DLTF
    clear vVals;
    vVals(1) = cTempLib;
    vVals(2) = cQryFile;
    vCmd = sFillTextVar(cCmd1 :vVals);
    docmd(vCmd :true);

    Dabei ist cCmd1 die Konstante mit Befehl.
    vVals ist die Struktur in der die zuersetzenden Teile sind.
    cTempLib = QTEMP(als Konstante)
    cQryFile = Ist das File

    sFillTextVar = Prozedur in der die Ersatzzeichen({1} / {2}) gegen Werte ausgetauscht werden.

    docmd = Prozedur in der ein CL-Befehl ausgeführt wird

Similar Threads

  1. QueryManager / Query ---> Aufruf mit Variablen
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 29-11-06, 18:07
  2. query outq
    By TARASIK in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 22-08-06, 09:52
  3. Query Manager -_-
    By Azubiiiiii in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 03-08-06, 09:44
  4. Query und Datum
    By Hubert Brethauer in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 05-05-06, 12:37
  5. Antworten: 1
    Letzter Beitrag: 24-04-06, 10:37

Berechtigungen

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