Save Button bei Selection Screen löschen

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

Getting started ... Alles für einen gelungenen Start.
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

Save Button bei Selection Screen löschen

Beitrag von ManMan (ForumUser / 26 / 10 / 0 ) »
Hallo zusammen!

Das Programm soll so funktionieren. Ich habe selection-screen. Oben neben dem Ausführen-Button habe ich den Button "Daten anlegen". Wenn ich den klicke kommt noch einen selection screen. Das habe ich als Dynpro 8000 gemacht Hier müssen die Daten eingegeben werden und per Speichern-Button in der Tabelle gespeichert.
Oben links im 2. Selection Screen gibt es Option "Schließen". Wenn ich "Schließen" anklicke ich komme zum 1. Selection Screen, wie es sein soll. Aber jetzt neben dem "Ausführen"-Button habe ich auch zusätzlich einen Speichern-Button. Wenn ich den Speichern-Button klicke komme ich zum Screen "Variantenattribute".
Woran kann es liegen? Könnt mir bitte helfen, ich habe keine Ahnung woran es liegt.

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


Re: Save Button bei Selection Screen löschen

Beitrag von hausi (ForumUser / 56 / 11 / 1 ) »
Hallo,

würde jetzt einfach mal spontan behaupten, dass du das irgendwo in deinem Coding aufrufst... vor allem weil es am Anfang nicht da ist und dann später auftaucht.

Schau doch mal per Verwendungsnachweis, ob der Baustein "RS_SUPPORT_SELECTIONS" von dir evtl. in einem Unterprogramm aufgerufen wird.

Ein anderer Ansatz fällt mir jetzt spontan nicht ein :P

Gruß
die Hausi

Re: Save Button bei Selection Screen löschen

Beitrag von ManMan (ForumUser / 26 / 10 / 0 ) »
Nein, ich habe nichts gefunden.

Code: Alles auswählen.

[u]Top-Include
[/u]
tables: table,
        lfa1,
        kna1,
        sscrfields.

select-options: s_lifnr for table-lifnr,
                s_kunnr for table-kunnr.


data gt_table   type table of table

data gr_table     type ref to cl_salv_table.
data gr_functions type ref to cl_salv_functions.

data gr_columns   type ref to cl_salv_columns_table.
data gr_column    type ref to cl_salv_column_table.
data gr_display   type ref to cl_salv_display_settings.

data ls_textfield LIKE smp_dyntxt.

“Button “Anlegen auf dem 1. Selection Screen””
SELECTION-SCREEN FUNCTION KEY 1.
INITIALIZATION.
  ls_textfield-icon_id   = '@17@'.
  ls_textfield-icon_text = 'Daten Anlegen'.
  ls_textfield-quickinfo = 'Daten Anlegen'.
  sscrfields-functxt_01  = ls_textfield.

data ok_code type sy-ucomm.
[u]
Events[/u]

START-OF-SELECTION.
  PERFORM select_data.
END-OF-SELECTION.
  PERFORM display_data.
 AT SELECTION-SCREEN.
  CASE sy-ucomm.
    WHEN 'FC01'.
       CALL SELECTION-SCREEN 8000 STARTING AT 10 10.     
    WHEN 'FC02'.
    WHEN 'FC03'.
  ENDCASE.

form select_data.
  select * into corresponding fields of table gt_table from table
    where lifnr in s_lifnr
      and kunnr in s_kunnr.
  if sy-subrc <> 0.
    message text-001 type 'I'.
  endif.
endform.

[u]Form[/u]

form display_data.

* Instanz der Klasse cl_salv_table erzeugen

try.
cl_salv_table=>factory(
  importing r_salv_table = gr_table
  changing t_table = gt_table ).
catch cx_salv_msg.

endtry.

* Funktionstasten (Sortieren, Filtern, Excel-Export etc.)
gr_functions = gr_table->get_functions( ).
gr_functions->set_all( abap_true ).

