[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    May 2002
    Beiträge
    2.643

    API Beispiel

    Hallo Kuempi,
    vielleicht hilft Dir dies weiter:

    quick method to determine the name of the calling program in RPG400

    From: "Peter Connell"
    Infinitely, IBM has kindly provided us with QWVRCSTK at V5.
    Here's a "quickee" I whipped up to prove it.

    D GetCaller PR Extpgm('QWVRCSTK')
    D 2000
    D 10I 0
    D 8 CONST
    D 56
    D 8 CONST
    D 15

    D Var DS 2000
    D BytAvl 10I 0
    D BytRtn 10I 0
    D Entries 10I 0
    D Offset 10I 0
    D EntryCount 10I 0
    D VarLen S 10I 0 Inz(%size(Var))
    D ApiErr S 15

    D JobIdInf DS
    D JIDQName 26 Inz('*')
    D JIDIntID 16
    D JIDRes3 2 Inz(*loval)
    D JIDThreadInd 10I 0 Inz(1)
    D JIDThread 8 Inz(*loval)

    D Entry DS 256
    D EntryLen 10I 0
    D PgmNam 10 Overlay(Entry:25)
    D PgmLib 10 Overlay(Entry:35)
    D
    C CallP GetCaller(Var:VarLen:'CSTK0100':JobIdInf
    C :'JIDF0100':ApiErr)
    C Do EntryCount
    C Eval Entry = %subst(Var:Offset + 1)
    C Eval Offset = Offset + EntryLen
    C Enddo
    C Eval *InLR = *on

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.808
    Das Problem ist, dass du auf diesem Wege nur das Programm unmittelbar vor dem Trigger bekommst.
    Dieses ist allerdings nicht der Auslöser sondern ein Systemprogramm. Schau dir mal mittels Debugger den Callstack genau an, wieviel Programme ggf. noch dazwischen liegen.
    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

    huch

    Zitat Zitat von Fuerchau
    Das Problem ist, dass du auf diesem Wege nur das Programm unmittelbar vor dem Trigger bekommst.
    Dieses ist allerdings nicht der Auslöser sondern ein Systemprogramm. Schau dir mal mittels Debugger den Callstack genau an, wieviel Programme ggf. noch dazwischen liegen.
    so schnell kann ich gar nicht tippen wie hier die antworten reinkommen... *lach...
    ja das mit dem callstack dachte ich mir schon...

    *seufz*

    da kommt mir noch eine idee, ich könnte ja das triggerprogramm per call hier in dieses teil einbauen? mmhh...
    das hat aber auch 2 parms... dann muss ich die rüberschleifen...
    ich merk schon... ist alles komplizierter als geträumt..

    kuempi

  4. #4
    Registriert seit
    May 2002
    Beiträge
    2.643

  5. #5
    Registriert seit
    Aug 2004
    Beiträge
    923

    QWVRCSTK

    Zitat Zitat von TARASIK
    Hallo Kuempi,
    vielleicht hilft Dir dies weiter:
    hello tarasik,

    das sieht mir verdächtig nach ile-rpg aus. werde ich mal vorsichtig eintippen. habe leider keine erfahrungen damit. scheint aber genau das zu sein was ich benötige...
    mhh...
    hoffe mal, das ich den call zu diesem ile-teil ohne probs in mein olles rpg reinbekomme.
    interpretiere ich die source richtig, dass da 10 mal ne schleifwe durchlaufen wird? dann muss ich ergo noch den "richtigen caller" finden und nen parm ans ile-rpg ranhängen, damit ich das zurückgeliefert bekomme was ich suche?
    denke mal bis montag oder so kann ich mehr dazu sagen.
    ist ca cool wie schnell hier geholfen wird.

    oder noch besser, ich finde jemand, der mir das umsetzt von ile nach "oldstyle"-rpg...

    es wird echt zeit, dass ich ile-rpg lerne denke ich.
    mag jemand nen gutes buch empfehlen?

    so long erstmal

    kuempi

Similar Threads

  1. Probleme API QUSLJOB aufzurufen
    By TMusolf in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 25-01-07, 13:42
  2. javamail api
    By jogisarge in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 22-11-06, 17:02
  3. "remote" - call
    By hh-mi in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 15-11-06, 13:23
  4. CALL PGM schlägt fehl
    By alexander may in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 18-05-06, 21:16
  5. rekursiver Call
    By Marimari1009 in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 03-05-06, 18:30

Berechtigungen

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