1

Xpages でクライアント側スクリプトを使用してノート ビューとドキュメント コレクションを処理できるかどうか知りたいですか?

ここまでの話....完全な欠勤セクション(休日、病気、その他の欠勤など)を含む人事システムを構築しています。不在文書 (コレクションへの getview、getalldocumentsbykey) に基づいて、現在のユーザーの過去 12 か月の不在のカレンダーを表示する Excel スプレッドシートを作成するボタンを Notes クライアントにコーディングしました。各ドキュメントのさまざまなフィールド (複数値フィールドを含む) を使用してコレクションをループし、欠勤の長さ、全日/半日などを計算し、ドキュメントにアクセスするためのハイパーリンクでシート上に異なる色でマークします。

また、ブラッドフォード係数の評価などの他のものを計算し、ユーザーの稼働日について計算を行います.

とにかく、私はブラウザでシステム全体を動作させ、メモ クライアントの必要性を取り除くことに挑戦してきました....最初の質問に戻りますが、メモからドキュメントのコレクションを取得できる必要があります。クライアント側のJavaScriptを介してフィールドにアクセスできるキーを介して表示します。

これは可能ですか?必要に応じて、さらに情報を提供できます...

4

4 に答える 4

1

Java および CORBA を使用して、クライアント側の JavaScript からすべての Domino オブジェクトにアクセスできます。Session を javascript に返す小さなアプレットが必要なだけです。Designer ヘルプの手順は次のとおりです。

http://www-12.lotus.com/ldd/doc/domino_notes/rnext/help6_designer.nsf/9/0d05bb3cec358f7085256c54004bdbff

ただし、Per が最近提案したように、XPages でのクライアント側とサーバー側の Javascript の組み合わせは、通常、CORBA の代わりに使用されます。Domino Data Serviceは、サーバーから (たとえば) クライアント側の JavaScript にデータを取得する最新の方法です。

サーバー側で Excel ファイルを作成できるApache POIも参照してください。ActiveX は IE でのみ動作しますが、他のブラウザーで動作させるためのプラグインがあります。

編集

私が通常「クライアント側とサーバー側の Javascript の組み合わせ」で行うことは、クライアント側でdojo.xhrGet(またはxhrPost) を使用することです。サーバーには、データを収集して JSON 形式で返す XPage (以前のエージェント) があります。

  • パヌ
于 2012-12-03T16:52:11.790 に答える
1

Notes Browser Plugin を検討したことはありますか? コードを変更せずに、ブラウザーを介して Notes ベースのアプリを実行できるようにすることになっています。

ここにそれについての書き込みがあります

于 2012-12-03T16:01:50.800 に答える
1

&ReadViewEntriesに重点を置き、詳細を追加するように編集

純粋にブラウザー側で行うには、&ReadViewEntries URL コマンドを使用して DXL または JSON を取得し、次に Javascript を記述してデータを処理し、CreateObject 呼び出しと同等の処理をローカルで実行するのが最適です。&ReadViewEntries のドキュメントはこちらにあります。(@PanuはすでにDDSについて言及していますが、これも良い考えです。)

または、LotusScript で記述された Domino Web エージェントが Excel で開かれるようにする content-type ヘッダーを使用してブラウザに送信されるデータを作成するために使用できる手法を示すサンプル コードについては、こちらを参照してください。この特定のコードを確認したことはありませんが、この手法への他の参照を見てきました。この特定のコードでは、色やリンクなど、必要なほど多くの制御ができない場合がありますが、データを実際に xlsx 形式の XML として生成し、同様に送信することも可能だと思います。

于 2012-12-03T19:46:04.693 に答える
1

RESTに行くべきだと思います。Domino では、クライアント側の JavaScript でネイティブに使用できる JSON 形式のビュー/ドキュメントからのデータを提供できます。詳細については、このチュートリアル ビデオなど、 Google とddwikiを検索してみてください。

于 2012-12-04T20:29:49.247 に答える