• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Разбивка Переменной На Строки В Xpage

  • Автор темы Автор темы Mitya
  • Дата начала Дата начала
M

Mitya

Добрый день, имеется вид, где в колонке происходит перевод строк по формуле:
a:=@Implode(phone:phone1:phone2;@Char(13));
@Explode(a;@Char(13))

Почему Xpage вместо пеервода ставит ","?
Спасибо.
 
Идея тут -
правда, я вместо join - @Implode использовала, работает в Lotus и браузере
И мне непонятно, зачем в формуле колонки сперва соединять, потом разбивать?

Добавлено: > Почему Xpage вместо пеервода ставит ","?
наверно, метод toString() так написан
 
А в клиентском представлении все правильно отображает?

А в строке "phone:phone1:phone2" двоеточие для чего? Просто никогда так не писал. Это так список указывается?
 
А в клиентском представлении все правильно отображает?

А в строке "phone:phone1:phone2" двоеточие для чего? Просто никогда так не писал. Это так список указывается?
Да... это лист... массив если хочешь.
 
В Xpage один из методов в свойствах столбца Data указать Computed Value
Ну и соответственно делать перебор нужных значений или же просто клеить содержимое необходимых столбцов через тег
Код:
<br>
Если какое-то поле само по себе содержит мультивельюз данные - то с ним надо работать как с массивом и клеить все через тот же тег
Код:
tab.join('<br>');
В свойствах Display этого же столбца указать Content Type = HTML

Вот на скорую руку пример кода для мультивельюз поля
PHP:
var mas = Array(viewEntry.getColumnValue("LNAME"))
return mas.join("<br>")
00.JPG

Есть еще один вариант... ну это скорее вариации на тему.
Чтоб не заморачиваться с джавой в пейджах... можно в столбце лотусового вида написать такое
Код:
@Implode( LNAME; "<br>")
А в свойствах Display этого столбца в пейджах указать Content Type = HTML
Результат будет тот же.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab