ALV-OO und Excel Inplace

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
47 Beiträge • Seite 1 von 4 (current) Nächste
47 Beiträge Seite 1 von 4 (current) Nächste

ALV-OO und Excel Inplace

Beitrag von Kerstin (Specialist / 203 / 2 / 0 ) »
Hallo,
ich habe im ALV die Zwischensummen modifiziert.
Diese Modifikation habe ich für die Listausgabe und den Druck in der Methode 'handle_top_of_list' ebenfalls eingebaut. Nun möchte ich dies auch für die Funktionalität Excel Inplace tun. Ich weiß aber nicht, in welcher Methode ich hier den sy-ucomm abfragen kann.

Gruß
Kerstin

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: ALV-OO und Excel Inplace

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

wenn du die Excel Funktion aufrufst - dann wird doch die interne Tabelle so übernommen wie sie gerade angezeigt wird oder ? Also wenn du deine ZSumme modifiziert hast, dann müsste dies so mit übernommen werden.
Der andere Weg wäre - du müsstest den Standard FCode gegen einen eigenen tauschen und dann - beim Event on_added_function (wenn du CL_SALV_TABLE benutzt) oder beim Standard FCode - Event before_salv_function bzw. after_salv_function - an dieser Stelle ist es aber nicht so ganz einfach die ZSummen zu beeinflussen .
Ich gehe davon aus das du die OO-Variante nutzt.

Gruss
thanks Jens

Re: ALV-OO und Excel Inplace

Beitrag von Kerstin (Specialist / 203 / 2 / 0 ) »
Hallo Jens,

bei, Excel Inplace werden genau wie beim Druck die modifizierten Zwischensummen nicht automatisch mitgegeben.
Ich habe einen OO-ALV und arbeite mit der Klasse cl_gui_alv_grid. In der Doku für die Klasse kann ich die von Dir genannten Events nicht finden.

Gruß
Kerstin

Re: ALV-OO und Excel Inplace

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

die Events findest du in der CL_SALV_TABLE bzw. in der Reference der Events - CL_SALV_EVENTS_TABLE .
Wenn du mit dem CL_GUI_ALV_GRID arbeitest - denke ich wirst du mE mit einem eigenen FCode arbeiten müssen, deine ZSumme modifizieren und dann den Standard FCode ausführen - weiss aber nicht ob das geht.
Oder schau mal, ob vor der Ausgabe von Excel - der event TOP_OF_PAGE - durchlaufen wird bzw. man es hin bekommt, dass er durchlaufen wird - das wäre vielleicht ein Ansatz einzugreifen.

Gruss
thanks Jens

Re: ALV-OO und Excel Inplace

Beitrag von Kerstin (Specialist / 203 / 2 / 0 ) »
Hallo Jens,

der TOP_OF_PAGE wird leider nicht durchlaufen. Wie soll ich das denn hinkriegen, dass er durchlaufen wird?

Gruß
Kerstin

Re: ALV-OO und Excel Inplace

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

ich dachte (?) / meine (?), wenn der GRID Titel gesetzt wird, dann wird TOP durchlaufen ?!

Gruss
thanks Jens

Re: ALV-OO und Excel Inplace

Beitrag von Kerstin (Specialist / 203 / 2 / 0 ) »
Hallo Jens,

TOP wird durchlaufen, wenn der Druck bzw. die Listausgabe gestartet werden, aber nicht bei Excel Inplace. Ich habe das gerade im debugging auch mal mit dem BCALV_GRID_01 getestet.

Gruß
Kerstin

Re: ALV-OO und Excel Inplace

Beitrag von black_adept (Top Expert / 4086 / 126 / 940 ) »
Hallo Kerstin,

Vorgehensweise:
1.) Ereignis AFTER_USER_COMMAND für den EXCEL-Inplace Funktionscode registrieren.
2.) Je nachdem welche Grid-Version du verwendest auf den Event reagieren ( Klasse: Event im eigenen Eventhandler bearbeiten, REUSE-Baustein: Die Callbackroutine wird jetzt durchlaufen - hier reagieren )
3.) Jetzt den DOI-Containerproxy holen um einen OLE2-Handle auf das EXCEL zu erhalten( wahrscheinlich gibt es einen einfachereren Weg - aber folgendermaßen könntest du versuchen den zu holen ):
3a) Parent des Grid holen ( das ist der Container in dem der Grid dargestellt wird ).
3b) Childliste durchsuchen und das DOI-Control rausgreifen ( SAP macht hier tatsächlich den Trick beides gleichzeitig im Container zu halten )
3c) DOI-Control hat eine Methode um einen OLE2-Handle rauszurücken
4.) Via OLE2 deine Zwischensummen in das EXCEL einfügen
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: ALV-OO und Excel Inplace

Beitrag von Kerstin (Specialist / 203 / 2 / 0 ) »
Hallo Stefan,

2 Sachen:
1. der Event after_user_command wird zwar bei Excel Inplace durchlaufen. Ich erhalte aber keinen Funktionscode - SY-UCOMM ist leer.
2. hast Du eventuell ein Stück Coding für das von Dir beschriebene Vorgehen?

Gruß
Kerstin

Re: ALV-OO und Excel Inplace

Beitrag von Kerstin (Specialist / 203 / 2 / 0 ) »
Hallo Stefan,

den Funktionscode habe ich jetzt: &VEXCEL.

Aber wie ich den Rest realisieren soll, weiß ich n icht so recht.

Gruß
Kerstin

Re: ALV-OO und Excel Inplace

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

also in deinem PF-Status &VEXCEL durch einen eigenen OKCode ersetzen - damit gelangst du in den Event Handler - und dort dann wie Stefan angedacht weiter verfahren.

Gruss
thanks Jens

Re: ALV-OO und Excel Inplace

Beitrag von black_adept (Top Expert / 4086 / 126 / 940 ) »
@Jens
jensschladitz hat geschrieben:also in deinem PF-Status &VEXCEL durch einen eigenen OKCode ersetzen
Nee - gerade nicht sonst müsste man ja den EXCEL-Export nachprogrammieren.

@Kerstin,
für welche der Punkte brauchst du denn eine Hilfestellung bzw. was hast du schon selber realisiert oder glaubst es selber hinzubekommen? Und welchen ALV verwendest du inzwischen?
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: ALV-OO und Excel Inplace

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
@ Stefan,

nun aber wenn du aufg das Event after_user_command oder before_user_command reagieren willst, dann muss es ja ein eigener FCode sein, denn sonnst läuft das System da nicht rein.
Ich würde es vielleicht so regeln - eigenen FCode, daten bearbeiten, Excel Download temporär und dann mit dem Execute der GUI Services die Datei öffnen.

Gruss
thanks Jens

Re: ALV-OO und Excel Inplace

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
jensschladitz hat geschrieben:nun aber wenn du aufg das Event after_user_command oder before_user_command reagieren willst, dann muss es ja ein eigener FCode sein, denn sonnst läuft das System da nicht rein.
SAP Hilfe hat geschrieben: after_user_command
Verwendung
Das ALV Grid Control löst dieses Ereignis nach dem Ereignis user_command aus, wenn der Benutzer eine Standard- oder selbstdefinierte Funktion gewählt hat. Sie können mit diesem Ereignis nach der jeweiligen Funktion abschließende Aktionen durchführen.
Gruß Hendrik

Re: ALV-OO und Excel Inplace

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
@Hendrik

okay - da hatte ich wohl etwas durcheinander gebracht bzw. vergessen, denn ich arbeite eigentlich fast ausschliesslich mit CL_SALV_TABLE - daher ist meine letzte Anwendung mit CL_GUI_ALV_GRID etwas länger her :(
Jetzt ist aber das Ganze etwas aufgefrischt - danke !

Gruss
thanks Jens

Vergleichbare Themen

5
Antw.
3597
Views
Excel Inplace
von Mr. ABAP » 14.03.2006 11:19 • Verfasst in ABAP Objects®
1
Antw.
2309
Views
Excel Inplace SAP R3
von Gast » 14.06.2005 11:23 • Verfasst in ABAP® Core
3
Antw.
4044
Views
Excel Inplace (Tricktresor)
von Betze » 15.06.2007 10:18 • Verfasst in ABAP Objects®
4
Antw.
3739
Views
Begrenzung bei EXCEL-Inplace
von littleJohn » 06.06.2007 12:01 • Verfasst in ABAP® Core
4
Antw.
4682
Views
i_oi_spreadsheet und Excel InPlace
von christop » 25.04.2005 14:53 • Verfasst in ABAP Objects®

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
Gestern von Bright4.5 1 / 497
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2139
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8735