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

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

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

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

Проблема Помогите ПЖ с выводом.

Domino-Designer

Людям надо поморгать!
Lotus Team
06.12.2011
616
223
BIT
9
здрасти! :)
он полный алгоритм описал в 2 строчки
сам код займёт стокажэ (если без бантиков)

Здоровеньки булы!
Но все же, согласитесь, влом запускать LN\D, что бы проверить, не запутались ли мы при беглом написании в кавычках/слэшах и точка-запятых, да?
 

alexas1

Green Team
10.04.2014
1 202
225
BIT
37
)))))
говорят, есть фанаты сайты в нотепаде ваять
и ничо, не кудахчут
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
215
C:=@IfError(@DbLookup("";"";"VOResult";DocId;"VisaComments");@Text(""));
F:=@IfError(@DbLookup("";"";"VOResult";DocId;"VisaWho");@Text(""));
T:=@IfError(@DbLookup("";"";"VOResult";DocId;"VisaText");@Text(""));
D:=@IfError(@DbLookup("";"";"VOResult";DocId;"VisaDate");@Text(""));
C:="<TR><TD>"+@DbLookup("";"";"VOResult";DocId;"VisaComments";[FAILSILENT])+"</TD><TD>";
F:=...+"</TD><TD>";
T:=...+"</TD><TD>";
D:=...+"</TD></TR>";
@Implode(C+F+T+D;@NewLine)
"<table class='mytable' id='myid' name='myname'>ComputedText с формулой выше</table>"
@NewLine для отображения по строкам (чтобы видеть) когда поставить или снять passThroughHtml
менять по смыслу свои букивки, тока помнить - первая переменная должна начинаться с указанного тега, а последняя - завершаться как написано
как результат - получим таблицу в нотусне (на форме должна быть галка - renderer passThrough html in Notes)
пример в картинках
upload_2016-12-6_18-16-11.png

отобразится так
upload_2016-12-6_18-17-38.png
 
Последнее редактирование:

Domino-Designer

Людям надо поморгать!
Lotus Team
06.12.2011
616
223
BIT
9
Теперь и нам можно :)

Проверяем, есть ли в свойствах формы флаг render pass through html in notes.
Добавляем на форму вычисляемый текст, мажем его Pass-Thru HTML.
В формулу вычисляемого текста вносим следующее:

Код:
F:=@DbLookup("Notes";"NoCache"; @DBName; "VOResult"; DocId; "VisaWho");
@If( @IsError( F ) | ( @Count( F ) = 1 & F = "" ); @Return("") ; "");

C:=@DbLookup("Notes";"NoCache";@DBName; "VOResult"; DocId; "VisaComments");
@If( @IsError( C ); @Return("") ; "");

T:=@DbLookup("Notes";"NoCache";@DBName; "VOResult"; DocId; "VisaText");
@If( @IsError( T ); @Return("") ; "");

D:=@DbLookup("Notes";"NoCache";@DBName; "VOResult"; DocId; "VisaDate");
@If( @IsError( D ); @Return("") ; "");

@If( @Count( F ) != @Count( C )  | @Count( F ) != @Count( D ) | @Count( F ) != @Count( T ) ; @Return("") ; "");

Begin:="<table bgcolor=\"#ffffff\" style=\"border: thin solid black\">";
M1:="<tr><td width =\"300\">" + F + "</td>";
M2:="<td align='center' width =\"100\"><font size=2>" + @Text( D ; "S0") + "</font></td>";
M3:="<td  align='center' width =\"100\"><font color=\"#ff0000\">" + T + "</font></td>";
M4:="<td width =\"600\">"+ C + "</td></tr>";
End:="</table>";

@Implode(Begin : (M1+M2+M3+M4) : End; @NewLine)

Больше примеров, больших и сложных!
А объявление class='mytable' - в html head content свойств формы.
 
Последнее редактирование:

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
215
тогда уж ReCache
как писал @alexas1 [FAILSILENT] и никаких @IsError - списки по одной вьюшке и так будут синхронными
класс, имя и ид - объявлены для стилей и подключать их надо на странице (а не в хедере)
и ссылаться на id и class, а не хардкодить стили в ячейках
 

Domino-Designer

Людям надо поморгать!
Lotus Team
06.12.2011
616
223
BIT
9
тогда уж ReCache
как писал @alexas1 [FAILSILENT] и никаких @IsError - списки по одной вьюшке и так будут синхронными
класс, имя и ид - объявлены для стилей и подключать их надо на странице (а не в хедере)
и ссылаться на id и class, а не хардкодить стили в ячейках

* ReCache ... ИМХО, для данного примера не важно. Пусть ReCache.
* [FAILSILENT] ... на ошибку я реагирую прекращением работы, а не присваиванием пустой строки. Пусть будет не @return(""), а @return(@Prompt([OK];"Error";"Ошибка ..."))
* "списки по одной вьюшке и так будут синхронными" ... мы берем значения полей, вот приедет оттуда не строка а List, массивы будут разными.
* хардкодил только что бы в одном месте всё было :).
 
30.05.2006
1 345
12
BIT
0
Нескромный вопрос: результат предполагается печатать? Или на экране отображать?
Может, обычных вьюшек хватит?
 
Мы в соцсетях:

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