Message ausgeben unerwünschtes Sprachelement

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

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

Message ausgeben unerwünschtes Sprachelement

Beitrag von Basler84 (ForumUser / 60 / 31 / 0 ) »
Hallo zusammen,

ich habe da eine kleine verständnisfrage. Habe über meinen Code den Code Inspector laufen lassen und bekomme da unter anderem den Fehler, dass ich keine Messages ausgeben soll, oder zumindest nicht auf die Art und Weise wie ich es mache. Ich versteh aber nicht ganz warum und wie ich es sonst machen soll. Ich prüf zum Beispiel ob der User alle nötigen Eingaben gemacht hat. wenn nicht message exxx.

Wäre für Lösungsansätze dankbar :)

"Auslösung eines impliziten Datenbank-Commits/Rollbacks durch eine Message
MESSAGE (wenn ohne Zusätze RAISING oder INTO) "


Grüße
Basler

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


Re: Message ausgeben unerwünschtes Sprachelement

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
hallo Basler,

kannst du bitte einen Beispielcode posten?
schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: Message ausgeben unerwünschtes Sprachelement

Beitrag von Basler84 (ForumUser / 60 / 31 / 0 ) »

Code: Alles auswählen.

METHOD get_hu_on_ws.

  DATA:
        so_lgpla            TYPE rseloption,
        ls_seloption        TYPE rsdsselopt,
        lt_huhdr            TYPE /scwm/tt_huhdr_int,
        lv_max_hu           TYPE int4,
        lt_guid_hu          TYPE  /scwm/tt_guid_hu,
        lt_huident          TYPE /scwm/tt_ident_int.

  FIELD-SYMBOLS <fs_s_huhdr> TYPE /scwm/s_huhdr_int.

  ls_seloption-sign = 'I'.
  ls_seloption-option = 'EQ'.
  ls_seloption-low = me->ms_workstation-process_bin.
  APPEND ls_seloption TO so_lgpla.

*| Check if there is a HU on the Workstation
  CALL FUNCTION '/SCWM/HU_SELECT_GEN'
    EXPORTING
      iv_lgnum     = me->ms_workstation-lgnum
      ir_lgpla     = so_lgpla
    IMPORTING
      et_huhdr     = lt_huhdr
      et_guid_hu   = et_guid_hu
      et_ident     = et_huident
    EXCEPTIONS
      wrong_input  = 1
      not_possible = 2
      error        = 3
      OTHERS       = 4.
  IF sy-subrc <> 0.
* Implement suitable error handling here
  ENDIF.

  IF sy-tfill > 2.
    ev_multiple_hus = 'X'.
  ENDIF.

  lv_max_hu = ms_workstation-max_hus + 1.

*| Check number of HUs
  IF sy-tfill > lv_max_hu.
    CALL METHOD me->add_message_to_log
      EXPORTING
        iv_msgid = 'xxx'
        iv_msgty = 'E'
        iv_msgno = '030'
        iv_msgv2 = sy-tfill - 1
        iv_msgv3 = ms_workstation-max_hus
*       iv_msgv4 =
      .
    me->save_log( ).
    MESSAGE E017.
  ELSEIF sy-tfill < 2.
    CALL METHOD me->add_message_to_log
      EXPORTING
        iv_msgid = 'xxx'
        iv_msgty = 'E'
        iv_msgno = '031'
        iv_msgv2 = me->ms_workstation-workstation
*       iv_msgv3 =
*       iv_msgv4 =
      .
    me->save_log( ).
    MESSAGE E032.
  ENDIF.

  DELETE lt_huhdr WHERE pmat_guid IS INITIAL.

  et_huhdr = lt_huhdr.

  IF iv_ret_single_hu IS NOT INITIAL.
    IF sy-tfill < 3.
      READ TABLE lt_huhdr ASSIGNING <fs_s_huhdr> INDEX 1.
      es_single_hu = <fs_s_huhdr>.
    ENDIF.
  ENDIF.

  IF iv_hunum IS NOT INITIAL.
    READ TABLE lt_huhdr WITH KEY huident = iv_hunum ASSIGNING <fs_s_huhdr>.
    IF sy-subrc EQ 0.
      ev_hu_on_ws = 'X'.
      ev_guid_hu = <fs_s_huhdr>-guid_hu.
    ENDIF.
  ENDIF.

ENDMETHOD.
Hier werden die Messages z.B. bemängelt :(

Re: Message ausgeben unerwünschtes Sprachelement

Beitrag von zzcpak (Expert / 673 / 5 / 68 ) »
Das Problem haben wir auch, wir dürfen noch nicht mal Selektionsbildschirme für Reports anlegen, ohne dass der Code-Inspector meckert. Um die Meldungen auszublenden, gibt es ja Pseudo-Kommentare. Für dich wäre hier dann wohl "#EC CI_USE_WANTED angebracht. Setz den hinter deine MESSAGE-Anweisung. Vermutlich wird SCI das dann nicht mehr bemängeln.

Folgende Benutzer bedankten sich beim Autor zzcpak für den Beitrag:
Basler84


Seite 1 von 1

Vergleichbare Themen

2
Antw.
4345
Views
Grün Message in der Status ausgeben
von beterman » 19.01.2012 14:40 • Verfasst in ABAP® für Anfänger
4
Antw.
1970
Views
Eine Message in der Taskleiste von alv ausgeben
von cuncon » 16.11.2018 09:30 • Verfasst in ABAP® für Anfänger
11
Antw.
2330
Views
Message ausgeben - "Details anzeigen"
von der_neuling » 31.05.2021 12:29 • Verfasst in ABAP® für Anfänger
8
Antw.
4347
Views
write ausgeben vor Selektionsbildschirm ausgeben
von bohne » 14.02.2006 12:50 • Verfasst in ABAP® für Anfänger
1
Antw.
4224
Views
message
von dim » 15.02.2005 09:05 • 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

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor 5 Stunden von Bright4.5 3 / 1477
Regex in where
vor 7 Stunden von tar 6 / 144
Programm anlegen mit Vorlage
vor 22 Stunden von DeathAndPain 2 / 126
IT0024 Qualifikationen CP-ID
vor 22 Stunden von DeathAndPain 2 / 355

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

Daten an Tabelle binden
vor 5 Stunden von Bright4.5 3 / 1477
Regex in where
vor 7 Stunden von tar 6 / 144
Programm anlegen mit Vorlage
vor 22 Stunden von DeathAndPain 2 / 126
IT0024 Qualifikationen CP-ID
vor 22 Stunden von DeathAndPain 2 / 355

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821