SAP R/3 форум ABAP консультантов
Russian ABAP Developer's Club

Home - FAQ - Search - Memberlist - Usergroups - Profile - Log in to check your private messages - Register - Log in - English
Blogs - Weblogs News

Как убрать журнал ошибок в ALV-GRID?



 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
Stream
Участник
Участник



Joined: 14 Oct 2008
Posts: 10
Location: Минск

PostPosted: Fri Mar 20, 2009 4:04 pm    Post subject: Как убрать журнал ошибок в ALV-GRID? Reply with quote

Привет всем!

Возникла необходимость сделать редактируемый grid, где будут размещаться данные об основных средствах.
Создал филдкаталог с записями MATNR...ANLN1, которые помечены на редактирование, вызвал грид при помощи метода класса cl_gui_alv_grid->set_table_for_first_display и добавил событие data_changed. Проблема в том, что если я пытаюсь ввести значение в поле типа ANLA-ANLN1, то после нажатия ввода поле помечается красной рамкой и выводится журнал ошибок с сообщением "Запись 000000100400 не существует в ANLH (проверьте введенные данные)", хотя запись с таким номером ОС есть в ANLA...

Можно ли как-нибудь убрать отображение журнала ошибок?

Заранее спасибо.
Back to top
View user's profile Send private message
Удав
Гуру
Гуру


Age: 48
Joined: 25 Jan 2008
Posts: 580
Location: Москва

PostPosted: Fri Mar 20, 2009 4:10 pm    Post subject: Reply with quote

Добавьте поле BUKRS в выходную структуру.
Или очистите поля ROLLNAME, REF_FIELD и REF_TABLE для записи с FIELDNAME = "ANLN1" в FIELDCATALOG и создайте обработку на событие ONF4 для поля ANLN1.

_________________
С уважением,
Удав.
Back to top
View user's profile Send private message
Stream
Участник
Участник



Joined: 14 Oct 2008
Posts: 10
Location: Минск

PostPosted: Fri Mar 20, 2009 4:17 pm    Post subject: Reply with quote

Большое спасибо! Все работает.

Очистил поле ref_table в филдкаталоге, добавил обработчик события on_f4 и прописал в методе:

Code:

CLASS lcl_event_handler IMPLEMENTATION.
  METHOD on_f4.
    TYPES: ty_w_shretval_table TYPE TABLE OF ddshretval.

    FIELD-SYMBOLS: <fs_itab> TYPE lvc_t_modi.

    DATA: l_help_valu TYPE help_info-fldvalue,
          lt_f4          TYPE ty_w_shretval_table,
          lw_f4 TYPE ddshretval,
          lw_modi TYPE lvc_s_modi.
    CASE e_fieldname.
      WHEN 'ANLN1'.
        REFRESH lt_f4.
        CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'
          EXPORTING
            tabname          = 'ANLA'
            fieldname        = 'ANLN1'
            display          = e_display
            callback_program = 'BCALV_F4'
            value            = l_help_valu
            callback_form    = 'F4'
          TABLES
            return_tab       = lt_f4.

        ASSIGN er_event_data->m_data->* TO <fs_itab>.

        READ TABLE lt_f4 INTO lw_f4 WITH KEY fieldname = 'ANLN1'.
        IF NOT lw_f4 IS INITIAL.
          lw_modi-row_id    = es_row_no-row_id.
          lw_modi-fieldname = 'ANLN1'.
          lw_modi-value     = lw_f4-fieldval.
          APPEND lw_modi TO <fs_itab>.
        ENDIF.
    ENDCASE.
    er_event_data->m_event_handled = 'X'.
  ENDMETHOD.                                                "on_f4
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG.
SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG.
Every effort is made to ensure content integrity. Use information on this site at your own risk.