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

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


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

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


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

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