[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Oct 2003
    Beiträge
    152

    TFRJOB aus Startprogramm

    Wir möchten benutzerabhängig Jobs bei der Anmeldung in verschiedene (interaktive) Subsysteme transferieren. Im Startprogramm des Benutzers wird dann der TFRJOB aufgerufen. Der Job schleift aber endlos, d.h. dieses Startprogramm scheint permanent aufgerufen zu werden. Was ist da falsch organisiert?

  2. #2
    Registriert seit
    Nov 2003
    Beiträge
    2.307
    In welche Jobwarteschlange wird denn der Job übertragen, welchem Subsystem ist diese zugeordnet und welcher Leitwegeintrag wird dort gefunden?

  3. #3
    Registriert seit
    Jan 2001
    Beiträge
    340
    Es ist gut, dass die source des Startprogramms nicht bekannt ist. So können wir wieder fröhlich das "wir stochern mit der langen Stange im Nebel" spielen, was hier in den Foren besonders beliebt ist.

    So geht es, wenn QPGMR das gewünschte sbs ist:

    PHP-Code:
    dcl  &intjobid    *char    16    ' '                                  
    dcl  &qjob        *char    26    '*'                                  
    dcl  &rcvvar      *char   256                                         
    dcl  
    &sbs         *char    10                                         
                                                                          
    call qUsrJobI 
    (                                                      +
                    &
    rcvVar      /* Receiving variable            */     +
                    
    X'00000100'  /* Recv variable length (256)    */     +
                    
    'JOBI0200'   /* API data format               */     +
                    &
    qJob        /* Job name                      */     +
                    &
    intJobId    /* Internal job identifier       */     +
                  )                                                       
                                                                          
    chgVar  &sbs  %SST( &rcvvar 63 10 )                                   

    if (&
    sbs *ne 'QPGMR'then(do)
       
    strSbs sbsD(qpgmr)         
       
    monMsg cpf0000             
       tfrJob jobQ
    (qpgmri)        
       
    monMsg cpf0000             
    endDo 
    Rolf

  4. #4
    Registriert seit
    Apr 2005
    Beiträge
    104
    Zitat Zitat von oopsy-dear Beitrag anzeigen
    Wir möchten benutzerabhängig Jobs bei der Anmeldung in verschiedene (interaktive) Subsysteme transferieren. Im Startprogramm des Benutzers wird dann der TFRJOB aufgerufen. Der Job schleift aber endlos, d.h. dieses Startprogramm scheint permanent aufgerufen zu werden. Was ist da falsch organisiert?
    So was habe ich schon öfters realisiert.

    Aber ohne die Source Deines CL-Programms können wir nur rätseln.
    Deswegen sag ich lieber nix.

    Wichtig ist abei doch nur, zu kontrollieren, daß das Startprogramm
    den Job nicht immer wieder transferriert. Wie oben:

    if (&sbs *ne 'QPGMR') then(do) ...

    oder

    if (&sbs *EQ'QINTER') then(do) ...

  5. #5
    Registriert seit
    Oct 2003
    Beiträge
    152
    Danke für Deine Hilfe Rolf! Ich wusste nur nicht, wie ich das rufende SBS abprüfen konnte. Ich kannte die API QUSRJOBI nicht!
    Fliegt jetzt!

Similar Threads

  1. startprogramm / ddmf durchgriff
    By woodstock99 in forum NEWSboard Programmierung
    Antworten: 16
    Letzter Beitrag: 21-08-08, 05:39
  2. Startprogramm wird beim IPL nicht ausgeführt
    By paeschke in forum IBM i Hauptforum
    Antworten: 10
    Letzter Beitrag: 04-07-06, 13:20
  3. Gruppenjobs FF
    By Lissy in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 05-09-05, 09:25
  4. nochmal Sicherheit ..
    By loeweadolf in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 30-07-04, 11:32
  5. Wo bin ich QCTL od. QINTER
    By Frank.Sobanek in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 08-08-01, 16:05

Berechtigungen

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