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

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

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

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

Computed When Composed И Beforepageload Event

  • Автор темы lionk
  • Дата начала
L

lionk

Объясните методику работы с автозаполнением полей при создании документа в Xpages.
По старому была такая методика: накидал computed when composed полей, закинул обработчик в WebQueryOpen и на выходе из сервера полностью инициализированный документ.
А как быть с этим Хстраницами?

На форме(бекенд) есть CWC поля, но при создании дока они не считаются, если их не выносить на страницу и явно обрабатывать.
Хоть у меня и стоит computeWithForm="both".
В событии beforepageload не удаётся агенту передать ID новосозданного дока (agent.Parameterdocid - пустой).
Выходит что старый код не выйдет использовать и нужно всё переписывать на лотусоявускрипт?
 
L

lionk

С передачей разобрался.
var agent:NotesAgent=database.getAgent("(AggName)");
agent.runWithDocumentContext(currentDocument.getDocument());
Эта функция появилась в 8.5.2 а у меня 8.5.1 стоял, поэтому и не нашёл сразу.

Чтобы лишних тем не плодить спрошу тут:
создаю диалоговое окно:
Код:
 var dialog = dijit.byId("dialogId");
if (dialog) { dialog.destroyRecursive(); }
var url='piclist.xsp'+'?picViewName=SelDocType';
var dialog = new dijit.Dialog({
title:"Field Profile", 
id: "dialogId",
href:url,
refreshOnShow: true,
preventCache: true
});
dialog.show();

в него подгружается страница с списком, и кнопочками. но нажимая на них ничего не происходит. CSJS не выполняется. Хотя если открыть страницу на прямую то всё работает. В чём может быть причина?
 
Мы в соцсетях:

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