cancel
Showing results for 
Search instead for 
Did you mean: 

Sort in Message Area

ulf_stolzki2
Discoverer
0 Kudos

Hi,

in Floorplan Manager several messages are displayed in the message area. Unfortunately, these are always in the wrong order. I want to let the messages starting with '01 ..' show and not vice versa. Is it possible to set / customize?

Thanks,

Ulf

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

Hi,

Can you share the code used by you for populating multiple message(S)?

Thanks

KH

ulf_stolzki2
Discoverer
0 Kudos

Katrice Hawkins wrote:

Hi,

Can you share the code used by you for populating multiple message(S)?

Thanks

KH

Yes, of course ...

LOOP AT LT_MESSAGE INTO LS_MESSAGE.

    lV_INDEX = 1.

    WD_THIS->GO_MES_MAN->REPORT_MESSAGE(

      EXPORTING

        IV_MESSAGE_TEXT              = LS_MESSAGE-MESSAGE

        IO_COMPONENT                   = WD_THIS->GO_FPM

        IV_SEVERITY                         = LS_MESSAGE-MES_TYP

        IV_LIFETIME                           = IF_FPM_MESSAGE_MANAGER=>GC_LIFE_VISIBILITY_MANU_APPL

        IV_MESSAGE_INDEX            = lv_index

    ).

  LV_INDEX = LV_INDEX + 1.

  ENDLOOP.

Thanks,

Ulf

Former Member
0 Kudos

Hi,

Sorry to bug you again... i mean can you show me debugger snapshot by keeping breakpoint at

LOOP AT LT_MESSAGE INTO LS_MESSAGE.

I want to see the data of LT_MESSAGE in debugging.

Thanks

KH

ulf_stolzki2
Discoverer
0 Kudos

Hi,

o.k. ... here are the table LT_MESSAGE:

Thanks,

Ulf

Former Member
0 Kudos

Hi,

Before your LOOP,just try to sort LT_MESSAGE DESCENDING. Check the below code and output just for your reference.

* get message manager
  DATA lo_api_controller     TYPE REF TO if_wd_controller.
  DATA lo_message_manager    TYPE REF TO if_wd_message_manager.

  lo_api_controller ?= wd_this->wd_get_api( ).

  CALL METHOD lo_api_controller->get_message_manager
    RECEIVING
      message_manager = lo_message_manager.


  DATA lt_message TYPE string_table.
  DATA lw_message LIKE LINE OF lt_message .

  DATA lv_index   TYPE n.

  DO 5 TIMES.
    lv_index = sy-tabix.
    CONCATENATE lv_index '-Error message no' lv_index INTO lw_message.
    APPEND lw_message TO lt_message.
    CLEAR lw_message.
  ENDDO.


  LOOP AT lt_message INTO lw_message.
    lv_index =   sy-tabix.
* report message
    CALL METHOD lo_message_manager->report_message
      EXPORTING
        message_text = lw_message
        message_type = if_wd_message_manager=>co_type_error.
    ADD 1 TO lv_index.
  ENDLOOP.

Output

Now i modified the code as following.

SORT lt_message DESCENDING.

  LOOP AT lt_message INTO lw_message.
    lv_index =   sy-tabix.

* report message
    CALL METHOD lo_message_manager->report_message
      EXPORTING
        message_text = lw_message
        message_type = if_wd_message_manager=>co_type_error.
    ADD 1 TO lv_index.
  ENDLOOP.

Output

Hope it helps you.

Thanks

KH

ulf_stolzki2
Discoverer
0 Kudos

Hi,

sorting I have already tried ... to no avail.

I'm using for the messages but also another interface :

IF_FPM_MESSAGE_MANAGER

Thanks,

Ulf