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

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

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

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

<computed Value>(pass-thru Html)

  • Автор темы susinmn
  • Дата начала
S

susinmn

В форме есть <Computed Value>(Pass-Thru HTML) в нем я формирую таблицу (пока тестовый вариант)

"<table width=100% border=1 cellspacing=0 cellpadding=0 border-collapse=collapse>"
+@Implode("<tr><td><a href=Notes://"+@Name([CN];@ServerName)+"/"+@Left(@ReplicaID;8)+@Right(@ReplicaID;8)+"/test?openform onClick=''>"
+@Unique(@Trim(@DbColumn("":"NoCache";"";"Clients_V";1)))+"</a></td>"+"<td align=center>1</td>"+"</tr>";" ")+
"</table>"

Вот что нужно: при нажатии на ссылку в ячейке первого столбца, открывался документ аналогично скрипту
Call ws.DialogBox("test",True,True,True,False,False,False,"Товар",newdoc,True,False,False)+в этот документ нужно передать текст ссылки(т.е. то, что написано было в ячейке со всеми кавычками {"} и {\}). Вопрос: как можно такое реализовать?
 

Вложения

  • 01.07.jpg
    01.07.jpg
    7,6 КБ · Просмотры: 513
O

oshmianski

susinmn
сие чудодейство где реализуется?
если в в web, то jQuery и собратия.
если в Notes, то пробуй JavaScript'ом жать лотусовую кнопку.

зы: border-collapse - если мне изменяет склероз, это есть css, в Notes вряд ли поддерживается.
 
S

susinmn

"<table width=100% border=1 cellspacing=0 cellpadding=0>"
+@Implode("<tr><td><a href=Notes://"+@Name([CN];@ServerName)+"/"+@Left(@ReplicaID;8)+@Right(@ReplicaID;8)+"/test?openform onClick=\"java script: document.getElementById('test').click()\">"
+@Unique(@Trim(@DbColumn("":"NoCache";"";"Склад-Тест2";1)))+"</a></td>"+"<td align=center>1</td>"+"</tr>";" ")+
"</table>"

в форме test
Sub Queryopen(Source As Notesuidocument, Mode As Integer, Isnewdoc As Variant, Continue As Variant)
Continue=False
End Sub

в тек. документе делаю кнопку с id=test

onClick=\"java script: document.getElementById('test').click()\"
onClick='java script: document.getElementById(\"test\").click()'
рис.3

А если так, то
<a href='java script:document.getElementById(\"test\").onclick();'>"
+@Left(@DbColumn("":"NoCache";"";"Склад-Тест2";1);"#")+"</a></td>"
рис.2

<a href='java script:document.getElementById(\"test\").onclick();'>"
+@Left(@DbColumn("":"NoCache";"";"Склад-Тест2";1);"#")+"</a></td>"
рис.1

где прокол, сразу скажу я не специалист в javascript???
 

Вложения

  • 01.07.jpg
    01.07.jpg
    16,2 КБ · Просмотры: 555
  • 01.07.jpg
    01.07.jpg
    13,8 КБ · Просмотры: 257
  • 01.07.jpg
    01.07.jpg
    4,6 КБ · Просмотры: 503
A

Akupaka

обычно пишут javascript (одним словом) "java script: document.getElementById('test').click()\"
 
T

turumbay

где прокол, сразу скажу я не специалист в javascript???
getElementById в клиенте вроде не работает

А делается так:
кнопка: c name=id="showfolder"
JS Header формы:
Код:
function openfolder(doclink)
{
document.forms[0].DocLink.value = doclink;
document.forms[0].showfolder.click(); 
}
вызов в computed text: <a href="java script:eek:penfolder('param')">Preved, Medved</a>

Для передачи параметра в функцию через поле документа(DocLink) - документ должен быть в режиме редактирования.
 
A

Akupaka

getElementById в клиенте вроде не работает
точно не работает.

кнопка должна иметь имя (HTML / Name)
нажать на кнопку можно через форму (как выше)

зы: по ходу, слова java и script разбивает форум )) в коде должно писаться вместе, в общем
 
S

susinmn

Akupaka, Turumbay, спасибо за помощь. +*сы вам в репутацию))
 
S

susinmn

Возник еще один вопрос. JavaScript в доке, который открыт во фрейме, не работает?
 

Вложения

  • 07.jpg
    07.jpg
    42,7 КБ · Просмотры: 529
A

Akupaka

R6.5.4
js работает, но в кнопке и хот-спот действии... по <a href="js:..."> не работает...
но, если написать <a href="js:..." onclick="...">, то onclick срабатывает, но после начинает срабатывать href. если от срабатывания href избавишься, то будет тебе счастье.

если знаешь java, ваяй апплет
 
S

susinmn

Akupaka, еще раз спасибо за помощь. В итоге
<a href=Notes://"+@Name([CN];@ServerName)+"/"+@Left(@ReplicaID;8)+@Right(@ReplicaID;8)+"/For_Href?openform
onClick='java script:....

а в форме For_Href

Sub Queryopen(Source As Notesuidocument, Mode As Integer, Isnewdoc As Variant, Continue As Variant)
continue=False
End Sub
 
A

Akupaka

молодец :) и тебе спасибо, я потыкал пару мин, не нашел решения )
а на интерфейсе при этом ниче не моргает, фокус с текущего дока не пропадает?
 
S

susinmn

ни чего не моргает, иногда (на локале нормально), когда работаю с бд на рабочем сервере удаленно из дома, появляюся часики после закрытия DialogBox*а.
фокус с текущего дока не пропадает? после закрытия DialogBox*а
Call ws.DialogBox("Warehouse_Goods_Card",True,True,True,False,False,False,"Карточка товара",newdoc,True,True,True),
фокус возвращается в тек. документ.
 

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
Решил возобновить тему... интересует отображение изображений этим методом на форме....
Пробовал так
To reference an image resource with HTML
You can use Pass-thru HTML to reference image resources within a database.

  1. Enter the HTML <img src> tag using the name of the image resource. For example:
    <img src="r5-banner.gif">
  2. Select text and choose Text - Pass-thru HTML.
  3. (Optional) Use other HTML formatting tags to position the image.
Что-то не очень получается.
В web картинки отображаются, в Lotus-клиенте - нет. Вместо картинки - красный прямоугольник... такое впечатление, что просто запрещено отображение картинок, но как это победить - не знаю :(
Может подскажет кто?
 

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
Тоже не помогает :(
Похоже это баг клиента. У меня 9.0.1
 
Мы в соцсетях:

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