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

Mitya

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

Почему Xpage вместо пеервода ставит ","?
Спасибо.
 

hosm

* so what *
18.05.2009
2 442
9
#2
Идея тут - http://iqjam.net/iqjam/iqjam.nsf/questions...xPage_view_.htm
правда, я вместо join - @Implode использовала, работает в Lotus и браузере
И мне непонятно, зачем в формуле колонки сперва соединять, потом разбивать?

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

doka

Well-Known Member
18.02.2010
118
0
#3
А в клиентском представлении все правильно отображает?

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

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 790
42
#4
А в клиентском представлении все правильно отображает?

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

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 790
42
#5
В 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
Результат будет тот же.