bei Klick auf Icon oder Doppelklick in Zeile, TA ausführen

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

Getting started ... Alles für einen gelungenen Start.
30 Beiträge • Vorherige Seite 2 von 2 (current)
30 Beiträge Vorherige Seite 2 von 2 (current)

Beitrag von Alexi ( / / 0 / 3 ) »
hallo,

ohje .. ich bin Anfängerin und sollte doch "nur mal eben" den Report eines Ex-Kollegen erweitern und ihr kommt mit so'nem Fachchinesisch *grins*

Also @Richard .. was genau ist denn der Unterschied? Es sieht so aus, dass ich eine Selektions-Maske mit 2 Eingabefeldern habe und nach ausführen eine Art Tabelle erhalte, die jeweils am Anfang der Zeile ein "+" Zeichen haben, um weitere Informationen aufzuklappen

Aber nachdem im Report ...

CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE

auftaucht, gehe ich mal von "REUSE" aus

Wie kann ich die Sache denn da lösen??

Danke!! :-)

Gruß, Alexi

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


Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hallo Alexi,

Code: Alles auswählen.

*&---------------------------------------------------------------------*
*       Auf Kommandos aus ALV reagieren
*----------------------------------------------------------------------*
FORM user_command USING l_p_ucomm LIKE sy-ucomm
                        l_p_selfield TYPE slis_selfield.

*  CHECK NOT l_p_selfield-value IS INITIAL.

  IF l_p_ucomm EQ '&IC1'.
    CASE l_p_selfield-sel_tab_field.
      WHEN '......'.
        PERFORM ........
CHECK is t nicht unbedingt notwendig.
l_p_selfield-value = der Wert des Feldes mit'n Hotspot
l_p_selfield-sel_tab_field = der Name des Feldes (wichtig bei mehr Hotspots)
am besten im Debugger mal schaun was drinsteht.


mfg
Richard

Beitrag von Alexi ( / / 0 / 3 ) »
Guten Morgen Richard,

danke für deine Hilfestellung.

Mein Feld mit Hotspot heißt "reps". Kannst du mir noch verraten, was ich bei "when..." abfragen muss?

Und mich würde interessieren, wie ich das Ganze genau aufrufen muss. Muss ich nicht im Programm ein "Perform user_command" machen? Hier krieg ich..

Abweichende Parameteranzahl in FORM und PERFORM (Routine: USER_COMMAND, formale Parameter: 2, aktuelle Parameter: 0).

zurück

???

Ich muss wirklich noch viel lernen *seufz*

Danke!! Alexi

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hallo,

ok, war ein wenig einfach erklärt (meinerseits)

1) Aufruf
beim Aufruf des ALV den Namen der Form eintragen
(im Bsp: user_command)

Code: Alles auswählen.

  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      i_callback_user_command           = 'USER_COMMAND'
.
.
    TABLES
      t_outtab                          = g_t_itab

!!! Auf GROßSCHREIBUNG achten

2) bei WHEN
im Feld l_p_selfield-sel_tab_field sollte dann der Tabellenname & Feldname (in unseren Bsp):
'G_T_ITAB-REPS' stehen (wieder Großbuchstabe bei When eintragen)

Am besten im Debugger mal stoppen und schaun, was im Feld l_p_selfield-sel_tab_field drinsteht.


WEIL: Vieleicht kanns wer anderer erklären.
Bei EINEM ALV steht Tabellenname & Feldname.
Ruft man dann allerdings einen weitern ALV auf (X ALV's) und kommt auf den ersten ALV zurück,
dann kann plötzlich 1 & Feldname oder 2 & Feldname drin stehn :?:

Beitrag von Alexi ( / / 0 / 3 ) »
hi,

TAUSEND DANK!!!!!!! Jetzt ist mir dein Beispiel-Coding klar geworden und der Transaktionsaufruf funktioniert!!!

Wenn ich jetzt noch herausfinde (oder mir jemand sagen kann) wie ich dann Daten in die Transaktion mit übergeben kann .. dann .. dann gebt mir bitte die Kontonummer vom Foren-Inhaber (oder von euch) ;-)

Echt spitze. Ich hab das Forum doch nicht ohne Grunde weiterempfohlen!

Gruß, Alexi

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hai,

welche Daten meinst du???

Der Wert der in dem Feld steht, wo du den Hotspot klickst??
Der steht in l_p_selfield-value.


Parameter für Tramnsaktion: (einfache Methode)
ZB. Transaktion VT02N (fällt mir gerade ein, arbeite daran)

) Transaktion starten.
) Curser ins Feld stellen, welches du befüllen willst
)F1
) Button: Hammer & Sichel :lol: (Techn. Info)
)Feld-Daten / Parameter-ID (im Bsp: TNR)

dann Code:

Code: Alles auswählen.

SET PARAMETER ID 'TNR' FIELD l_p_selfield-value.
CALL TRANSACTION 'VT02N' AND SKIP FIRST SCREEN.
mfg
Richard

Beitrag von Alexi ( / / 0 / 3 ) »
Hallo,

nein, ich brauche den Wert aus einem anderen Feld, dass ich mit ausgebe.

Es sieht jetzt so aus ..

Equnr | Rep
123 | @
456 | @
789 | @

Nach klick auf das Icon (@) soll die jeweilige Equnr mit übergeben werden.

Was ich hinbekomme sind alle Equnr .. aber wie komme ich nur an die Equnr ran, die in der entsprechenden Zeile steht?!

Grübelnd und immer noch dankend, Alexi

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
hallo,

Code: Alles auswählen.

