Computed When Composed И Beforepageload Event

Тема в разделе "Lotus - Xpages", создана пользователем lionk, 24 авг 2013.

  1. lionk

    lionk Well-Known Member

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

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

    lionk Well-Known Member

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

    Чтобы лишних тем не плодить спрошу тут:
    создаю диалоговое окно:
    Код (Text):
     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 не выполняется. Хотя если открыть страницу на прямую то всё работает. В чём может быть причина?
     
Загрузка...

Поделиться этой страницей