問題タブ [xpinc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xpages - プラグインをNotesクライアントにデプロイする必要がありますか?
プラグイン(OpenNTF拡張ライブラリなど)を、それらのプラグインに依存するNotesクライアントアプリケーション(XPiNC)でXPagesを使用するNotesクライアントに手動でインストールする必要があるかどうかを知りたいです。
『Mastering XPages』の本によると、 NotesClientの章のXPagesの500ページは次のとおりです。
XULRunnerは、XPageで使用される通常のリソースをキャッシュしますが、Javaクラスは、新しいノートセッションごとにネットワーク全体にロードする必要があります。
これは、OpenNTF拡張ライブラリなどのプラグインがある場合、それらがNotesクライアントに送信され、これらの依存関係が解決され、ユーザーが心配することなく、Notesクライアントでアプリケーションを使用できるようになることを意味すると理解しました。更新するかどうかについて。
サーバー(8.5.3)でUpdateSite.nsfを構成して、HTTPサーバーの起動時にプラグインを動的にロードしました。これは、Webブラウザーを介してアクセスするXPagesに対して正常に機能しています。ただし、8.5.3アップグレードパック(OpenNTF Extライブラリを含む)が適用されているクライアントのみが、クライアントを使用してアプリケーションにアクセスできます。
とても面倒なようです。XPagesの利点は、クライアントからWebへの段階的な移行ですが、すべてのマシンでのプラグインの依存関係について心配する必要があるのは、後戻りのステップになるでしょうか。
xpages - スケジュールされたローカル エージェントが Notes クライアントで実行できるかどうかを確認する
XPiNC (Per can you add that tag) で、ノーツ クライアントで「スケジュールされたローカル エージェント」が有効になっているかどうかを確認する方法はありますか? あるいは、LotusScript エージェントでそれを行う方法。エージェントがアクティブかどうかを確認するのは簡単ですが、それは方程式の一部にすぎません
xpages - XPiNCのNotesクライアントJavaプラグインへのアクセス
NotesクライアントのEclipseAPIには、いくつかの興味深い機能があります。
- ISelectionListenerを登録して、アプリケーションの他の部分に触れることなく、他の部分で何が選択されているかを確認できます。
- Eclipse EventAdmin(プロパティブローカーより1レベル低い)と話すことができます
- 他のプラグインを使用する
私の主な関心は、XPiNCアプリで結果のISelectionListenerを使用することです(またはeventAdmin-興味のあるものをEventAdminに送信するプラグインを作成できます)
どうやってやるの?
lotus-notes - Notesクライアントでextension.xmlをハッキングする
XPiNCアプリケーションでは、パラメーターは?param = x&param2 = yではなく#を使用してコマンドラインにパックされます。どういうわけか、extension.xmlを編集してそれに対応することができます-どこかでそれを見たことを思い出しますが、もう見つけることができません。ポインタはありますか?
javascript - ノートクライアントでxpagesを閉じる方法は?CSJS window.closeを使用していますが、機能していません
xpincアプリケーションを実行しています。
ここの例に従って、変更しました。現在、閉じるボタンは私のメインページにあります。
顧客は、通常の「X」の代わりに閉じるボタンを閉じることを望んでいました。しかし、この例は、2つのxpageを作成する必要があることを示しています。
page1でボタンを作成する必要がありますが、xpage2のボタンでwindow.open(xpage2.xsp)
のみ機能します。そもそもないときはwindow.close()
どうすればいいですか?window.close()
window.open()
デモディスカッションxpageとOneUIを確認しましたが、そのようなものはありません。window.open(xpage1.xsp)
xpage1 onClientLoadイベントを設定しようとしましたが、それも機能しません。
xpages - xpinc で新しいドキュメントを開きました。ウィンドウを閉じるか、親ドキュメントにリダイレクトする方法は?
私は大きな古典的なメモアプリケーションでフォームを 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 で親を閉じてから、キャンセル ボタンで親にリダイレクトすることでした。これも機能します。親ドキュメントにアクセスできますが、エスケープ キーを押すか、親ドキュメントのタブを閉じると、再び空のウィンドウが表示されます。
何か案は?埋め込まれたビューが新しい子ドキュメントで更新されることを期待できるので、新しく開いた親ドキュメントに戻ることができるという考えが気に入っていますが、現時点では機能するものは何でも取ります。:)
乾杯、
ブレンダン
xpages - XPINCを使用してサーバーに直接アクセスする...非常に遅い
私はブラウザ(Firefox)で非常にうまく機能するアプリケーションXPagesを開発しました。すべてのページで、ブラウザは最大150Kbのコンテンツ(html、image、js、css ...など)をロードします。
XPiNCモードでサーバーに直接アクセスするリモートユーザーにアプリケーションを展開すると、速度が非常に遅くなります。
ツールを使用してトラフィックをスニッフィングしたところ、GETごとに10Mバイトのデータが転送されていることがわかりました(XMLソースやオンザフライでコンパイルされた他のコードを転送しているようです...)
Notes Client内のアプリケーションは使用できないため、私の顧客はこの機能に失望しています(ローカルおよびレプリケートでは使用できません)
PRELOADオプションが設定された8.5.3FP2(クライアントとサーバー)があります。これを変更する必要はありません。
誰かが私に何か提案がありますか?これはバグですか?
xpages - XPiNCから別のデータベースのビューを参照できません
値が現在のデータベース内のドキュメントをループするという繰り返しがあります。これらのドキュメントにはデータベースとビュー名が含まれています。次に、繰り返しはデータベースを開き、データベース内からデータを表示および取得します。
これはすべてのブラウザで正常に機能しますが、Notesクライアントでxpageを表示すると、次のエラーが発生します。メソッドNotesDatabase.getView(string)nullの呼び出しで例外が発生しました
ServerプロパティとFilePathプロパティをログに書き込むことにより、dbOther変数が設定されることをテストしました。getViewsとgetAliasesを使用してループを生成することにより、ビューが表示されることを確認しました。ここでも、すべてのビューエイリアスが問題なくログに書き込まれました。
ドキュメントから値が正しく選択されていなかったが、同じエラーが発生した場合に備えて、ビュー名を手動で入力しました。
XPiNCの別のデータベースのビューに接続する方法はありますか?ビューデータソースをページに動的に追加できるXSnippetを見つけました。これで問題が回避できると思いますが、すべてを書き直す前に、別の解決策があるかどうかを確認したいと思いました。
xpages - xpincでprintステートメントを取得する方法は?
XPagesで、すべてのロータススクリプトエージェントのリストと選択したエージェントを実行するためのボタンを含むビューを正常に作成しました。エージェントのいずれかを選択して実行すると、正常に実行されますが、すべてのprintステートメントが表示されません。コードを確認しましたが、印刷コードがあります。デザイナーからエージェントを実行すると、printステートメントが表示されます。これはxpincの制限によるものですか?
xpages - XPiNC でオブジェクトタグと PDF を使用すると Notes クライアントがクラッシュする
データベースにファイル リソース (test.pdf) として PDF ファイルがあり、それを埋め込みオブジェクトとして表示する次の xpage があります。
Web ブラウザー (Firefox) では問題なく動作します。Notes クライアント (XPiNC) で初めて xpage を開くと、PDF も埋め込まれて表示されます。しかし、xpage を数回開くと、クライアントがクラッシュします。
リリース 8.5.3FP1 を使用しています。
何か提案はありますか?XPiNCではオブジェクトタグの使用は禁止されていますか?
Simon O'Doherty からの回答で推奨されているように、クライアントがクラッシュした後に変更された「IBM_TECHNICAL_SUPPORT」および「workspace\logs」フォルダー内のすべてのファイルを確認しました。
nsd ファイルに FATAL はありませんでした。
エラー ログ 1.xml:
console_MBS-86_2012_08_21@22_06_40.log :
事前にThx。