WDA 界面消息处理

  " 消息处理
  CALL METHOD zmcl_common=>report_messages
    EXPORTING
      it_messages       = lt_message
      io_api_controller = wd_this->wd_get_api( ).


下面的函数

输入:

IT_MESSAGES    TYPE BBPT_PDS_MESSAGES    采购凭证方法的错误消息
IO_API_CONTROLLER    TYPE REF TO IF_WD_CONTROLLER    Web Dynpro: Controller Interface
  

METHOD report_messages.

    DATA : ls_messages    TYPE        bbp_pds_messages,
           lo_msg_manager TYPE REF TO if_wd_message_manager,
           lv_index       TYPE i.

    CHECK io_api_controller IS BOUND.

    CALL METHOD io_api_controller->get_message_manager
      RECEIVING
        message_manager = lo_msg_manager.

    CHECK lo_msg_manager IS BOUND.

    CLEAR lv_index.
    LOOP AT it_messages INTO ls_messages.

      ADD 1 TO lv_index.

      CALL METHOD lo_msg_manager->report_t100_message
        EXPORTING
          msgid     = ls_messages-msgid
          msgno     = ls_messages-msgno
          msgty     = ls_messages-msgty
          p1        = ls_messages-msgv1
          p2        = ls_messages-msgv2
          p3        = ls_messages-msgv3
          p4        = ls_messages-msgv4
          msg_index = lv_index.
    ENDLOOP.
  ENDMETHOD.
单条消息处理:

输入:

IV_TEXT    Importing    CSEQUENCE

METHOD show_error_message .

  "提示失败消息

* 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.

* report message
  CALL METHOD lo_message_manager->report_error_message
    EXPORTING
      message_text = iv_text
*     params       =
*     msg_user_data             =
*     is_permanent = ABAP_FALSE
*     scope_permanent_msg       = CO_MSG_SCOPE_CONTROLLER
*     view         =
*     show_as_popup             =
*     controller_permanent_msg  =
*     msg_index    =
*     cancel_navigation         =
*     enable_message_navigation =
*  receiving
*     message_id   =
    .

ENDMETHOD.

输入:

IV_TEXT    Importing    CSEQUENCE

METHOD show_success_message .
  "提示成功消息

*   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.

*   report message
  CALL METHOD lo_message_manager->report_success
    EXPORTING
      message_text = iv_text
*     params       =
*     msg_user_data             =
*     is_permanent = ABAP_FALSE
*     scope_permanent_msg       = CO_MSG_SCOPE_CONTROLLER
*     view         =
*     show_as_popup             =
*     controller_permanent_msg  =
*     msg_index    =
*     cancel_navigation         =
*     enable_message_navigation =
*    receiving
*     message_id   =
    .

ENDMETHOD.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值