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 / 760 / 79 / 35 ) »
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 / 4887 / 319 / 644 ) »
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.
4101
Views
F4 Hilfe für Dynprofeld
von Ichse2 » 02.03.2021 11:11 • Verfasst in ABAP Objects®
10
Antw.
16746
Views
HILFE!!! Inaktive Datenbanktabelle löschen
von Pepper_Phil » 21.09.2011 10:29 • Verfasst in SAP - Allgemeines
13
Antw.
7552
Views
Werthilfe auf Dynprofeld
von ralf.wenzel » 07.11.2012 14:27 • Verfasst in ABAP® Core
2
Antw.
3109
Views
Schlater auf Dynprofeld
von AbapDomi » 28.08.2017 16:24 • Verfasst in Dialogprogrammierung
12
Antw.
5013
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

Aktuelle Forenbeiträge

IBAN und BUT0BK
Gestern von waltersen gelöst 10 / 10642
SAPGui 8.00 32 Bit vs 64 Bit
vor 3 Tagen von DeathAndPain 3 / 3664
Programm per Fremdtransport einspielen
vor 3 Tagen von IHe 3 / 2984
Splitter-AlV erscheint nicht
vor 4 Tagen von qyurryus 2 / 2940

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

IBAN und BUT0BK
Gestern von waltersen gelöst 10 / 10642
SAPGui 8.00 32 Bit vs 64 Bit
vor 3 Tagen von DeathAndPain 3 / 3664
Programm per Fremdtransport einspielen
vor 3 Tagen von IHe 3 / 2984
Splitter-AlV erscheint nicht
vor 4 Tagen von qyurryus 2 / 2940