ich habe zur Zeit folgendes Problem ich habe einen Javaserver geschrieben rufe ich darüber einen Funktionsbaustein in ABAP auf und gebe Daten mit.
So, das Ganze soll dazu dienen ein ABAP Programm das gerade läuft mit Daten zu versorgen.
Also die Daten kommen schon im SAP an!
Problem ist ich weiss nicht wie ich jetzt die Daten weiterleiten soll Also das sie auch im Programm ankommen... Oder gibt es da noch eine andere Möglichkeit?
spannend - insbesondere würde mich die Logik hinter dem 'laufenden report' interessieren.
Woher bezieht den dieser Report sonst seine Daten?
Grundsätzlich glaube ich, daß dein Problem die Daten des Funktionsbausteins dem Report zu übermitteln per shared memory zu lösen ist.
"Wirkung
Ablage eines Datenclusters im ABAP-Memory. Die angegebenen Objekte obj1 ... objn (Felder, Strukturen, komplexe Strukturen oder Tabellen) werden als ein Cluster im ABAP-Memory abgelegt. "
aber wie gesagt - grundsätzlich die Frage: Was ist die Idee dahinter man könnte die infos genauso gut in eine DB Tabelle schreiben / ins customizing / etc.
Wir haben ein Flash OCX dieses wird über einen Java Server mit Daten versorgt. Dieses Flash OCX sendet auch Daten an den Server wenn z.B. etwas verändert wurde.
Dann ruft der Server einen Funktionsbaustein auf und sendet dort die Änderungen mit. Soweit sogut das funktioniert schon.
Problem ist wenn die Daten im Funktionsbaustein ankommen weiss ich nicht wie ich die Daten jetzt an das Programm in dem das OCX eingebunden ist senden kann
UND ich muss auch irgentwie ein Event mit senden können das das Programm jetzt auch weiss das die Daten geändert wurden!
hört sich ja nach nem asynchronen webservice an...
Hilf mir mal auf die Sprünge - was genau verstehst du unter einem programm? ein Report im batch, eine laufende transaktion? Gehört das programm dir - bzw. kannst du darin rumbasteln? wie ist das programm aufgebaut: klassisch prozedural oder objektorientiert.
Existieren Exits...
Eine laufende Transaktion also mit ALV_GIRD und TREES und halt dem OCX Das OCX dient sozusagen auch zur Manipulation und Visualisierung der Daten in einem Grid.
Ja das Programm gehört mir. Also ich kann darin rumbasteln.
Das Programm ist hauptsächlich Objektorientiert aufgebaut enthält aber auch teilweise Prozentuale stellen.
klasse: dem programm würde ich per klassen events 'bescheid' geben, daß es etwas zu tun gibt.
Die große Frage ist eher, wie du es schaffst, daß sich die Trees & Grids von selbst aktualisieren. Eigentlich wird das (bei der client server architektur) nur vom client aus getriggert. Du bist mit deinem programm & Daten auf dem Server...
Ich vermute du erwartest, daß sich der Report ändert/aktualisiert, wenn du die änderungen im OCX gemacht hast - richtig?
... woher kommen denn eigentlich initial die daten aus die der Report anzeigt? ggf. von d. DB? Entsprechend dort würde ich auch die Daten von dem OCX parken, bevor sie vom report angezeigt werden.
Die Daten sind auf der DB von SAP vorhanden werden dann in den Grids und Trees angezeigt. Anschließend in XML umgewandelt, über den Java-Server, dann an das Flash, das in dem OCX sitzt gesendet und dort auch angezeigt
Dieser Ablauf funktioniert auch!
Nur wenn ich jetzt in dem OCX bzw. Flash die Daten änder muss das ganze sozusagen rückwärtslaufen UND meine Trees und Grids müssen irgentwie wissen das es jetzt neue Daten gibt!
Ich weiß nicht ob das überhaupt möglich ist ich bin langsam am verzweifeln...