Computed When Composed И Beforepageload Event

lionk

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

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

lionk

Well-known member
05.04.2007
310
2
#2
С передачей разобрался.
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 не выполняется. Хотя если открыть страницу на прямую то всё работает. В чём может быть причина?