Текущее время: Пт, май 16 2025, 07:46

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Отправка письма на внешний ящик...
СообщениеДобавлено: Чт, янв 12 2006, 15:44 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, ноя 12 2004, 10:44
Сообщения: 370
Откуда: Москва
Проблемы возникли... Пытаюсь отправить, вроде все нормально. sy-subrc везде 0. А ни в очереди не появляется, ни у получателя.. мож пример есть рабочий?

Code:
  DATA:
    send_request TYPE REF TO cl_bcs,
    mail_message TYPE REF TO cl_document_bcs,
    recipient  TYPE REF TO cl_cam_address_bcs.

      TRY.
          send_request = cl_bcs=>create_persistent( ).
*
          i_subject = 'test.'.
          CALL METHOD CL_DOCUMENT_BCS=>CREATE_FROM_TEXT
            EXPORTING
              I_TEXT    = lt_message
              I_SUBJECT = i_subject
            RECEIVING
              RESULT    = mail_message.
*
          send_request->set_document( mail_message ).
*
          smtp_addr = 'a@b.c'.
            CALL METHOD cl_cam_address_bcs=>create_internet_address
              EXPORTING
                i_address_string = smtp_addr
              RECEIVING
                result           = recipient.
*
            CALL METHOD SEND_REQUEST->ADD_RECIPIENT
              EXPORTING
                I_RECIPIENT = recipient.

          send_request->SEND_WITHOUT_DIALOG( ).

          FREE: mail_message, send_request.

        CATCH cx_send_req_bcs .
        CATCH cx_document_bcs .
        CATCH cx_bcs .
        CLEANUP.
          FREE: mail_message, send_request.
      ENDTRY.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 12 2006, 16:42 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
А COMMIT там разве не нужен?

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, янв 13 2006, 02:41 
Гость
а кстати в 4.0 каким ФМ почта на внешний адрес отправляется ?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, янв 13 2006, 06:25 
Специалист
Специалист

Зарегистрирован:
Ср, янв 26 2005, 05:11
Сообщения: 185
Пол: Мужской
*" IMPORTING
*" REFERENCE(TO) TYPE CHAR255
*" REFERENCE(SUBJ) TYPE CHAR255
*" TABLES
*" BODY STRUCTURE PRU_CHAR255
*" EXCEPTIONS
*" NO_SENDING

FIELD-SYMBOLS <f> TYPE pru_char255.
DATA: objpack LIKE sopcklsti1 OCCURS 2 WITH HEADER LINE.
DATA: objhead LIKE solisti1 OCCURS 1 WITH HEADER LINE.
DATA: objbin LIKE solisti1 OCCURS 10 WITH HEADER LINE.
DATA: objtxt LIKE solisti1 OCCURS 10 WITH HEADER LINE.
DATA: reclist LIKE somlreci1 OCCURS 5 WITH HEADER LINE.
DATA: doc_chng LIKE sodocchgi1.
DATA: tab_lines LIKE sy-tabix.


doc_chng-obj_name = 'SENDFILE'.
* Mail Subject
doc_chng-obj_descr = subj.
* Mail Contents
LOOP AT body ASSIGNING <f>.
objtxt = <f>-char255.
APPEND objtxt.
ENDLOOP.

DESCRIBE TABLE objtxt LINES tab_lines.
READ TABLE objtxt INDEX tab_lines.
doc_chng-doc_size = ( tab_lines - 1 ) * 255 + STRLEN( objtxt ).

* Creation of the entry for the compressed document
CLEAR objpack-transf_bin.
objpack-head_start = 1.
objpack-head_num = 0.
objpack-body_start = 1.
objpack-body_num = tab_lines.
objpack-doc_type = 'TXT'.
APPEND objpack.

reclist-receiver = to.
reclist-rec_type = 'U'.
APPEND reclist.

CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'
EXPORTING
document_data = doc_chng
TABLES
packing_list = objpack
object_header = objhead
contents_bin = objbin
contents_txt = objtxt
receivers = reclist
EXCEPTIONS
too_many_receivers = 1
document_not_sent = 2
operation_no_authorization = 4
OTHERS = 99.
SUBMIT rsconn01
WITH mode = 'INT'
WITH output = space
AND RETURN.
IF sy-subrc <> 0.
RAISE no_sending.
ENDIF.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, янв 13 2006, 09:38 
Гость
Сергей Королев написал:
А COMMIT там разве не нужен?


я пытаюсь это сделать в user-exit'е. поэтому проблематично. (сохранение мероприятия в HR).


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, янв 13 2006, 10:10 
Гость
holocrоn написал(а):
Сергей Королев написал:
А COMMIT там разве не нужен?


я пытаюсь это сделать в user-exit'е. поэтому проблематично. (сохранение мероприятия в HR).


попробовал сделать ФМ с выполнением в UPDATE TASK... оказывается обновление прерывается, до COMMIT не доходит :(


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, янв 13 2006, 10:31 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
А может по where-used пример использования поискать? Отдельную тестовую программку написать надо бы, чтоб на ней потренироваться. Еще был пример на SDN Томас Юнг выкладывал.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, янв 13 2006, 10:32 
Гость
Сергей Королев написал:
А может по where-used пример использования поискать? Отдельную тестовую программку написать надо бы, чтоб на ней потренироваться. Еще был пример на SDN Томас Юнг выкладывал.


фишка в том, что из обычной программы все работает... из юзера - нет


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, янв 13 2006, 10:50 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
А может еще попробовать ФМ с вызовом STARTING NEW TASK?

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, янв 13 2006, 10:59 
Гость
Сергей Королев написал:
А может еще попробовать ФМ с вызовом STARTING NEW TASK?


блин, не подумал... ну да ладно, уже решил через submit + export/import from memory... :?

Спасибо всем, кто помогал в решении вопроса.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 18 2006, 12:19 
Гость
holocrоn написал(а):
Сергей Королев написал:
А COMMIT там разве не нужен?


я пытаюсь это сделать в user-exit'е. поэтому проблематично. (сохранение мероприятия в HR).



Может воспользоваться динамическими мероприятиями ?
(Ракурс V_T588Z с операцией 'M' )


Принять этот ответ
Вернуться к началу
  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB