Интерактивная таблица

PaVaP

Member
25.06.2009
22
0
#1
Всем доброго дня!

Есть документ Док. В нем многозначное поле Юнидс, содержащее строки-образы документов в разных базах, в формате "ReplicaIDбазы~Unidдока~Поле1~...~Поле10".
Строк может быть много, поэтому поле Юнидс сделано non-summary, чтобы не было превышения 32K.
Пользователь, работая с Доком, нажимает разные кнопки, в результате чего количество строк в поле Юнидс меняется.

Нужно чтобы в Доке на форме отображалось текущее содержимое поля Юнидс, аналогично как во вьюшке отображаются документы,
причем если пользователь кликает по выбранной строке, то нужно мочь взять из данной строки РепликуID и Unid, чтобы открыть соответствующий документ.

Наверное оптимальным вариатном реализации был бы Java-апплет, но в Java мне не приходилось ничего делать,
поэтому буду рад любым советам по реализации данной задачи на Java, а особенно подходящему примеру апплета.

Или может windows-control какой-нибудь использовать... Кто что думает?

Заранее спасибо!
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 583
269
#3
там не хватает реализации "виртуальности", в "таблице"
но вощем неплохой вариант
есть одно но - в линухах "не взлетит" (в нативном секурити надо хачить, а в вайне - просто не заработает)
 

duchan

Well-known member
20.09.2006
110
3
#4
html... но надо помнить об ограничение на один абзац в лотусах. т.е. разбивать формирование на несколько абзацев, в кождом свой кусок в вычисляемом поле... управление JS->поле+кнопка...
 

alik86

Lotus team
20.11.2008
465
1
#5
А как насчет старого доброго Лотуса с его полями, а именно с Listbox.
В общем виде это выглядит приблизительно так:
В качестве Choices для Listbox выберите Use formula for choices: <поле Юнидс>. Задайте нужные размеры. Проставьте Refresh-птушки.
А в коде Document.ListboxName(0) будет вам возвращать ту строку, которая выбрана в Listbox.
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#6
Можно реализовать через набор из N-полей и кнопок навигации по записям.
Т.е. реализовать что-то типа курсора по записям.
 
K

Klido

#7
возникла похожая задача, только просят попроще и покрасивее, никакой динамики :) в доке есть только поле со списком связанных UNID-ов...
идея при открытии построить список notesurl-ов в соответствии с UNID-ами, а в хтмл-табличке лукапнуть данные по докам, сформировать из них надпись и навесить notesurl на это дело... чтоб без ртф... кто-нибудь пробовал - нормально урл таким образом будет работать в хтмл-табличке?

проверил - всё нормально... возможно, самый простой и быстрый способ строить таблички без динамики (и никаких java-аплетов)
 

hosm

* so what *
18.05.2009
2 442
6
#8
Работает, делали нечто подобное. Нужен нормальный html (т.е. не "заблудиться в тегах" и уверенность насчет того, что он не вылетит по сайзу за пределы, галка pass-thru (не забыть)) и нормально установленный лотус (понимающий notesurl)
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#9
кто-нибудь пробовал - нормально урл таким образом будет работать в хтмл-табличке?
у меня локально такой нотес-урл открывается в нотес:
Код:
<html>
<head></head>
<body>
<a href="Notes://server/replicaid/viewunid/docunid">noteslink</a>
</body>
установлен 8512.
Правда, перед открытием бразуер задает кучу вопросов: лиса - в чем открыть (и предлагает Notes/Domino или выбрать другое), а ие кучу матов безопасности и два раза нажать "можно".
 
K

Klido

#11

duchan

Well-known member
20.09.2006
110
3
#12
у меня(и не только) все отлично работает(и нотесурлы, в том числе, и JS; CSS-c ограничениями).
очень много такого добра в сабформах...

есть ограничение на 64Кб... может в этом проблема?
 
K

Klido

#13
есть ограничение на 64Кб... может в этом проблема?
нет там просто больше 1-й строки не дает сделать... покопаю ещё, но все ровно как по ссылке в предыдущем посте описано... или глюкалово - пара раз получилось и начал дальше, а потом пропало и всё...о, попробую заново всё пересоздать...
у меня не просто подформы, а вычисляемые/подставляемые подформы до 4-х уровней вложенности....
 

nvyush

Lotus team
22.04.2009
2 317
0
#14
Klido
Лотус не любит сложностей. Было дело, ловил с подформой такой глюк: при переводе в режим редактирования пол-документа редактируется, а другая половина в режиме чтения. Подформа была в шапке формы.
По теме — может стоит как-то упростить интерфейс? Четыре уровня вложенности вычисляемых подформ, кмк, — это уже перебор.
 
K

Klido

#16
всё-таки может кто наведет на мысль насчет ошибки This field cannot be split into multiple pfragraphs не для случая с аттачами ка4 описано, например тут http://www-01.ibm.com/support/docview.wss?uid=swg21213657 (более похожего ничего нет по этому поводу...)

Итак, в подформе расположены 2 поля-мультвелью текст с UNID-ами и notesurl-ами соответственно.
Простая задача показать в html-табличке UNID с гиперлинком.
Вычисляемые текст представляет из себя такой примерно код (на базе примера из http://searchdomino.techtarget.com/tip/0,2...003229,00.html)

Код:
tableRowPrefix := "<tr><td>";
tableRowSuffix := "</td></tr>";
hrefPrefix:="<a href=";

tableConstruct := "";

tmpMultiPayLinks := "";
tmpMultiPayUrls :="";
n := 1;

@While(n <= @Elements(MultiPayLinks);
tmpMultiPayLinks :=MultiPayLinks[n];
tmpMultiPayUrls :=MultiPayUrls[n];
tableConstruct := tableConstruct +@Char(13)+ tableRowPrefix +@Char(13) +hrefPrefix+"\""+tmpMultiPayUrls+"\""+">"+ tmpMultiPayLinks;
tableConstruct := tableConstruct +@Char(13)+"</a>" +@Char(13)+ tableRowSuffix;
n := n + 1);

tableConstruct := tableConstruct+"";

tableConstruct
если в полях по 1-му значению - работает как задумано. Как только более 1-го - вышеупомянутая ошибка при открытии документа.
если скрыть вычисляемое поле - ошибка не отображается, если убрать render-инг HTML с текста или с подформы - отображает нормальный html-результат на любое кол-во значений в полях....
если вынести код в форму (в которую вставляется подформа) - все работает...

может есть какой-то ньюанс по параметрам полей? реально вместо названия UNID-а выполнялся @dblookup с выбором значений - прямо в вычисляемом тексте, упростил для исключения проблем с лукапом, толку нет... Или я чего-то не вижу очевидного?

если нечем помочь, придется делать табличку через ртф, а так не хочется...
 
K

Klido

#18
turumbay
да, конечно, рисует....если операций с полями нет - всё ОК, с одним значением в поле тоже ОК, проблема только при динамической таблице....
 

hosm

* so what *
18.05.2009
2 442
6
#19
А @Char(13) не пробовали убирать? Заменить "<br>", если очень надо.
 
K

Klido

#20
OKEN
@Char(13) я как раз туда его добавлял - точно не помню, вроде где-то мелькнуло, что может помочь... ща попробую поменять параметр...
но суть похоже в том, что мультистроки не рендерятся через подформы.....как надо... именно в клиенте...