Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/24: Рейтинг темы: голосов - 24, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
1

Получить массив документов из RepeatControl

29.06.2016, 15:42. Показов 4673. Ответов 15
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет!
Задача в следующем... нужно реализовать навигацию по документам RepeatControl предыдущий/следующий по нажатию на соответствующие кнопки. Можно на CSJS или SSJS.

Была идея воспользоваться такой конструкцией.. якобы возвращает коллекцию документов и обращаться к документу можно по индексу. Но почему-то не работает :(
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.06.2016, 15:42
Ответы с готовыми решениями:

В Журнале Получить Список Документов
Что-то тыкаюсь, а не вижу правильного решения. Есть журнал Полный. Правда он совсем уж и полный....

Получить список ответных документов
Здравствуйте. Столкнулся с такой проблемой: у главного документа есть встроенное представление,...

Как получить список всех открытых документов Word?
как получить список всех открытых документов Word? пишу так: Dim dc As Document ...

Как получить коллекцию документов из встроенной в форме вьюшке?
Есть задачка сделать отчёт в xls из формы, на форме есть встроенная вьюшка с респонсами дока формы,...

15
0 / 0 / 0
Регистрация: 20.07.2014
Сообщений: 93
30.06.2016, 11:23 2
Приветы

А кнопки внутри репитера находятся?

UPD: в общем суть такая:
view1.getAllEntries().getNthEntry(repeaterIndex + 2) - следующий
view1.getAllEntries().getNthEntry(repeaterIndex) - предыдущий
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
30.06.2016, 14:23 3
Нет. Кнопки за пределами репитера.

Код
view1.getAllEntries().getNthEntry(repeaterIndex + 2) - следующий
view1.getAllEntries().getNthEntry(repeaterIndex) - предыдущий
Такая конструкция хороша, если вид плоский. У меня вид отфильтрован по категории. В моем случае это возвращает что попало
0
0 / 0 / 0
Регистрация: 20.07.2014
Сообщений: 93
30.06.2016, 15:48 4
XPages по большому счету использует обычные стандартные лотусовые классы. Репитер по категории - это навигатор по категории.

Код
var nav:NotesViewNavigator = view1.createViewNavFromCategory(<CATEGORY NAME>);
nav.getNth(repeaterIndex + 2);
nav.getNth(repeaterIndex);
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
03.07.2016, 12:48 5
Цитата Сообщение от romych2004
XPages по большому счету использует обычные стандартные лотусовые классы. Репитер по категории - это навигатор по категории.

Код
var nav:NotesViewNavigator = view1.createViewNavFromCategory(<CATEGORY NAME>);
nav.getNth(repeaterIndex + 2);
nav.getNth(repeaterIndex);
Спасибо! Надо будет попробовать
0
2 / 2 / 0
Регистрация: 24.08.2012
Сообщений: 6
26.09.2016, 17:37 6
Ещё как вариант, привязать (свойство binding), компонент к Java-объекту. Из него можно получить все что угодно по самому компоненту, т.к. это будет по сути объект, представляющий компонент.
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
26.09.2016, 18:38 7
Цитата Сообщение от romych2004
nav.getNth(repeaterIndex + 2);
и чего там будет с перформансом?
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
27.09.2016, 09:11 8
Да... народ зарабатывает на комментариях?
Забыл отписаться... вопрос решил
Не самый изящный способ, но тем не менее работает:
1. при нажатии на кнопку получаю юнид текущего документа.
2. формирую NotesViewEntryCollection из вида, который используется в репитере
3. нахожу позицию текущего документа
4. в зависимости от кнопки getNextEntry или getPrevEntry
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
27.09.2016, 12:28 9
Цитата Сообщение от NickProstoNick
Да... народ зарабатывает на комментариях?
Забыл отписаться... вопрос решил
Не самый изящный способ, но тем не менее работает:
1. при нажатии на кнопку получаю юнид текущего документа.
2. формирую NotesViewEntryCollection из вида, который используется в репитере
3. нахожу позицию текущего документа
4. в зависимости от кнопки getNextEntry или getPrevEntry
если это про меня - вопрос не праздный
я корячусь буфер использовать в переборе ентрисов, и разражаюсь секундными задержками (на сервере), а тут - встречаешь советы getNth
именно с репитом - вопросом получения неких параметров по индексу не озадачивался , использую gridx
и ссылка на пример не работает...


Domain Name: MYDOMINOLAB.COM
Registry Domain ID: 1608090533_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.enom.com
Registrar URL: www.enom.com
Updated Date: 2016-09-05T05:18:29.00Z
Creation Date: 2010-07-25T01:42:00.00Z
Registrar Registration Expiration Date: 2016-07-25T00:42:36.00Z
R
т.е. регистрация просрочена
у меня на домене так


Updated Date: 2016-06-01T08:38:49Z
Creation Date: 2001-06-20T04:00:00Z
Registrar Registration Expiration Date: 2017-06-20T04:00:00Z
и хост не резолвится


host www.mydominolab.com
Host www.mydominolab.com not found: 3(NXDOMAIN)
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
27.09.2016, 12:50 10
та не, не про тебя
Задержек у меня нет... отклик достаточно быстрый.
Да как ни крути, а все равно будешь занимать память. Ведь при каждом клике все равно навигатор или коллекция перестраивается :(
Вот если бы глобально поиметь объект.
Ну и еще проблема - у меня кнопки за пределами репитера и получается методы репитера не доступны
0
0 / 0 / 0
Регистрация: 20.07.2014
Сообщений: 93
28.09.2016, 09:17 11
Цитата Сообщение от lmike
и чего там будет с перформансом?
Хз, не использовал



Цитата Сообщение от lmike
а тут - встречаешь советы getNth
А что не так с этим методом?
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
28.09.2016, 14:54 12
Цитата Сообщение от romych2004
А что не так с этим методом?
если у него бэкэнд - навигатор - многостадийный перебор getnext|getprev и соответ. перформанс
0
0 / 0 / 0
Регистрация: 20.07.2014
Сообщений: 93
29.09.2016, 08:52 13
Цитата Сообщение от lmike
если у него бэкэнд - навигатор - многостадийный перебор getnext|getprev и соответ. перформанс
В задаче нет перебора
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
29.09.2016, 10:33 14
Цитата Сообщение от romych2004
В задаче нет перебора
повторюсь - если getNth из навигатора - перебор будет (потому как все нотусевые классы, реализ. проход по коллекциям, именно так и делают)
и в гайдах по перформансам всегда делают на "это" акцент
0
0 / 0 / 0
Регистрация: 20.07.2014
Сообщений: 93
30.09.2016, 13:38 15
Цитата Сообщение от lmike
повторюсь - если getNth из навигатора - перебор будет (потому как все нотусевые классы, реализ. проход по коллекциям, именно так и делают)
и в гайдах по перформансам всегда делают на "это" акцент
Мне кажется ты путаешь перебор по коллекции с помощью getNth и использовать единоразово его.
0
2 / 2 / 0
Регистрация: 24.08.2012
Сообщений: 6
30.09.2016, 21:25 16
Цитата Сообщение от NickProstoNick
Вот если бы глобально поиметь объект.
Попробуй воспользоваться моим постом
0
30.09.2016, 21:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.09.2016, 21:25
Помогаю со студенческими работами здесь

Как получить имена открытых на данный момент документов
Помогите пожалуйста, уважаемые форумчане. Возникла проблема с задачами, а я не учил никогда VB....

Получить список всех открытых документов Word и закрыть нужные
Здравствуйте! Долго бьюсь над проблемой, перерыл весь гугл, в том числе и этот форум, но толкового...

Получить номер записи в диапазоне дат - автоматическая нумерация документов по месяцам
Добрый день! Есть задача сделать автоматическую нумерацию документов которая будет начинаться...

Отбор по банковскому счету документов в журнале документов (банковская выписка)
Добрый день! Подскажите, пож, как правильно написать код для отбора по банковскому счету документов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru