Текущее время: Вт, июл 15 2025, 04:33

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


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

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


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

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