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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Ahrefs [Bot]


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

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