READ TABLE g_t_itab into w_itab INDEX l_p_selfield-tabindex.
g_t_itab: ist die dem ALV übergebene Tabelle
w_itab : Arbeitsbereich dazu

dann steht dein Wert in
w_itab-reps

mfg
Richard

Beitrag von Alexi ( / / 0 / 3 ) »
:D :D :D :D :D :D :D :D :D :D :D :D

Deine Antwort war zwar nicht ganz richtig (muss w_itab-equnr sein und nicht w_itab-reps) aber das kann ich dir bei der Hilfestellung natürlich verzeihen :wink:

Das klappt jetzt alles suuuper und ich danke dir (und natürlich den anderen) für die tolle Hilfestellung! Echt super Forum! Tausend Dank!

Gruß, Alexi

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
jep,

haptsach es läuft :wink:

mfg
Richard

Beitrag von Alexi ( / / 0 / 3 ) »
hallo,

ich muss mich nochmal melden ..
in test-equnr steht jetzt die entsprechende Equnr (hab's auch mal mit write ausgegeben; ist so)

Rufe ich dann allerdings das hier auf ..

SET PARAMETER ID 'EQN' FIELD test-equnr.
CALL TRANSACTION 'IW69'.

wird zwar iw69 aufgerufen, aber das equnr feld bleibt leer?!

hhmm .... *grübel*

Gruß, Alexi

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hallo,

da kann ich leider nicht weiterhelfen.
So'n Problem hatte ich auch schon mal.

Soll irgendwie an Fehlender Aktivierung der ID :oops: oder so....... :?: :cry: liegen.

Hab mir damals mit SUBMIT beholfen.
In deinem Fall: SUBMIT RIQMEL40 WITH EQUNR = ....... (Parameter siehe F1)

mfg
Richard

Beitrag von Alexi ( / / 0 / 3 ) »
Hallo nochmal,

trotzdem danke (ich kann's nicht oft genug sagen :-))

Kann ich bei Submit denn auch mehrere Sachen mitgeben? Also nicht nur equnr sondern z.B. auch noch 'ne Variante?

Oder muss ich hier mit 'ner Batch-Input Mappe arbeiten?

Gruß, Alexi

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
wenn Du im ABAP-Editor die Mustervorlage aufrufst, kannst Du Dir auch ein Muster des SUBMIT (unter 'Anderes Muster') anlegen lassen.

Code: Alles auswählen.

SUBMIT riqmel40
        with abckz ...
        with aedat ...
        with aenam ...
        with anlze ...
        with anlzn ...
        with anlzv ...
        with arbpl ...
        with aufnr ...
        with ausbs ...
        with ausvn ...
        with auswk ...
        with auztb ...
        with auztv ...
        with bautl ...
        with beber ...
        with bequi ...
        with bezdt ...
        with bstdk ...
        with bstnk ...
        with btpln ...
        with datan ...
        with datub ...
        with datuv ...
        with deviceid ...
        with dy_adrfl ...
        with dy_iar ...
        with dy_mab ...
        with dy_ofn ...
        with dy_parnr ...
        with dy_parvw ...
        with dy_rst ...
        with dy_selm ...
        with dy_tcode ...
        with eauszt ...
        with equnr ...
        with erdat ...
        with ernam ...
        with fecod ...
        with fegrp ...
        with fetxt ...
        with ingrp ...
        with inspk ...
        with iwerk ...
        with kdauf ...
        with kdpos ...
        with kostl ...
        with kunum ...
        with ltrmn ...
        with matnr ...
        with monitor ...
        with msaus ...
        with mzeit ...
        with oteil ...
        with otgrp ...
        with priok ...
        with qmart ...
        with qmcod ...
        with qmdab ...
        with qmgrp ...
        with qmnam ...
        with qmnum ...
        with qmtxt ...
        with rbnr ...
        with selschem ...
        with serialnr ...
        with spart ...
        with stae1 ...
        with stai1 ...
        with stort ...
        with strmn ...
        with strno ...
        with swerk ...
        with tplnr ...
        with urcod ...
        with urgrp ...
        with urtxt ...
        with variant ...
        with vawrk ...
        with vbeln ...
        with verfm ...
        with verfn ...
        with verfv ...
        with vkorg ...
        with vtweg ...
Aber belege nur die Felder, die Du benötigst und kommentiere unbenutzte Felder aus.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von Alexi ( / / 0 / 3 ) »
und ich nochmal ... so, Thema hat sich somit nun endgültig erledigt. Ich hab den Aufruf über Batchinput gelöst; das funktioniert super!

Gruß an alle Helfenden!

Vergleichbare Themen

6
Antw.
4579
Views
Programm wird beendet bei Klick auf Icon
von Lucyalison » 14.01.2015 09:57 • Verfasst in Dialogprogrammierung
2
Antw.
6271
Views
AT LINE SELECTION - Doppelklick auf einzelne Zeile
von becker » 01.03.2010 17:19 • Verfasst in ABAP® für Anfänger
3
Antw.
5381
Views
Alv Grid Zeile mit Icon + Text
von Elmo » 14.09.2007 20:00 • Verfasst in ABAP Objects®
2
Antw.
3217
Views
Web Dynpro ALV: Icon wird nicht als Icon dargestellt
von Thanatos82 » 13.02.2013 10:49 • Verfasst in ABAP® für Anfänger
1
Antw.
1731
Views
Liest READ Zeile für Zeile oder aufeinmal
von bohne » 26.11.2006 16:46 • Verfasst in ABAP® für Anfänger

Ü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.