Dynprofeld gegen Datenbanktabelle USR02 prüfen mit F4 Hilfe

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

Dynprofeld gegen Datenbanktabelle USR02 prüfen mit F4 Hilfe

Beitrag von Miss (ForumUser / 18 / 0 / 0 ) »
Hallo Abaps,

ich habe ein kleines Problem in ABAP, weil ich Anfängerin bin und keinen Weg weiss, wende ich mich an euch:

Es geht um folgendes: habe ein Dynprofeld deren Werte mit einer F4-Hilfe aufgerufen werden, dahinter ist die USR02 Tabelle. Über Suchhilfe-Exit Fuba übergebe ich den Benutzernamen an das Dynprofeld. Aber leider kann in das Feld auch ein Unsinn geschrieben werden, um das zur vermeiden, will ich eine Errormessage auszugeben, und diese Prüfung in die Fuba einbauen. Aber es funktioniert nicht ich kann weiterhin unsinn in das Feld eingeben ohne dabei eine Fehlermessage zu bekommen. Habt ihr eine Idee, wo ich falsch denke??!!

Danke für die Hilfe im voraus.

Code: Alles auswählen.

FUNCTION zbuch_user_shlp_exit.
  TYPES: BEGIN OF ty_user_data.
  TYPES: user      TYPE usr02-bname,
         full_name TYPE ad_namtext,
         e_mail    TYPE ad_smtpadr,
  END OF ty_user_data.

  DATA: lt_user_data TYPE TABLE OF ty_user_data.
  DATA: ls_user_data TYPE  ty_user_data.
  FIELD-SYMBOLS: <fs_user_data> TYPE  ty_user_data.

  DATA: lt_userid TYPE TABLE OF usr02-bname.
  FIELD-SYMBOLS: <fs_userid> TYPE usr02-bname.
  DATA: ls_all_usr_data TYPE rsplppm_s_userdetails.
******************************************************************************
IF callcontrol-step = 'DISP'.
       SELECT bname FROM usr02 INTO TABLE lt_userid.
   IF ls_user_data-user <> <fs_user_data>-user.
         MESSAGE E033(ZRUL_SAP_BIB) WITH '&' '&'.
        ENDIF.
      
    LOOP AT lt_userid ASSIGNING <fs_userid>.
      CALL FUNCTION 'RSPLPPM_GET_USERDETAILS'
        EXPORTING
          i_user          = <fs_userid>
        IMPORTING
          e_s_userdetails = ls_all_usr_data.

      ls_user_data-user       = ls_all_usr_data-uname.
      ls_user_data-full_name  = ls_all_usr_data-fullname.
      ls_user_data-e_mail     = ls_all_usr_data-email.

      APPEND ls_user_data TO lt_user_data.
**      IF user = ls_user_data-user.
**         message e033(ZRUL_SAP_BIB) with zrul_besteller.   
**         ENDIF.

    ENDLOOP.
    record_tab[] = lt_user_data[].
    EXIT.
  ENDIF.
ENDFUNCTION.


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


Re: Dynprofeld gegen Datenbanktabelle USR02 prüfen mit F4 Hi

Beitrag von Thomas R. (Expert / 755 / 78 / 34 ) »
Hallo Miss Unbekannt,
hast Du im Debugger geprüft, ob die Meldungszeile überhaupt erreicht wird?
Da habe ich so meine Zweifel....

MfG
Thomas R.

Re: Dynprofeld gegen Datenbanktabelle USR02 prüfen mit F4 Hi

Beitrag von ewx (Top Expert / 4846 / 311 / 641 ) »
Die Unsinn-Verhinderungs-Abfrage geschieht nicht durch die F4-Hilfe!
Du musst dein Dynprofeld im DDIC über "Fremdschlüssel" mit der Tabelle USR02 verknüpfen.
Wenn du das richtige Datenelement verwendest - in dem Fall z.B. XUBNAME - dann wird die korrekte Tabelle als Prüftabelle bereits vorgeschlagen.
Wenn du keine DDIC-Struktur verwendest, dann solltest du das entweder schnellstens nachholen oder du kannst die Wertprüfung folgendermaßen im PAI des Dynpros machen:

Code: Alles auswählen.

FIELD meinfeld_uname SELECT * FROM usr02 WHERE bname = meinfeld_uname.

Seite 1 von 1

Vergleichbare Themen

5
Antw.
2557
Views
F4 Hilfe für Dynprofeld
von Ichse2 » 02.03.2021 11:11 • Verfasst in ABAP Objects®
10
Antw.
16409
Views
HILFE!!! Inaktive Datenbanktabelle löschen
von Pepper_Phil » 21.09.2011 10:29 • Verfasst in SAP - Allgemeines
13
Antw.
6805
Views
Werthilfe auf Dynprofeld
von ralf.wenzel » 07.11.2012 14:27 • Verfasst in ABAP® Core
2
Antw.
2639
Views
Schlater auf Dynprofeld
von AbapDomi » 28.08.2017 16:24 • Verfasst in Dialogprogrammierung
12
Antw.
4257
Views
Dynprofeld nicht ausgegeben
von Ines » 26.10.2006 09:20 • Verfasst in Dialogprogrammierung

Über diesen Beitrag


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
vor 2 Tagen von Bright4.5 1 / 753
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2377
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8962