Code: Alles auswählen.
UPDATE hrp5133 SET canid = @iv_na_soll where otype = 'NE'
AND .... (s.o.)
Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
Bubbleboy
ARGH - "Direkte Änderungen an einer DBT" sind ALLE UPDATE, MODIFY, DELETE -Befehle . Auch wenn du das in einem LOOP machst ist das eine direkte Änderung. Die Vorgabe sagt, dass du einen SAP-Fuba oder eine SAP-Methode verwenden sollst und nicht selber hart auf die Datenbank schreibst.Bubbleboy hat geschrieben:Hallo Stefan,
damit hast Du recht. Es ist der einfachere Weg den Du da empfiehlst. Meine Vorgaben verbieten mir direkte Änderungen an einer DBT daher muss diese erst einmal in eine itab gelesen, geändert und zurück geschrieben werden.
Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag (Insgesamt 2):
DeathAndPain • Bubbleboy
Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
Bubbleboy
Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
Bubbleboy
Gibt hier auch einen Danke-Knopf...ich danke erst einmal für die Mühen
Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
Bubbleboy
Woher soll der Report die Werte kennen? Der Werdegang war ja Dirzufolge:Mein zweites Problem wo ich mich gedanklich noch schwer tue, wenn im FB alles erledigt ist, dann soll er die Werte in den Report zurück geben, so dass man mit WRITE ein paar Ausgaben generieren kann.
Meine Frage wäre, wozu den Export in den Report wenn die Änderung des Wertes im FB passiert, den er als erstes aufruft im Report, die Werte sind im FB geändert und müssen damit nicht doch noch exportiert werden, ich könnte doch also im Report dann direkt mit einem WRITE die Daten dann abrufen
Bedeutet im Klartext:in meinem Report soll ein FB eingebunden werden der die zu ändernde Daten aus einer DB sucht, diese in eine itab übergibt, anschließend die Werte in der itab ändert und dann die geänderten Werte wieder in die DBT zurück schreibt
Code: Alles auswählen.
REPORT x.
CALL FUNCTION 'FB'.
Code: Alles auswählen.
FUNCTION FB.
DATA ITAB TYPE STANDARD TABLE OF whatever.
PERFORM READ_DATA_INTO_ITAB TABLES ITAB.
PERFORM MESS_WITH_THE_DATA TABLES ITAB.
PERFORM WRITE_DATA_BACK_TO_DB TABLES ITAB.
ENDFUNCTION.
Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
Bubbleboy
Wenn ich das richtig verstehe, dann argumentierst Du jetzt, dass der Report ja nach Beendigung des Funktionsbausteins selber einen SELECT auf die Datenbanktabelle machen und sich die Daten auf diese Weise beschaffen könnte.Ggf. ist meine Frage 2 zu ungenau gewesen.
Wird im FB die Daten einer DBT geändert dann bräuchte er doch die Werte nicht noch exportieren und der Report die Werte importieren. Auf die DBT kann doch, soweit mein bisheriges Verständnis geht, quasi überall, entsprechende Rollen vorausgesetzt, drauf zugegriffen werden.
Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
Bubbleboy