Текущее время: Вт, июл 22 2025, 21:58

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Как сформировать документ WORD и отправить его по email?
СообщениеДобавлено: Чт, сен 27 2012, 10:52 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, сен 25 2012, 13:14
Сообщения: 94
Пол: Мужской
Добрый день.

Я создал формуляр doc, загрузил его через smw0.
Теперь его надо заполнить и отправить по почте.

Я себе представляю это так - я его заполняю через setline, потом сохраняю, потом отправляю сохраненный файл в аттачменте.

Все верно?
Есть у кого-нибудь примеры такой реализации?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как сформировать документ WORD и отправить его по email?
СообщениеДобавлено: Чт, сен 27 2012, 11:39 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, сен 25 2012, 13:14
Сообщения: 94
Пол: Мужской
Есть код, который отправляет почту - Sending mail with attachment using Object Oriented Approach

Там нужно заполнить структуру RMPS_POST_CONTENT ...

Изображение

Вот еще ссылка интересная Send Email with attachment of any format. То, что нужно, если есть готовый файл. Тогда вопрос - как мне заполненный формуляр превратить в solix...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как сформировать документ WORD и отправить его по email?
СообщениеДобавлено: Чт, сен 27 2012, 13:26 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
http://www.sapnet.ru/viewtopic.php?t=2994


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как сформировать документ WORD и отправить его по email?
СообщениеДобавлено: Чт, сен 27 2012, 13:46 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, сен 25 2012, 13:14
Сообщения: 94
Пол: Мужской
Вопрос в том, что передать в it_xls_content?
У меня документ в smw0, который я заполняю через setline.

Я могу его вызвать через ZWWW_OPENFORM, посмотреть... Но мне его надо передать в binary и отослать по почте.

Code:
   CALL FUNCTION 'SCMS_TEXT_TO_XSTRING'
          IMPORTING
            buffer   = lv_xstring
          TABLES
            text_tab = it_xls_content
          EXCEPTIONS
            failed   = 1
            OTHERS   = 2.
        IF sy-subrc <> 0.
          MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
          WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
        ENDIF.

        CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
          EXPORTING
            buffer     = lv_xstring
          TABLES
            binary_tab = it_binary.

        CALL METHOD document->add_attachment
          EXPORTING
            i_attachment_type    = 'EXT'
            i_attachment_subject = i_xls_filename
            i_att_content_hex    = it_binary. "it_xls_content.
      ENDIF.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как сформировать документ WORD и отправить его по email?
СообщениеДобавлено: Чт, сен 27 2012, 15:03 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Что за setline? ZWWW_OPENFORM это оле.
Если через оле с шаблоном работаете, то никак бинари не сделаете из него. Только сохранять файл на компе и загружать потом в сап и дальше его атачить и отправлять. Если ошибаюсь поправьте.

Делали так - Создаем шаблон с метками, сохраняем как xml, грузим в систему. Дальше достаем из того же smw0, собираем xml путем замены этих меток данными. В итоге имеем бинари контент, который отправляем атачем.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как сформировать документ WORD и отправить его по email?
СообщениеДобавлено: Чт, сен 27 2012, 16:52 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, сен 25 2012, 13:14
Сообщения: 94
Пол: Мужской
Besa написал:
достаем из того же smw0


Почитал форум, советуют делать как в ФМ у Parazit'a.
В ФМ у Parazit'a это делается через DOWNLOAD_WEB_OBJECT.

Вы так доставали из smw0?

DOWNLOAD_WEB_OBJECT. сохраняет локально файл... Потом его GUI_DOWNLOAD'ить?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как сформировать документ WORD и отправить его по email?
СообщениеДобавлено: Чт, сен 27 2012, 20:29 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Не я, товарищ писал утилиту. Используем WWWDATA_IMPORT. В принципе DOWNLOAD_WEB_OBJECT тоже самое, но он выгружает на комп, а Вам это зачем? И зачем потом еще загружать обратно??


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как сформировать документ WORD и отправить его по email?
СообщениеДобавлено: Пт, сен 28 2012, 13:16 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
chizz написал:
Вопрос в том, что передать в it_xls_content?
У меня документ в smw0, который я заполняю через setline.

Я могу его вызвать через ZWWW_OPENFORM, посмотреть... Но мне его надо передать в binary и отослать по почте.
...

Если выгружаете через ZWWW_OPENFORM, то можете сами задать параметр FILE_NAME, т.о. вы будете знать где лежит файл. Потом загрузить его при помощи GUI_UPLOAD в двоичной форме (FILETYPE = 'BIN') и т.д.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как сформировать документ WORD и отправить его по email?  Тема решена
СообщениеДобавлено: Ср, окт 03 2012, 11:37 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, сен 25 2012, 13:14
Сообщения: 94
Пол: Мужской
Сделал загрузку шаблона из smw0 через WWW_DATA_IMPORT ...
Шаблон в формате xml.

Code:
CALL FUNCTION 'WWWDATA_IMPORT'
EXPORTING
      KEY    = w_Key
    TABLES
      MIME   = it_MIME
    EXCEPTIONS
      others = 1.
  check sy-subrc = 0.

    " convert raw data to string
  CALL FUNCTION 'WSI_RAW_TO_STRING'
    IMPORTING
      OUTPUT             = lv_string
    TABLES
      INPUT              = it_MIME
    EXCEPTIONS
      CONVERTION_FAILURE = 1
      OTHERS             = 2.



Потом заменил метки в lv_string простым REPLACE ALL OCCURRENCES OF 'NACHN' IN lv_string WITH note_data-NACHN.

После чего

Code:
CALL FUNCTION 'SCMS_STRING_TO_XSTRING'
  EXPORTING
    TEXT           = lv_string
*   MIMETYPE       = ' '
*   ENCODING       =
IMPORTING
   BUFFER         = result


И результ уже отправляю на почту...

не очень красиво, но работает


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

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


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

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


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

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