[NEWSboard IBMi Forum]

Thema: CL und SEU

  1. #1
    Registriert seit
    Apr 2005
    Beiträge
    5

    Question CL und SEU

    Hallo zusammen,
    ich habe direkt 2 Fragen auf einmal und bin voller Hoffnung das jemand das Problem schon einmal hatte.

    Ich möchte aus einem CL heraus den SEU starten und F3 oder F12 abfangen.
    Code:
    .....  
    STRSEU SRCFILE(&SRCLIB/&FILE) SRCMBR(&MBR) 
       OPTION(&OPTION)									   
    /* F3 GEDRÜCKT */					 
     MONMSG MSGID(CPF6801) EXEC(DO)			  
    		CHGVAR VAR(&RETCODE) VALUE('E')	  
     ENDDO
    MONMSG MSGID(CPF0000)
    .....
    Dieser Code funktioniert aber nicht richtig. Wenn ich mit F3 den SEU verlassen dann bleibt die Variable RETCODE trotzdem auf ' '. ?? Wo sitzt der Fehler ??

    Und dann zu meiner 2. Frage:
    Wie übergebe ich dem SEU einen Parameter um diesen zu starten und direkt zB in die Zeile 110 springen zu lassen?

    Danke
    Tobias

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Der CPF6801 wird nur vom Command-Prompt ausgelöst, nicht von der Anwendung selbst.
    Ansonsten kannst du nur die Parameter angeben, die der STRSEU von sich aus anbietet (F4).
    Dein CLP macht dann nach dem MONMSG(CPF0000) weiter, wenn der SEU verlassen wird.
    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
    Apr 2005
    Beiträge
    5
    Dankeschön für deine Antwort!

    Also gibt es keine Möglichkeit den strseu auf seine Beendigung zu überwachen?!? Ich frage mich nur wie IBM das macht, denn wenn ich dort über den pdm nach Strings in Sourcen suche und diese mittels seu dargestellt werden, macht es einen Unterschied ob dieser durch F3 oder nur durch strg beendet wird.
    Die schaffen es auch im seu direkt sie Zeile xy anzuzeigen. Klar das diese nur die Übergabeparameter(F4) hat, aber in wie weit können diese eine solche Funktionalität bieten?

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Was heißt schon überwachen ?!
    SEU ist beendet, wenn dein CLP mit dem nächsten Befehl weitermacht.

    Und was die IBM angeht, sind die ja nicht verpflichtet alle Möglichkeiten offen zu legen.
    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
    Apr 2005
    Beiträge
    5
    :-)

    Vielleicht habe ich mich etwas unglücklich ausgedrückt, ich habe die Absicht den SEU mittles eines clp zu starten und möchte innerhalb des clp auswerten ob der seu mit F3/F12 oder 'normal' beendet wurde.

    Eigentlich hatte ich, wie ich jetzt weiß nur die falschen MSG-ID's.
    Ein MONMSG auf EDT0229 sagt mir das die Teildatei geändert wurde, EDT0221 -> Teildatei wird verwendet.
    Ich suche von daher noch die ID die einen Abbruch mittels der F-Tasten beschreibt.

  6. #6
    Registriert seit
    Jun 2001
    Beiträge
    1.975

    Positioniere in im SEU

    Hi,
    beim verlassen kann ich nicht helfen,
    Positionieren geht mit FNDSTRPDM statt STRSEU
    Du mußt nur wissen, was in der Zeile steht.
    (geht zwar nicht immer, aber villeicht hilft es)
    Robi

  7. #7
    Registriert seit
    Apr 2005
    Beiträge
    5
    Hallo Robi,
    der Befehl fndstrpdm ist/war mir bekannt. Ich weiß jedoch nicht ob dieser unter der Lizens des PDM steht. Weiß da jemand was bestimmtes?

    Gibt es vielleicht eine Möglichkeit die vom System abgearbeiteten Nachrichten mit in ein Log-Flie zu schreiben? Also nicht nur diejenigen welche die Fehler beschreiben, sondern auch die 'guten'?

  8. #8
    Registriert seit
    Apr 2005
    Beiträge
    5
    Falls es jemanden interessiert:
    Code:
     DCL		VAR(&RTNVAR) TYPE(*CHAR) LEN(350)			  
     DCL		VAR(&B4) TYPE(*CHAR) LEN(4) VALUE(x'00000000') 
     DCL		VAR(&INTJOBIDF) TYPE(*CHAR) LEN(16) VALUE(' ') 
     DCL		VAR(&KEYF12) TYPE(*CHAR) LEN(01)			   
     DCL		VAR(&KEYF03) TYPE(*CHAR) LEN(01)			   
     DCL		VAR(&FULLJOB) TYPE(*CHAR) LEN(26) VALUE('*')   
    									   
     CHGVAR	 VAR(%BIN(&B4)) VALUE(350) 														 
     
     CALL PGM(QUSRJOBI) PARM(&RTNVAR &B4 +		   
    	 'JOBI0600' &FULLJOB &INTJOBIDF)			
     CHGVAR VAR(&KEYF03) VALUE(%SST(&RTNVAR 103 01)) 
     CHGVAR VAR(&KEYF12) VALUE(%SST(&RTNVAR 104 01))  
    ....
    Hiermit fange ich jetzt nach dem Beenden F12, F3 ab

Similar Threads

  1. Dynamisches SQL in einem CL erstellen
    By Sony in forum IBM i Hauptforum
    Antworten: 27
    Letzter Beitrag: 20-07-09, 21:48
  2. Programmbibliothek in einem Cobol oder CL Programm ermitteln
    By schatte in forum NEWSboard Programmierung
    Antworten: 19
    Letzter Beitrag: 10-01-07, 11:32
  3. DLYJOB im CL
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 14
    Letzter Beitrag: 18-07-06, 21:04
  4. Übergabeparameter im CL Script
    By bo1 in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 23-06-06, 15:00
  5. Bibliothekssicherungsliste via CL ändern
    By becama in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 23-06-06, 14:46

Berechtigungen

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