• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы PaVaP
  • Дата начала
P

PaVaP

Всем доброго дня!

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

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

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

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

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

nvyush

Java-апплет: альтернатива встроенному представлению:
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
214
там не хватает реализации "виртуальности", в "таблице"
но вощем неплохой вариант
есть одно но - в линухах "не взлетит" (в нативном секурити надо хачить, а в вайне - просто не заработает)
 

duchan

Green Team
20.09.2006
127
11
BIT
109
html... но надо помнить об ограничение на один абзац в лотусах. т.е. разбивать формирование на несколько абзацев, в кождом свой кусок в вычисляемом поле... управление JS->поле+кнопка...
 
A

alik86

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

Akupaka

Можно реализовать через набор из N-полей и кнопок навигации по записям.
Т.е. реализовать что-то типа курсора по записям.
 
K

Klido

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

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

hosm

Работает, делали нечто подобное. Нужен нормальный html (т.е. не "заблудиться в тегах" и уверенность насчет того, что он не вылетит по сайзу за пределы, галка pass-thru (не забыть)) и нормально установленный лотус (понимающий notesurl)
 
A

Akupaka

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

Klido

остальное работает отлично
это я погорячился :( пару раз норм показало, а потом.... получил это
и на вскидку никаких выходов, т.к. мне надо именно в подформе рендерить хтмл и только в клиенте лотуса....
 

duchan

Green Team
20.09.2006
127
11
BIT
109
у меня(и не только) все отлично работает(и нотесурлы, в том числе, и JS; CSS-c ограничениями).
очень много такого добра в сабформах...

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

Klido

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

nvyush

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

Klido

всё-таки может кто наведет на мысль насчет ошибки This field cannot be split into multiple pfragraphs не для случая с аттачами ка4 описано, например тут (более похожего ничего нет по этому поводу...)

Итак, в подформе расположены 2 поля-мультвелью текст с UNID-ами и notesurl-ами соответственно.
Простая задача показать в html-табличке UNID с гиперлинком.
Вычисляемые текст представляет из себя такой примерно код (на базе примера из

Код:
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 с выбором значений - прямо в вычисляемом тексте, упростил для исключения проблем с лукапом, толку нет... Или я чего-то не вижу очевидного?

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

turumbay

всё-таки может кто наведет на мысль насчет ошибки This field cannot be split into multiple pfragraphs
а константную таблицу рисует? т.е. в формулу вставить текст типа: {<table><tr><td>11</td><td>12</td></tr><tr><td>21</td><td>22</td></tr></table>}
 
K

Klido

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

hosm

А @Char(13) не пробовали убирать? Заменить "<br>", если очень надо.
 
K

Klido

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!