Sapforum.Biz

Инструменты => ABAP - Инструментальные средства => SE24 - Построитель объектов => Тема начата: Uukrul от Декабрь 14, 2012, 12:32:38 pm

Название: CL_RECA_COMM_SERVICES - Быстрая отправка сообщений на E-Mail
Отправлено: Uukrul от Декабрь 14, 2012, 12:32:38 pm
Класс CL_RECA_COMM_SERVICES предназначен для быстрой отправки сообщений на E-Mail, в классе существует только одни метод класса, так что создавать инстанцию не требуется. Пример вызова:
Код: You are not allowed to view links. Register or Login
DATA: lt_text TYPE bcsy_text,
      ls_text type soli.

* Текст сообщения
ls_text = 'Строка 1'. APPEND ls_text TO lt_text.
ls_text = 'Строка 2'. APPEND ls_text TO lt_text.
ls_text = 'Строка 3'. APPEND ls_text TO lt_text.

CALL METHOD cl_reca_comm_services=>send_mail
  EXPORTING
    id_address = '[email protected]'
    id_subject = 'Тестовое сообщение'
    it_text    = lt_text
    if_commit  = 'X'
  EXCEPTIONS
    error      = 1
    OTHERS     = 2.
Название: Re: CL_RECA_COMM_SERVICES - Быстрая отправка сообщений на E-Mail
Отправлено: jacknk88 от Май 28, 2013, 07:50:02 am
что за параметр ?

Код: You are not allowed to view links. Register or Login
if_commit  = 'X'

у меня такое ощущение, что иногда отправляются по несколько сообщений при if_commit  = 'X', но практически сразу
если if_commit  = '' , то сообщение приходит не сразу
Название: Re: CL_RECA_COMM_SERVICES - Быстрая отправка сообщений на E-Mail
Отправлено: Uukrul от Май 28, 2013, 09:21:13 am
You are not allowed to view links. Register or Login
у меня такое ощущение, что иногда отправляются по несколько сообщений при if_commit  = 'X', но практически сразу
если if_commit  = '' , то сообщение приходит не сразу
Ну если посмотреть, то данный параметр используется следующим образом:
Код: You are not allowed to view links. Register or Login
*   send
    CALL METHOD lo_send_request->send
*     exporting
*       i_with_error_screen  = space
      RECEIVING
        result               = lf_ok.

    IF ( lf_ok = abap_true ) AND ( if_commit = abap_true ).
      COMMIT WORK.
    ENDIF.
Типа как-то так...