* optimale Spaltenbreite
gr_columns = gr_table->get_columns( ).
gr_columns->set_optimize( abap_true ).

* Titel und/oder Streifenmuster
gr_display = gr_table->get_display_settings( ).
gr_display->set_list_header( value = 'Daten anlegen in ZMF0015' ).
gr_display->set_striped_pattern( abap_true ).

try.
* Spalte "Mandant" holen
  gr_column ?= gr_columns->get_column( 'MANDT' ).
* Spalte "Mandant" ausblenden
  gr_column->set_visible( abap_false ).

* Den Namen für die Spalte LIFNR vergeben
  gr_columns = gr_table->get_columns( ).
  gr_column ?= gr_columns->get_column( 'LIFNR' ).
  gr_column->set_long_text( 'Lieferant/Kunde' ).
  gr_column->set_medium_text( '' ).
  gr_column->set_short_text( '' ).

* Den Namen für die Spalte LINAM vergeben
  gr_columns = gr_table->get_columns( ).
  gr_column ?= gr_columns->get_column( 'LINAM' ).
  gr_column->set_long_text( 'Lieferantenname' ).
  gr_column->set_medium_text( '' ).
  gr_column->set_short_text( '' ).

* Den Namen für die Spalte KUNNR vergeben
  gr_columns = gr_table->get_columns( ).
  gr_column ?= gr_columns->get_column( 'KUNNR' ).
  gr_column->set_long_text( 'Lieferant/Kunde' ).
  gr_column->set_medium_text( '' ).
  gr_column->set_short_text( '' ).

* Den Namen für die Spalte KUNAM vergeben
  gr_columns = gr_table->get_columns( ).
  gr_column ?= gr_columns->get_column( 'KUNAM' ).
  gr_column->set_long_text( 'Kundenname' ).
  gr_column->set_medium_text( '' ).
  gr_column->set_short_text( '' ).

  catch cx_salv_not_found.
endtry.

* Liste anzeigen
gr_table->display( ).

endform.

[u]PBO[/u]
MODULE zstatus_8000 OUTPUT.
  SET PF-STATUS 'ZSTATUS_8000'.
* Titel setzen
  SET TITLEBAR 'TITLE_2000'.
ENDMODULE.

[u]PAI[/u]
MODULE zuser_command_8000 INPUT.

clear ok_code.
ok_code = sy-ucomm.

case ok_code.
*  when 'EXIT'.
*   clear ok_code.
*   leave to screen 0.
*
*  when 'BACK'.
*   clear ok_code.
*   leave to screen 0.

  when 'CANCEL'.
   clear ok_code.
   leave to screen 0.

endcase.

ENDMODULE.
Hier ist mein Code. Ich sitze schon seit zwei Tagen und kann das nicht wegbekommen.

Re: Save Button bei Selection Screen löschen

Beitrag von Somani (ForumUser / 81 / 12 / 20 ) »
Es muss ja fast an dem Status liege den du für den Modalen Screen setzt...
Du kannst dir mal den FuBa RS_SET_SELSCREEN_STATUS anschauen ob du damit an geeigneter Stelle den Status des Selscreen wieder zurücksetzen kannst.

Edit: Ich sehe gerade, du rufst den Screen mit call selection-screen auf. Ist das wirklich ein Selection-Screen deines Hauptprogrammes oder ist das ein eigenständiges Subprogramm? Dann könnte ein call screen das Problem auch lösen.

Folgende Benutzer bedankten sich beim Autor Somani für den Beitrag:
ManMan


Re: Save Button bei Selection Screen löschen

Beitrag von ManMan (ForumUser / 26 / 10 / 0 ) »
Danke Somani, mit call screen hat es funktioniert. Der Speichern-Button ist jetzt weg. Ich habe mein Dynpro angelegt. Wahrscheinlich ist es dann ein eigenständiges Subprogramm. Ich mache Dynpros seit paar Tagen und Abap seit paar Monaten. Kannst Du mir bitte eventuell noch weiter helfen.
Nachdem ich Speichern-Button geklickt habe, habe ich die Varianten angelegt. Jetzt gibts es dadurch noch einen Button. Wie kann ich den löschen?

