問題タブ [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 - データソースを使用してバックエンド ドキュメントを取得する
document1
extlib ダイアログ ボックスで呼び出されるデータ ソースとして開いているドキュメントにバインドするパネルを取得しました。ボタンの保存時に、バックエンド ドキュメントと の間のすべてのフィールド値を比較したいdocument1
。ただし、バックエンド ドキュメントのすべてのフィールド値は更新されているように見えるため、それらのフィールド値は で同じですdocument1
。比較は の前に行われdocuemnt1.save()
ます。
私の理解でdocument1.getDocument()
は、元の/現在のデータがすべて含まれるバックエンド ドキュメントを取得する必要があります。 document1.getDocument(true)
すべての新しいデータを取得する必要があります。すべてのフィールド値がバックエンド ドキュメントで更新されていることgetDocumentByID
がわかりました。document1.save
まだ実行されていない のでわかりません。
バックエンド ドキュメントが保存前に新しいデータで更新されるのはなぜですか?
元の/現在のデータがすべて含まれるバックエンド ドキュメントを取得するより良い方法はありますか?
xpages - SSJS グローバル変数が機能していないようです
以下のように、ssjs ライブラリでグローバル変数を宣言して使用しました。
ドキュメント モードを読み取りから編集に変更した直後に、[編集] ボタンでドキュメント オブジェクトを割り当てました。
backendDoc = document1.getDocument(); // document1 というデータソースからバックエンド ドキュメントを取得します
上記の関数のコードは、エラー NotesDocument.getItemValueString("string")) null を返します。どうやら、backendDoc は null です。
値を割り当ててssjsライブラリでグローバル変数を使用する方法はありますか? 前もって感謝します
xpages - xpages でタイプごとにコントロールのコレクションを取得する方法
タイプごとにコントロールのコレクションを取得することは可能ですか? ラベル、dojo コントロールはエディット ボックス、コンボ ボックスなどが好きです。一般的に、extlib ダイアログ ボックスから 10 個のラベル コントロールのコレクションを取得したいと考えていました。
手伝ってくれてありがとう。
xpages - XPages SSJS がコンボにオプションを追加
SSJS では、ビュー内のドキュメントをループしています。各ドキュメントの非表示のコンボに新しいオプションを追加し、終了したらその非表示のコンボを表示したいと考えています。
value|string を使用して配列を作成し、それを に追加しようとしましたが、道場が見つからないというエラーが発生getComponent("apm").setValue(myArray)
するため、コンボを取得して表示するにdojo.byId("#{id:apm}").setRendered(true);
はどうすればよいですか?何かを含める必要がありますか?
何か案は?
rest - xe:restViewColumn内でJSONオブジェクトを返す方法はありますか?
viewJsonServiceサービスタイプを使用してXPageでRESTサービスを生成しようとしています。
列内にJSONオブジェクトが必要であり、次のコードでそれを解決しようとしました。
私はその特定の列に対してこれを取得することを期待していました:
私が得ているのはこれです:
配列arrParticipantsにtoJsonを使用しようとすると、結果は有効なJSON形式ではありません。
配列arrParticipantsにfromJsonを使用することに疲れた場合、結果は次のようになります。
希望する答えを得る方法はありますか?
xpages - XPages: クライアント側関数の後に context.redirectToPage を実行しますか?
イベントハンドラーではなくビューのルートイベントで実行すると、context.redirectToPage の動作が異なるのはなぜですか?
この質問は、ユーザーがログインした後、xpages アプリケーションの言語をユーザー プロファイルに保存されている言語に設定しようとしたときに発生しました。リソース バンドル内の翻訳された文字列を含むプロパティ ファイルを使用し、次のような文字列を取得します。これ:
言語が変更され、別のプロパティ ファイルが読み込まれると、それらの文字列を更新するためにページを更新する必要があります。サーバー側のcontext.redirectToPage()を実行するフルリフレッシュイベントハンドラーをログインボタンに追加すると、これはうまくいきました。location.reload や window.location.href=window.location.href のようなクライアント側の更新ではうまくいきません (ただし、ログイン関数自体はクライアント側の関数です)。
しかしもちろん、ユーザーは、資格情報を入力した後にボタンではなくエンター キーを押したときに、自分もログインしていることを期待しています。そこで、ユーザー名とパスワードの入力フィールドに onkeypress-event を追加し、ログイン機能を実行する前に、Enter キー (if (thisEvent.keyCode==13) dosomething...) をチェックしました。
しかし、今ではキーが押されるたびにイベント ハンドラーが呼び出されます。もちろん、context.redirectToPage を常に実行する必要はありません。したがって、サーバー側のイベント ハンドラーを削除し、ログイン機能を変更して、ページ全体を含む div の部分的な更新で終了するようにしました。
部分的な更新を介して送信されたパラメーターは、context.redirectToPage が実行されるイベントをトリガーするようになりました。
ページが更新され、「test」が出力されますが、古い言語文字列がまだ表示されます。新しいユーザー言語を有効にするには、ページを手動で再度更新する必要があります。
この方法で本物のフルリフレッシュを実行する方法、またはプロパティバンドルから取得した文字列を更新する別の方法はありますか?
前もって感謝します。よろしく、サラ
編集
私は今持っています:
context.reloadPage() はどういうわけか (奇妙なことに) ログインさえしなかったので、redirectToPage を使用することに戻りました。サーバー側のイベントは適切なタイミングで 1 回発生しますが、言語プロパティの動作は同じです。
xpages - XPages - 先行入力選択で複数のフィールドに入力する
これは簡単な質問かもしれませんが、現時点では木には木が見えません
問題: ビューから値を検索する編集ボックスにタイプアヘッドが添付されています ( Tim Tripcony のコードに基づく)。値が選択されたら、XPage の他の編集ボックスに、対応するドキュメントから取得した値を入力したいと考えています。
例: ユーザー名の編集ボックスには、NAB から検索する先行入力があります。先行入力リストから「Joe Bloggs」という名前を選択し、電子メール、電話番号、および場所の編集ボックスに、彼の NAB エントリの値がすぐに入力されるようにします。
簡単で明白な解決策があると確信しているので、私はこの壁に頭をぶつけています。ありがとう。
xpages-ssjs - Xpages javascript オブジェクトの単純な関数の呼び出しでエラーが発生しました
XPage の beforeRenderResponse イベントから単純な呼び出しを行おうとすると、次のエラーが発生します。
タイプ「オブジェクト [Javascript オブジェクト]」のオブジェクトでメソッド「IsLoggedIn()」を呼び出すときにエラーが発生しました
特にオブジェクトを使用していない場合に、なぜそのエラーが発生するのかわかりません。これが私がそれをどのように機能させているかです:
XPage BeforeRenderResponse:
SiteSpecific.jss では:
Common.jss (これは XPage のリソースでもあります):
これは本当に単純な呼び出しなので、エラーについて混乱しています。本当に紛らわしいのは、それが毎回ではなく、たまにしか起こらないということです。どんな助けでも素晴らしいでしょう!
xpages - WebContent / WEB-INF / lib内のJARファイルは、Domino DesignerのJava設計要素で使用できますか?
Domino Designer 8.5.3を使用する場合、Javaデザイン要素を使用して多数のカスタムクラスを追加します。パッケージエクスプローラーを使用して、xPages SSJSで外部JARを使用する場合と同じように、カスタムクラスでサードパーティのJARを使用したいと思います。
WebContent-> WEB-INF-> lib
しかし、私のカスタムクラスはJARを取得していません。
これは既知の制限ですか、それとも構成がどこかで台無しになっていますか?
xpages - Web からメモの uiview を更新する
Lotus Notes ドキュメントは、ノート ビューからブラウザで開きます。これは xpage を使用して開かれ、保存して終了した後、uiview を自動的に更新してバックエンドの変更を表示します。
これを達成する方法はありますか?
アプリケーションは 8.5.2 クライアントで実行されており、ブラウザーで開かれるドキュメントはごくわずかです。