Текущее время: Пт, июл 04 2025, 13:53

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: HTTP_BASE64_ENCODE
СообщениеДобавлено: Чт, июн 01 2006, 09:32 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
имеется текст, закодированный по base64 в переменной типа string.
хочется его декодировать с пом. сабжа (или ещё чего), но фм на вход хочет переменную типа x (1симв,2байта), а стринг большой и в 2 байта никак не лезет, попытки подсунуть xstring и так далее привели тока к дампам
как лечить?

_________________
полный SAPец


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

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Encode = закодировать.
Decode = раскодировать.

Декларация входящего параметра ф.м.
VALUE(INPUT) TYPE X
задаёт только тип, но не ограничивает длину.
Типы x и xstring - разные.

Code:
data: x(10) type x
, c(40).
x = '1020304050'.

CALL FUNCTION 'HTTP_BASE64_ENCODE'
  EXPORTING
    input                  = x
    input_length           = 5
IMPORTING
   OUTPUT                 = c
EXCEPTIONS
   OUTPUT_TOO_SMALL       = 1
   INPUT_TOO_LARGE        = 2
   OTHERS                 = 3
          .


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

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
да. декоде работает с
SSFC_BASE64_DECODE
и
SCMS_BASE64_DECODE_STR
одинаково
тока как потом из xstring получить какой инбудь читабельный стринг?

_________________
полный SAPец


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

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Code:
data: sx type xstring
    , rx type ref to data
    , i type i
.
field-symbols: <c> type c, <x> type x.

sx = 'C0D0D720D4D2D020E2E0D820E7D5E2EBE0D520DFEFE2EC'.

i = XSTRLEN( sx ).
create data rx type x length i.
assign rx->* to <x>.
<x> = sx.

assign rx->* to <c> casting.

write <c>.


Интересно, можно ли это сделать без копирования (<x> = sx),
чтобы эффективно длинные строки преобразовывать.


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

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
спасибо, так работает

_________________
полный SAPец


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

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


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

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


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

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