Re: Save Button bei Selection Screen löschen

Beitrag von Somani (ForumUser / 81 / 12 / 20 ) »
Den gibt es weil es die Varianten gibt :) Wenn du die Varianten nicht brauchst, dann kannst du diese Löschen (Springen->Varianten) und der Button fällt weg.

Folgende Benutzer bedankten sich beim Autor Somani für den Beitrag:
ManMan


Re: Save Button bei Selection Screen löschen

Beitrag von ManMan (ForumUser / 26 / 10 / 0 ) »
Danke, ich habe schon zwar selbst rausgefunden, aber trotzdem vielen Dank.

Re: Save Button bei Selection Screen löschen

Beitrag von DeathAndPain (Top Expert / 1948 / 258 / 413 ) »
Also das ist eigentlich das ganz normale Systemverhalten, dass "Sichern" auf einem Selektionsbild dazu führt, dass die derzeit im Selektionsbild eingegebenen Werte als Variante gesichert werden... Wer mit "Sichern" etwas anderes veranstalten will, muss dafür ein Dynpro schaffen, das kein Selektionsbild ist. Letztlich muss also der Typ des Programms von "Report" auf "Modulpool" geändert werden. In der SE41 wird dann eine eigene Oberfläche designt und im PBO per SET PF-STATUS in das Dynpro eingebunden.

Zusammenfassend:

Report: Startet mit Selektionsbild, dann bei Abfahrt Ergebnisbild

Modulpool: Startet (nur über eine per SE93 zu schaffende Transaktion) mit einem eigenen Dynpro, von dort aus bei Bedarf Absprung in andere eigene Dynpros, wie man es braucht. Will man von dort aus ein Ergebnisbild liefern, wie ein Report es erzeugen würde, dann geht das nach meiner Erinnerung auch mit dem einfachen Befehl LEAVE TO LIST-PROCESSING.

Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
ManMan


Seite 1 von 1

Vergleichbare Themen

2
Antw.
3145
Views
Pop-up Fenster/Button auf dem selection screen
von ManMan » 25.06.2017 15:29 • Verfasst in ABAP® für Anfänger
14
Antw.
17327
Views
Selection Screen - Eingaben löschen nach Rückkehr aus Liste
von Hansel » 14.04.2005 18:51 • Verfasst in ABAP® Core
3
Antw.
3628
Views
SAVE-Button in eigenem PF-Status aktivieren
von chrislo » 31.05.2012 16:08 • Verfasst in ABAP® für Anfänger
12
Antw.
2364
Views
BP Check nach Klick auf SAVE Button
von ZF_SAPler » 22.07.2022 12:19 • Verfasst in ABAP® für Anfänger
0
Antw.
1589
Views
Alv Grid Layout Save Button erscheint nicht
von BMWi801 » 26.02.2019 07:48 • 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

Aktuelle Forenbeiträge

Trennen Strasse und Hausnummer
vor einer Stunde von ralf.wenzel 21 / 11230
Dialog-Container mit Toolbar/Status
vor 22 Stunden von black_adept gelöst 27 / 4329
IT0024 Qualifikationen CP-ID
Gestern von ArjenR 1 / 221

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.

Aktuelle Forenbeiträge

Trennen Strasse und Hausnummer
vor einer Stunde von ralf.wenzel 21 / 11230
Dialog-Container mit Toolbar/Status
vor 22 Stunden von black_adept gelöst 27 / 4329
IT0024 Qualifikationen CP-ID
Gestern von ArjenR 1 / 221

Unbeantwortete Forenbeiträge

IT0024 Qualifikationen CP-ID
Gestern von ArjenR 1 / 221
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 3151
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9745