Текущее время: Чт, июл 24 2025, 06:47

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Как передать переменную в переменную типа "string"
СообщениеДобавлено: Пн, окт 20 2014, 07:16 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
Доброе утро, коллеги.
Подскажите, по двум вопросам:
1. Есть у меня переменная любого типа (дата, строка, ЕИ ...) и мне нужно ее "красиво" передать в переменную типа string. Что можно использовать кроме "write to"?
2. Есть у меня переменная любого типа и мне нужно ее передать в переменную типа string, в которой я формирую html документ. Но как известно в html есть служебные символы (<, >, ", ', &), которые надо заменять на соответствующую "именную замену". Что можно использовать кроме "replace"?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как передать переменную в переменную типа "string"
СообщениеДобавлено: Пн, окт 20 2014, 08:43 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
По вопросу 1: слишком разные у всех понятия о красивом. Но кроме write есть еще присвоения со string expression\string template (начиная с версии 7.02)
По вопросу 2: самое простое - xslt-трансформации. Нарисовали трансформацию, передали параметры - получили html

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как передать переменную в переменную типа "string"
СообщениеДобавлено: Пн, окт 20 2014, 09:03 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
1. Для использования string template желательно все-таки знать тип переменной. "Красивое" в данном случае понимается как удобное для чтения. Т.е. дата вида 22.01.2017, а не 20170122. Еи например Т, а не TO. Ну и т.д.
2. Мне не надо формировать html, с этим проблем нету. Мне надо именнно преобразовать переменную (заменить служебные символы) чтобы ее можно было использовать в html документе как текст.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как передать переменную в переменную типа "string"
СообщениеДобавлено: Пн, окт 20 2014, 09:25 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
1. Для определения типа есть оператор DESCRIBE FIELD
2. С этим сложнее - REPLACE ... REGEX с шаблоном [:print:] пропускает непечатные символы.
Мы записали все нужные печатные символы в строку (для "правильных" служебных символов использовали синтаксис '\\<символ>') и меняли с помощью REPLACE .. REGEX '[^<строка>]

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как передать переменную в переменную типа "string"
СообщениеДобавлено: Пн, окт 20 2014, 10:18 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
1. Оператор конечно есть, только шаблоны на каждый случай преобразования... и можно не на все случаи учесть. Видимо самое оптимальное средство "write to"?
2. Решено. Нашел оператор escape


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

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


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

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


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

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