2013-08-01 3 views
1

У меня есть вычисленное, когда скомпонованное поле в примечаниях лотоса (с формулой @unique). Я пытаюсь получить это значение и назначение его viewScope (в «после загрузки страницы» событие страницы следующим образомполучить значение, вычисляемое при составлении значения поля в xpages

viewScope.unid=currentDocument.getItemValueString("unid"). 

Моя проблема, когда я открыть страницу для впервые она работает правильно (присваивает значение viewScope), но когда я обновляю страницу viewScope, я просто попытался получить вычисление при составлении значения на xpage без везения. Я делаю что-то не так?

есть один Ухватитесь здесь, я открываю документ из представления лотосных примечаний (не из каких-либо элементов управления контейнерами //? opendocument), и эти документы открывается с помощью xpage

ответ

3

Событие afterPageLoad не запускается при полном или частичном обновлении. Попробуйте переместить логику viewScope в событие beforeRenderResponse, чтобы узнать, помогает ли это.

Но зачем хранить значение в представленииScope, когда у вас есть доступ к нему через currentDocument? Также рассмотрите возможность использования currentDocument.getValue ("unid") вместо getItemValueString().

Поэтому, когда вам нужно использовать значение, просто укажите его с currentDocument.getValue ("unid").

+0

Почему getValue лучше, чем getItemValueString, если мы знаем, что это значение? Я все еще очень новичок в XPages, поэтому я бы предположил, что быть более конкретным будет лучше. –

+0

Причина присвоения значения viewScope есть, я получаю доступ к другой xpage (которая находится в iframe), которая имеет элемент управления файловой системой в нем одним нажатием кнопки. Мне нужно это уникальное значение для всплывающего окна xpage. – gkreddy

Смежные вопросы