1

私はロータスノートに計算されたときに作成されたフィールドを持っています(式@uniqueを使用)。この値を取得してviewScopeに割り当てようとしています(次の方法でページの「ページ読み込み後」イベントで)

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

私の問題は、ページを初めて開いたときに正しく機能していることです(viewScopeに値を割り当てます)。しかし、ページを更新するとviewScopeが空白になります。私はまた、計算されたときに構成された値をxpageに取得しようとしましたが、うまくいきませんでした。私はここで何か間違っていますか?

ここで問題が 1 つあります。ドキュメントを Lotus Notes ビュー (コンテナ コントロール //?opendocument からではなく) から開いています。このドキュメントは xpage を使用して開きます。

4

1 に答える 1

3

afterPageLoad イベントは、完全または部分的な更新では発生しません。viewScope ロジックを beforeRenderResponse イベントに移動して、それが役立つかどうかを確認してください。

しかし、currentDocument 経由で値にアクセスできるのに、なぜ値を viewScope に格納するのでしょうか? getItemValueString() の代わりに currentDocument.getValue("unid") を使用することも検討してください。

したがって、値を使用する必要がある場合は、currentDocument.getValue("unid") で参照するだけです。

于 2013-08-01T18:16:27.963 に答える