Suchhilfe ausschalten

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

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
14 Beiträge • Seite 1 von 1
14 Beiträge Seite 1 von 1

Suchhilfe ausschalten

Beitrag von Holger ( / / 0 / 3 ) »
Hi ABAP -Freunde,

bin grad auf der Suche nach einer Möglichkeit eine für ein Datenelement hinterlegte Suchhilfe auszuschalten. Hintergrund ist folgender: Ich benutze die Suchhilfe in einem Selektionsbild. Das gleiche Feld ist aber auf einem Dynpro auch vorhanden und dort soll die Suchilfe nicht verwendet werden.

Jemand eine Idee??

Gruß
Holger

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


Beitrag von black_adept (Top Expert / 4158 / 136 / 959 ) »
Hmmm - hinterleg doch eine leere F4-Hilfe im Dynpro zum Zeitpunkt POV.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von Frank Dittrich (Expert / 674 / 0 / 15 ) »
Und damit nicht immer wieder User versuchen, die F4-Hilfe aufzurufen, kann man in den Feldattributen noch das Einblenden der Wertehilfe-Taste deaktivieren.

Wenn aber nur für ein Selektionsbild die Suchhilfe benötigt wird, würde ich im Report in der PARAMETERS- oder SELECT-OPTIONS-Anweisung den Zusatz MATCHCODE OBJECT verwenden und die Zuordnung der Suchhilfe zum Tabellenfeld bzw. zum Datenelement löschen.

Beitrag von Holger ( / / 0 / 3 ) »
...vielen Dank für die Info. Aber eine Frage hätte ich noch: Ist das Matchcode - Object eine Suchhilfe?
Ich hab gerade versucht eine Suchhilfe zspt mit folgendem Befehl aufzurufen:

MATCHCODE OBJECT ZSPT.

Hat aber leider nicht geklappt.

Noch eine Idee?

Beitrag von Gast ( / / 0 / 3 ) »
...sorry mein Fehler. Hatte noch eine Aktivierung übersehen.


Gruß

Beitrag von Frank Dittrich (Expert / 674 / 0 / 15 ) »
Holger hat geschrieben:...vielen Dank für die Info. Aber eine Frage hätte ich noch: Ist das Matchcode - Object eine Suchhilfe?
Ein Matchcode-Objekt ist der in R/3-Releases < 4.x (und in R/2) verwendete Vorläufer einer (Sammel-)Suchhilfe und inzwischen obsolet.
Die alte Syntax wurde aber beibehalten.
Man kann unter dem Zusatz auch Elementare Suchhilfen angeben.

Beitrag von Blueshape (Specialist / 346 / 0 / 0 ) »
Hallo Leute,

wie lege ich denn eine Suchhilfe an ?
Ich habe nämlich das Problem, dass ich eine
SELECT-OPTIONS habe, die für Kreditoren und Debitoren sein soll. Je nachdem, welchen Radiobutton der Anwender auswählt, findet die Selektion auf Debitoren bzw. auf Kreditoren statt.

Am liebsten wäre es, wenn ich die Suchhilfe ausschalten könnte, aber ich habe hier kein Dynpro, sondern nur ein Selektionsreport.

Es ist nämlich doof, wenn ich SO_KONTO FOR KNA1-KUNNR mache, denn dann kommt die Suchhilfe für Debitoren hoch, obwohl der Anwender aber den Radiobutton Kreditoren (der Radiobutton ist auch auf dem Selektionsbild) ausgewählt hat.

Nun habe ich ein Feld angelegt KONTO type KUNNR.
Nun ist die Suchhilfe nicht vorhanden, wenn ich SO_KONTO FOR KONTO mache.

Viele Grüße,
Blueshape
Ich bin für alles offen, solange es anderen nicht ernsthaft schadet.

Beitrag von black_adept (Top Expert / 4158 / 136 / 959 ) »
Hi Blueshape,

Suchhilfen kannst du z.B. in der SE11 anlegen.

Für dein Problem würd ich hingegen anders vorgehen.
Leg eine Selektionsoption für die Debitoren, und eine für Kreditoren an.
Und je nachdem welcher Radiobutton grad gesetzt ist blendest du die jeweils zugehörige Selektionsoption ein und die andere aus.
Wenn du die beiden direkt untereinander legst sollte die Komprimierungslogik von ABAP dafür sorgen, dass das Feld an der Stelle stehen bleibt aber einmal kreditoren und einmal Debitoren zu sehen sind.
Und zu diesen Feldern bietest du halt die übliche suchhilfe an die du bei Referenz auf KNA1 oder LFA1 erwischt.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von Blueshape (Specialist / 346 / 0 / 0 ) »
Hi,

danke für die Tipps, aber ich weiß nicht,
wie man das macht, dass die entsprechende Select-Option angezeigt wird je nach Radiobutton.
Und ich weiß auch nicht, wie ich die übereinanderlege. Er macht die automatisch untereinander, wenn ich 2 select-options schreibe.
Ich habe doch nur ein einfaches Selektionsbild.
Gerne würde ich aber ein paar Tipps entgegennehmen, wie ich das hinbekomme.

Viele Grüße,
Blueshape
Ich bin für alles offen, solange es anderen nicht ernsthaft schadet.

Beitrag von black_adept (Top Expert / 4158 / 136 / 959 ) »

Code: Alles auswählen.

REPORT z LINE-SIZE 1000 NO STANDARD PAGE HEADING.

TABLES: kna1,
        lfa1.

SELECTION-SCREEN BEGIN OF BLOCK bl1 WITH FRAME.
PARAMETERS: rb_kunnr RADIOBUTTON GROUP rb1 DEFAULT 'X'
                                           USER-COMMAND rb,
            rb_lifnr RADIOBUTTON GROUP rb1.
