2017-08-15 36 views
0

[免責事項:私はNotesを使い慣れておらず、他の誰かによって開始されたプロジェクトを選んでいるので、これが最善のアプローチであるかどうかは分かりません。方法...]フレームセット内に表示するLotus Notes XPage

Notes 9.0フレームセットがありますが、これはいくつかのデータベースによって駆動されています。フレームセットには4つの部分があり、主なものはクライアントの選択です。これにより、2番目のフレームには情報が、3番目のフレームには関連するクライアント(ビジネスパートナ、アソシエートなど)が表示されます.4番目のフレームは関連クライアント(1つまたは複数) XPageに配置されます。ただし、XPurageをフレーム内にロードして、複数の.urlopen(XPageの場所)を試して、メモ:// source、http:// sourceを開いて、インラインURLの両方でターゲットフレームを設定しようとすることはできません.SetTargetFrame( "フレーム")ファッションとして。

フレームセットからXPageを開くことは可能ですか、これにはより良いアプローチがありますか?

おかげ

+1

複合アプリケーションをご覧ください。それはあなたが望むものかもしれませんが、コンポジットに関する私の経験は残念です(遅い、壊れやすい、バギー)。 –

+0

ありがとうございました - 私は似たようなことを聞​​いていましたので、私たちはその道を踏み外さないようにしていました... – neophytte

答えて

1

従来のDomino WebアプリケーションにXPageを統合または埋め込むことは、同じ認証で同じプロトコルであるため、一般的なアプローチであり、簡単です。必要なURLだけでなく、クライアントへの認証がPCに保存されたNotes ID経由であるため、XPageへの認証はHTTPプロトコルによるものであるため、標準のNotes Client設計要素にXPageを統合することは困難です。

ノーツクライアントの標準ノーツフレームセットに対応関係のリストを表示したい場合、私が取るアプローチは、ビューまたは埋め込みビューを参照することです。クライアントが選択されました。適切な接続範囲内にあるサーバーの場合は、ビューのパフォーマンスが向上します。それが単なるリストであれば、そのデータはビューのために利用できるはずです。ドキュメントにナビゲートしてXPageで連絡文書を開く場合は、フォーム上のプロパティを特定のXPageで開くように設定してビューから取得できます。

私は確かではありませんが、誰かがすでに外部クライアント自身のためにWebアクセス用の情報のXPageを既に開発していたため、XPageを使用する選択肢のように思えます。以前のコードを再利用するのは良いアプローチかもしれませんが、あるテクノロジを別のテクノロジに統合するという課題は、メリットに反するものです。

これはXPages自体についてではなく、実際にはその統合レベルでは設計されていないテクノロジの埋め込みに関するものです。同様に、RESTサービスを使用して対応がAngularフロントエンドでDominoから情報を取得する場合、同様の問題がNotes Clientアプリケーションに統合されます(認証、クライアント上のコードを実行してサーバー上のコードを実行してクライアントが処理する - ノーツが既に良好なnrpc通信用に設計されている場合)。

すべてのフレームセットをXPagesアプリケーションまたはブラウザクライアントとNotes Clientの間の切り替えを必要としない特定のユースケースセットに移行するメリットがあります。しかし、それが現時点でのアプローチではない場合、XPageをフレームセットに統合することは、見た目や感覚の面でも、ユーザーエクスペリエンスが向上しない可能性があります。

+0

コメントをいただきありがとうございます。私たちは、XPageを使用して別のアプリケーションを開発したいと考えており、あなたの物語は、私が感じていた不満をかなり要約しています。その統合のレベル "... – neophytte

0

私の考え:おそらくフレームセットでのXPageを開くあなたの問題にするもの(いずれかをhttp://またはノート://プロトコル)は互換性のないブラウザ(クライアントでその1)です。それはステートレスます道場、イベント、テーマ

だから、何できるだけシンプルのXPageということについて... - あなたはすべての鐘に&標準のXPageのホイッスルを必要としない場合

あなたはこの問題を回避することができますDojoを無効にし、イベント(ボタン、アクション)を使用しないでください。つまり、JSなしの単純なHTML/CSSです。それはフレームセット内で動作するはずです。すべてのバックエンドのもの - SSJS、データソースなどはもちろんOKです。

:フレーム/内部ブラウ​​ザ内で動作させる別のヒント。間違ったデータソース定義のためにXPageがXPiNCモードで失敗することがあります。 Dominoサーバーのhttpから見た場合、すべてのローカル・データベースはサーバーのものです。しかし、XPiNCでは、すべてのローカルデータベースはローカルレプリカ(通常は存在しない)として扱われ、したがってオープンに失敗します。解決策:サーバーから

  • 実行のXPagesは(https://superuser.com/a/586602/17277
  • 再定義データソースは:databaseプロパティにサーバー名を含める(ヒント:server!!database.nsf規則を覚えて)
  • だけヒントです

、私はわかりませんそれはあなたのために働くでしょう。

+0

コメントをいただきありがとうございます - 私は内部Notesブラウザと2つの外部ブラウザを試しました。ブラウザー;)) - XPage自体は、ビューに関連付けられた簡単なテストページです。アイテムごとに1つの選択ボックスしかありません。これは、ビュー自体では実行できません。 – neophytte

0

XPageをNotesクライアントに統合することはできますが、いくつかの可動部分について学習する必要があります。フレームセットの代わりにコンポジットアプリケーション(同じアイデア、より多くの可能性)を使用し、ビュー、フォーム、ページ、XPage、ナビゲータなどのさまざまな複合体を表示します。

ただし、プロセスを逆にすることをお勧めします。ブラウザのXPagesアプリケーションが正常に動作するときは、XPiNC機能(Notes ClientのXPages)を使用してNotesクライアントに同じUIを表示することができます(現在のNotesバージョンがあると仮定します)。

ここにいくつかの記事があります:https://www-10.lotus.com/ldd/ddwiki.nsf/xpSearch.xsp?searchValue=%20XPages%20in%20the%20Notes%20client

+0

ありがとう - 私たちは現在9.0.1になっていますが、私が指摘しているそのページを見るでしょう... – neophytte

関連する問題