• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Computed When Composed И Beforepageload Event

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

lionk

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

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

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab