問題タブ [xpages-ssjs]
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 - 部分的な更新...変更を確認するために 2 回更新する必要があるのはなぜですか?
簡単な質問があります:
ビューを含むViewPanelがあり、3つのボタン(アクションボタン)という名前があります
- エントリを削除
- 未読にする
- マーク読み取り
3つのアクションごとに、SSJSルーチンの後にビューの部分更新を実行します
- REMOVE ENTRY: シンプルな SSJS doc.remove(true);を呼び出します。、しかし、私のViewPanelは、このアクションの更新後にエントリを表示します(ただし、別の部分的な更新を実行すると、エントリはViewPanelに正しく表示されません)
- MARK READ: シンプルな SSJS を呼び出します document1.getDocument().markRead(); ボタンイベントハンドラーの部分的な更新後に正しく動作します!
- 未読のマーク: シンプルな SSJS document1.getDocument().markUnread();を呼び出します。しかし、アクション REMOVE ENTRY にも同じ問題があります (イベント ハンドラーが自動的に BUTTON を部分的に更新した後、ViewPanel に変更が表示されません...後で別の部分的な更新を実行する必要があります...そして、未読のエントリが表示されます)
誰か提案がありますか?
xpages - XPages はビュー内のドキュメントをインライン編集し、保存後にドキュメントを閉じます
特定のビューでドキュメントを表示する繰り返しコントロールがあります。ドキュメント (データの行) ごとに、ユーザーはこれらのアイテムをインラインで編集および保存できます。単一のドキュメントをデフォルトとしてマークする追加のボタンがあり、これは編集モードでのみ表示されます。現在のドキュメントをデフォルトとしてマークする前に、他のすべてのドキュメントを調べてデフォルトからマークを外します。このデフォルトのマークは最初は機能しますが、もう一度試すと (2 回目)、レプリケーションの競合が発生します。
編集ボタンは、モードを編集モードに変更するだけです。
保存は次のことを行います (部分的な更新)。
デフォルトを設定すると、次のことが行われます (完全更新)。
markAsDefault は、まず既存のすべての配信ドキュメントを調べて、isDefault を空白に設定し (現在のドキュメントを除く)、現在のドキュメントの isDefault 値を設定します (バックエンド ドキュメントは保存されず、ループは doc.recycle を実行します)。 ()))。
どんな助けでも大歓迎です。
アップデート:
xpages - XPagesからエクスポートファイルの文字エンコードを変更するにはどうすればよいですか?
XPagesからcsvファイルをエクスポートし、「utf-8」ではなく「shift-jis」をエンコードする文字を設定したい(MSExcelはcsvファイルのエンコードをOSのデフォルトとして扱うため。日本のOSの場合はShift- JIS。)
私のコードは以下の通りです。
HtmlResponseWriterオブジェクトにはgetCharacterEncoding()メソッドがあります。ただし、「setCharacterEncoding()」メソッドはありません。文字エンコードを変更する方法はありますか?
前もって感謝します!
xpages - StartKeysによるViewPanelフィルター...しかし、ページャーは更新されません
ViewPanel コントロールに StartKeys 属性を使用していますが、SartKey で正しいページに移動するためにページャーが更新されません。提案はありますか?
私のポケットベルはViewPanelの中にあります
xpages - xPages - リッチテキスト フィールドにテキストを追加および追加する方法
アプリを xpages に移行しています。アプリが受信したメールから作成されたドキュメントがあります。作成されたドキュメントのリッチテキスト フィールドには、電子メールの本文が含まれます。誰かがこのフィールドを更新して [送信] ボタンを押すことで、送信者に応答します。実際に送信する前に、送信されるコンテンツの前に少しのテキストを追加します。私はこれを行うために多くの方法を試しましたが、困惑しています。
.getItemValue がベクトルを返すことは知っていますが、とにかく試してみようと思いましたが、null を返します。
ヒントはありますか?ありがとうクレム
xpages - メソッド NotesView.FTSearchSorted の呼び出し中に例外が発生しました
SSJS でビュー オブジェクトの FTSearchSorted メソッドを使用しようとしています。基になるビューの最初の列を昇順に並べ替えました。私はすべての異なるパラメータで試しました。パラメータとして検索クエリのみを指定する場合を除いて、常にその例外が発生します。ドミノのバージョンは 8.5.3 FP 2 です。
xpages - 非アクティブ後にinputText onchangeイベントが呼び出されない
onChange イベントをトリガーする inputText フィールドで先行入力を有効にしています。ページが一定期間更新されていない限り、これは問題なく動作します (テストでは、1 時間後に動作を停止しますが、それより短い場合があります)。ページを更新すると、問題が完全に修正されます。
inputText フィールドのコードは次のとおりです。
これまでのところ、含まれているパネルの時間指定された部分的な更新を喜んで実行しようとしましたが、先行入力モードをなしから完全に設定しました。変わりはない。
ページを 10 分ごとに更新する以外に、問題の原因となっているものはありますか。参考までに、実際の先行入力は一貫して正しく機能しており、onchange イベントの発生が停止するだけです。
caching - すべてのビューユーザーリクエストをキャッシュして、同じリクエストが再度行われた場合、キャッシュからフェッチするにはどうすればよいですか?
たくさんのドキュメントとたくさんの異なるビューコントロールを備えたかなり大きなアプリケーションがあります。
処理を高速化し、不要な表示および表示検索要求を回避するために、すでに要求されたドキュメントまたは表示エントリをキャッシュして、ユーザーが同じ要求を再度実行した場合、繰り返しが最初にキャッシュを検索するようにします。
アプリケーションが列の値ではなくドキュメントから値を取得するときに、すべてのビューコレクションに適用できるsessionScopeに要求されたすべてのユニドを格納するジェネリック関数を作成することを考えています。
この種類の関数は、どのリクエストが行われたかを追跡し、ユーザーがさらに行を必要とする場合は非キャッシュコンテンツに戻す必要があると思います。
javascript - Xpages の部分的な更新が機能しなくなった
利用可能な連絡先のリストを表示する dijit があります。選択した連絡先は、重複する連絡先が選択されていないことを確認するコードを追加するまで、部分的な更新によって更新されていたビュー パネルに表示されました。現在、パネルは更新されません。何か案は?
重複をチェックするSSJSは次のとおりです。これを適切に説明していない場合、またはこの「問題」に対する本当に簡単な解決策がある場合は申し訳ありません-ここではまったく初心者です。
xpages - xpages は署名者としてエージェントを実行します
8.5.3 のデータソースに対する新しい webquerysaveagent プロパティなど、xpages でレガシー LS コードを実行する方法は多数あります。しかし、SSJS でコード全体を書き直さずにエージェントを署名者として実行する方法がわかりません (したがって、Web ユーザーとして実行するチェックが外されます)。これを達成する方法を誰かが理解しましたか?
事前にご協力いただきありがとうございます。