[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jun 2009
    Beiträge
    128

    RPGLE Trigger before insert übernimmt neue Werte nicht

    Hallo,

    habe einen Trigger in RPGLE erstellt. In dem Program sollen bei *insert *before einige Felder vorbelegt werden.

    Eingabe aus dem Bildschirm steht korrekt im After-Image. Die Anweisungen befüllen auch die weiteren Felder im After Image richtig.

    Nach der Ausführung sieht man mit WRKDBF aber nur die eingegebenen Werte aus dem Screen. Die im Programm geänderten Felder haben keinen Inhalt.

    Idea's welcome!

    Grüße

    Matthias

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    ADDPFTRG ... ALWREPCHG(*YES)

    Der Default ist hier *NO.
    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
    Jun 2009
    Beiträge
    128
    Das war's leider nicht. ALWREPCHG ist *YES.

    Irgendwie erscheint's mir so, als wenn ich mit der Datenstruktur noch was machen müsste, damit die Werte beim Schreiben genommen werden. Wüßte aber nicht was zu tun wäre.

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    a) sind die Felder mit ALWNULL definiert (bzw. per SQL)
    b) wird ein SQL-Insert verwendet

    Es kann sein, dass die Felder mit NULL erlaubt definiert sind. In diesem Fall müssen natürlich die NULL-Indikatoren für geänderte Felder auch auf "0" gesetzt werden, da SQL bei nicht verwendeten Feldern den NULL-Indicator mit "-1" belegt.
    Die Indicatoren befinden sich hinter dem Satzpuffer als "5I 0"-Array.
    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
    Jun 2009
    Beiträge
    128
    a) und b) kann ich schon mal mit "Nein" beantworten. Ich check aber sicherheitshalber nochmal das Array im Debugger.

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Es existieren nur NULL-Indikatoren für NULL-Allowed Felder!
    Hier ist dann genaues abzählen wichtig.
    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
    Jun 2009
    Beiträge
    128
    Auch gecheckt, Array weist keine Werte auf. Bin bei Kleinem ratlos...

  8. #8
    Registriert seit
    Jun 2009
    Beiträge
    128
    OK, hab ihn. Man ist ja auch manchmal einfach zu bl.d... Es gab ein CL welches in der Testprozedur den Trigger ab- und angehängt hat. Da hatte man seinerzeit den ALWREPCHG vergessen...

    Danke für die Tips!!

Similar Threads

  1. SQL insert mit variable
    By Robi in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 21-03-03, 10:16
  2. Query 0-Werte Ausgeben???
    By qiwi2000 in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 26-04-02, 08:51
  3. Business Objects übernimmt Blue Edge
    By Kirsten Steer in forum Archiv NEWSblibs
    Antworten: 0
    Letzter Beitrag: 19-03-02, 12:46
  4. P&I übernimmt Personal-Software von IBM Österreich
    By RM Haaßengier in forum Archiv NEWSblibs
    Antworten: 0
    Letzter Beitrag: 07-07-01, 13:24
  5. P&I übernimmt Personal-Software von IBM Österreich
    By RM Haaßengier in forum Archiv NEWSboard Events
    Antworten: 0
    Letzter Beitrag: 07-07-01, 13:22

Berechtigungen

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