Как Определить Значение В Колонке Представления

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

Mitya

#1
Добрый день.
Подскажите, как программно определить значение в колонке представления.
Суть:
На Xpage имеется представление, поля для ввода, кнопка для поиска.
Представление состоит из 2-х колонок «ФИО» и «Отдел».
Ввожу в поле поиска ФИО, нажимаю поиск (sessionScope.nameToSearch = requestScope.nameToSearch)
Получаю в представлении (keys # sessionScope.nameToSearch) ФИО – Отдел.
Как мне вычисляемым полем на странице получить значение «Отдела».
Спасибо.

Смотрел тему: http://codeby.net/forum/threads/47761.html Вроде, не мой вариант.
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 809
21
#2
не совсем понятен вопрос.
Когда это поле должно вычисляться?
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 809
21
#4
когда я нажал на кнопку "поиск" и получил ФИО - Отдел в представлении
блин... ни фига не понимаю.
Ну так ты в виде получил все что искал. какое еще вычисляемое поле?
А вдруг найдутся 2 человека из разных отделов?
Слушай... нарисуй, а?
 
M

Mitya

#5
блин... ни фига не понимаю.
Ну так ты в виде получил все что искал. какое еще вычисляемое поле?
А вдруг найдутся 2 человека из разных отделов?
Слушай... нарисуй, а?
по поводу 2-х и более человек думал - не знаю что будет :(
вот, что хочу..
Безымянный.jpg
получается, что я просто хочу передать значение в вычисляемое поле
 

Вложения

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 809
21
#6
по поводу 2-х и более человек думал - не знаю что будет :(
вот, что хочу..
Посмотреть вложение 5204
получается, что я просто хочу передать значение в вычисляемое поле
Хотеть одно, а нужно ли?! :)
Я, к примеру, вообще не понимаю смысла в этом.
Вид и так тебе покажет все что ты нашел
 
M

Mitya

#7
Хотеть одно, а нужно ли?! :)
Я, к примеру, вообще не понимаю смысла в этом.
Вид и так тебе покажет все что ты нашел
конечно нужно!

хорошо, как определить значение переменной $5?
дальше это значение я подставлю в поле для поиска по отделу, чтобы отобразить всех сотрудников данного отдела
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 809
21
#8
1. давай начнем с того, что $5 - это столбец вида, а не переменная.
2. как ты решил подставлять данные из вычисляемого поля в поиск? Ты же получишь обычный текст.

Ты явно что-то мудришь сильно мудрое
 
M

Mitya

#9
1. давай начнем с того, что $5 - это столбец вида, а не переменная.
2. как ты решил подставлять данные из вычисляемого поля в поиск? Ты же получишь обычный текст.

Ты явно что-то мудришь сильно мудрое
1. Если это столбец вида, что тогда переменная этого столбца?
2. вот! мне и надо получить обычный текст, чтобы его подставить...

я думаю так (с 2% знанием javы). Ввожу ФИО, нажимают "поиск":
sessionScope.nameToSearch = requestScope.nameToSearch + обновляю страницу. В процессе обновления страницы получают значение в столбце "должность" и подставляю: sessionScope.nameToSearch2 = "Отдел ....";

В результате я найду человека + выдам всех сотрудников этого отдела в 2-х разных видах.
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 809
21
#10
Ого как все запутано...
Думаю имеет смысл передумать технологию.
Потому как результат поиска по ФИО может вернуть несколько значений. Да и пользователь может пробовать искать что угодно.
Если хочешь показать сотрудников отдела.. ну не знаю... добавь третью колонку, в которой сделаешь кнопку/гиперссылку по которой будет открываться/всплывать диалоговое окно/страница с сотрудниками.
ну или что-то в этом роде...

Когда я что-то ищу я хочу его найти, а не получать еще кучу не понятной и не нужной информации.
 
M

Mitya

#11
Ого как все запутано...
Думаю имеет смысл передумать технологию.
Потому как результат поиска по ФИО может вернуть несколько значений. Да и пользователь может пробовать искать что угодно.
Если хочешь показать сотрудников отдела.. ну не знаю... добавь третью колонку, в которой сделаешь кнопку/гиперссылку по которой будет открываться/всплывать диалоговое окно/страница с сотрудниками.
ну или что-то в этом роде...

Когда я что-то ищу я хочу его найти, а не получать еще кучу не понятной и не нужной информации.
:unsure: ... передумать... добавь третью колонку, в которой сделаешь кнопку/гиперссылку по которой будет открываться/всплывать диалоговое окно/страница с сотрудниками. :wacko: ... я только учусь :)

хорошо, чисто для себя... как узнать значение колонки в виде на Jave?
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 809
21
#12
:unsure: ... передумать... добавь третью колонку, в которой сделаешь кнопку/гиперссылку по которой будет открываться/всплывать диалоговое окно/страница с сотрудниками. :wacko: ... я только учусь :)

хорошо, чисто для себя... как узнать значение колонки в виде на Jave?
ну у вида... т.е. источника данных есть имя.. к нему и обращайся... но тут по-моему работать как с коллекцией в скрипте.
А вообще - гугли. по XPAges много примеров, много видео уроков
 
M

Mitya

#13
ну у вида... т.е. источника данных есть имя.. к нему и обращайся... но тут по-моему работать как с коллекцией в скрипте.
А вообще - гугли. по XPAges много примеров, много видео уроков
var idx = viewEntry.getColumnValue("$5");
return idx;

Ошибка 404 :)
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 809
21
#14
viewEntry работает в пределах вида.
Название смотри свойство Data
 
M

Mitya

#15
viewEntry работает в пределах вида.
Название смотри свойство Data
мда, и работает данный скрипт только в пределах вида =(

в свойствах Data имеется var cо значением profiles.
остается понять, как сослаться на это имя и обработать значение колонки $5......

сегодня нашел… http://www-10.lotus.com/ldd/ddwiki.nsf/dx/...code_for_XPages
но, как я понял, там идет речь о видах в базе, а вот как работать с видом из хpage ?
Поменял значение var на ”pf”, т.к. имя вида, откуда тянуться значения, были одинаковые ”profiles” – думал сейчас смогу сослаться на вид из Xpage – А нет! Не работает =(
 
M

Mitya

#16
Добрый день.
Подскажите, как программно определить значение в колонке представления.
Суть:
На Xpage имеется представление, поля для ввода, кнопка для поиска.
Представление состоит из 2-х колонок «ФИО» и «Отдел».
Ввожу в поле поиска ФИО, нажимаю поиск (sessionScope.nameToSearch = requestScope.nameToSearch)
Получаю в представлении (keys # sessionScope.nameToSearch) ФИО – Отдел.
Как мне вычисляемым полем на странице получить значение «Отдела».
Спасибо.

Смотрел тему: http://codeby.net/forum/threads/47761.html Вроде, не мой вариант.
Решение:
var vc3:com.ibm.xsp.component.xp.XspViewColumn = getComponent("viewColumn16");
return vc3.getViewRowData().getColumnValue("$17");

Забавно, что computedField должно стоять до самого вида. После вида, не работает.