Текущее время: Пт, июл 18 2025, 17:47

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 01 2005, 11:31 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
contents_txt - это тектовое наполнение сообщения с длиной строки не более 255 символов.
contents_hex - двоичное наполнение.
Если нужно пересылать текстовый файл как приложение, то я бы посоветовал сформировать его как contents_hex при помощи stream'а из библиотеки ixml.
Приложению присваивается расширение, которое вы пишете в packing-doc_type.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 01 2005, 13:19 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
Сергей Королев написал:
contents_txt - это тектовое наполнение сообщения с длиной строки не более 255 символов.
contents_hex - двоичное наполнение.
Если нужно пересылать текстовый файл как приложение, то я бы посоветовал сформировать его как contents_hex при помощи stream'а из библиотеки ixml.
Приложению присваивается расширение, которое вы пишете в packing-doc_type.

сделал, тока через filed-symbols, всё работет, спасибо,
правда при передачи в файле кирилицы, приходит черте-что(

_________________
полный SAPец


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 01 2005, 14:49 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
Сергей Королев написал:
я бы посоветовал сформировать его как contents_hex при помощи stream'а из библиотеки ixml.

а можно по подробнее...
а то если делать через field-symbols то количество строк в _txt и _hex одинканово, что не есть приавильно(при длинне строки в txt в 255 char приходит только одна строка)...

_________________
полный SAPец


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 01 2005, 17:46 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Пример формирования внтурнеей таблицы (текст с разделителем-табуляцией) при помощи stream:
Code:
  ixml = cl_ixml=>create( ).
  stream_factory = ixml->create_stream_factory( ).
  stream = stream_factory->create_ostream_itable( contents_hex ).
  encoding = ixml->create_encoding( byte_order    = 0
                                    character_set = 'windows-1251' ).

  stream->open( ).
  stream->set_encoding( encoding = encoding ).

  LOOP AT lt_data INTO wa_data.
    ADD 1 TO count.
    CLEAR str.
    DO.
      ASSIGN COMPONENT sy-index
        OF STRUCTURE wa_data TO <data>.

      IF sy-subrc NE 0.
        EXIT.
      ENDIF.

      IF sy-index > 1.
        str = cl_abap_char_utilities=>horizontal_tab.
        stream->write_string( string = str ).
      ENDIF.

      str = <data>.
      stream->write_string( string = str ).
    ENDDO.

    str = cl_abap_char_utilities=>cr_lf.
    stream->write_string( string = str ).
  ENDLOOP.
  size = stream->get_num_written( ).

  PERFORM send_mail TABLES contents_hex USING size.
  REFRESH contents_hex.

Код работает в 4.7, по идее должен работать и в Unicode (не проверялось).

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 02 2005, 09:13 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
теперь, кажется, уже совсем всё работает)
ещё раз спасибо

_________________
полный SAPец


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу Пред.  1, 2

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


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

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


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

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