SELECT-OPTIONS: s_kunnr FOR kna1-kunnr MODIF ID kun,
                s_lifnr FOR lfa1-lifnr MODIF ID lif.

SELECTION-SCREEN END OF BLOCK bl1.

AT SELECTION-SCREEN OUTPUT.
  LOOP AT SCREEN.
    CASE screen-group1.
      WHEN 'KUN'.
        IF rb_kunnr IS INITIAL.
          screen-input = 0.
          screen-invisible = 1.
          MODIFY SCREEN.
        ENDIF.
      WHEN 'LIF'.
        IF rb_lifnr IS INITIAL.
          screen-input = 0.
          screen-invisible = 1.
          MODIFY SCREEN.
        ENDIF.
    ENDCASE.
  ENDLOOP.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von Frank Dittrich (Expert / 674 / 0 / 15 ) »
black_adept hat geschrieben:

Code: Alles auswählen.

.
          screen-input = 0.
          screen-invisible = 1.
Warum immer alle screen-invisible anpassen wollen, ist mir schleierhaft.
Damit baut man Passwort-Eingaben, d.h., eingegebene Zeichen werden als '*' dargestellt.

Code: Alles auswählen.

          screen-input = screen-active = '0'.
@Blueshape:
Du solltest vielleicht trotzdem mal die F1-Hilfe zu PARAMETERS, SELECT-OPTIONS, AT SELECTION-SCREEN OUTPUT und LOOP AT SCREEN lesen, auch wenn jetzt sozusagen schon eine cut&paste-taugliche Lösung geliefert wurde.

Beitrag von black_adept (Top Expert / 4158 / 136 / 959 ) »
Frank Dittrich hat geschrieben:
black_adept hat geschrieben:

Code: Alles auswählen.

.
          screen-input = 0.
          screen-invisible = 1.
Warum immer alle screen-invisible anpassen wollen, ist mir schleierhaft.
Damit baut man Passwort-Eingaben, d.h., eingegebene Zeichen werden als '*' dargestellt.

Code: Alles auswählen.

          screen-input = screen-active = '0'.
Ich bin zwar nicht "alle", aber ist es nicht egal, wie man ein Feld unsichtbar macht?
Input = 0 , Invisible = 1 zeigt das Feld nicht mehr an,
Input = 0, Active = 0 auch nicht.
Naja - und da ich beim unsichtbar machen finde, dass das Feld invisible das Coding leichter lesbar macht und auch die Doku zur Tabelle SCREEN ähnliches kundtut ...

Beitrag von Blueshape (Specialist / 346 / 0 / 0 ) »
Vielen Dank,

Ihr habt mir alle sehr geholfen, danke! :D
Ich werde die F1-Hilfe dazu lesen, hatte ich zwar schon mal, aber nicht vollständig, da ist mir auhc derartiges nicht aufgefallen. Habe es wahrscheinlich für unbedeutend gehalten.

Jedoch ist mir das Coding oben nicht ganz klar:

Da steht case screen-group1! Was soll das sein ?
Das ist nirgends definiert. Fehlt das da noch, oder ist das eine allgemeine Variable ?`

Kann ich dieselbe MODIF ID mehrmals vergeben, damit ich auch gleichzeitig mehrere Controls ändern kann ?
Ich nehme an, dass NEIN ! Ich denke, dass bei jedem LOOP SCREEN die Controls mit MODIF ID abgefragt werden. In unserem Fall also 2 Schleifen. Ist das richtig ? Das mit dem USER-COMMAND ist auch noch nciht ganz klar...

Ich danke Euch, Ihr habt mir schon sehr geholfen, Ihr müsst jetzt nicht unbedingt antworten, ich denke ich komme in der Sache vorerst alleine klar.

Viele Grüße,
Blueshape
Ich bin für alles offen, solange es anderen nicht ernsthaft schadet.

Beitrag von black_adept (Top Expert / 4158 / 136 / 959 ) »
Ich werde die F1-Hilfe dazu lesen
Immer eine gute Idee
Da steht case screen-group1! Was soll das sein ?
Das ist nirgends definiert. Fehlt das da noch, oder ist das eine allgemeine Variable ?`
Ja - es gibt ein paar global definierte Variablen. Z.B. SYST oder eben auch SCREEN
Kann ich dieselbe MODIF ID mehrmals vergeben, damit ich auch gleichzeitig mehrere Controls ändern kann ?
Ich nehme an, dass NEIN
Doch! Probiers doch einfach mal aus. Und wenn du schon dabei bist wirf mal den Debugger beim Zeitpunkt "AT SELECTION-SCREEN OUTPUT" an - dann siehst du auch was genau SCREEN ist und wie sich die verhält.
Das mit dem USER-COMMAND ist auch noch nciht ganz klar...
Das wird gemacht, damit das Drücken des Radiobuttons eine Aktion auslöst und automatisch AT SELECTION-SCREEN OUTPUT nochmal prozessiert wird (um die gewünschten Felder dunkel zu schalten)
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

1
Antw.
10312
Views
Summespalte ausschalten
von Bright4.5 » 20.06.2023 15:27 • Verfasst in Fiori, UI5, JavaScript
4
Antw.
5519
Views
Nullzeilenunterdrückung im BW ausschalten
von rsb » 08.09.2006 08:30 • Verfasst in Sonstige Module
2
Antw.
3973
Views
ALV-OO Sortierung ausschalten
von axxter » 28.08.2007 09:50 • Verfasst in ABAP Objects®
1
Antw.
5038
Views
Sound ausschalten
von Simonek » 24.10.2007 15:57 • Verfasst in Basis
8
Antw.
13991
Views
Time Out umgehen, ausschalten
von codierknecht » 23.04.2008 12:52 • Verfasst in ABAP® Core

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