Текущее время: Ср, июл 23 2025, 19:13

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


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

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


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

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