私は大きな古典的なメモアプリケーションでフォームを XPage していますが、良い UI を表示するフォームとの対話を終了する方法を見つけるのに苦労しています。これが私のシナリオです:
1) ビューから親ドキュメント (クラシック ノート) が開かれます。2) 親ドキュメントのボタンは、notes:/// リンクを使用して XPiNC で子ドキュメントを開きます。3) 子ドキュメント XPage のキャンセル ボタン ......
私は次のアプローチを試しました:
a) window.close()を使用する 私はこれについて多くのグーグル検索を行いましたが、さまざまなアプローチがうまくいかないようです。window.close() は、window.open で開いたウィンドウから呼び出すと動作するはずなので、window.open("closeMe.xsp", "_self") を試して、これでウィンドウが表示されるかどうかを確認しました。これは、onClientLoad クライアント側イベントで window.close() を使用して xpage によって閉じることができます。そこには運がありません。次の質問は提案を行いますが、解決策は提供しません (サードパーティ製品を除く)
Xpage でウィンドウを閉じるにはどうすればよいですか? Notes クライアントで xpages を閉じるには? CSJS window.close を使用していますが、機能していません
b) 親文書 へのリダイレクト 私の次のアイデアは、親文書にリダイレクトすることでした。親文書はすでにノーツ クライアントで開かれています。ただし、(facesContext.getExternalContext().redirect("Notes:///url" を使用して) リダイレクトすると、実際には親ドキュメントにジャンプしますが、XPage があったタブに空白のウィンドウが開いたままになることがわかりました。 .
次に試したのは、元の呼び出し元の LotusScript で親を閉じてから、キャンセル ボタンで親にリダイレクトすることでした。これも機能します。親ドキュメントにアクセスできますが、エスケープ キーを押すか、親ドキュメントのタブを閉じると、再び空のウィンドウが表示されます。
何か案は?埋め込まれたビューが新しい子ドキュメントで更新されることを期待できるので、新しく開いた親ドキュメントに戻ることができるという考えが気に入っていますが、現時点では機能するものは何でも取ります。:)
乾杯、
ブレンダン