問題タブ [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.

0 投票する
1 に答える
1393 参照

xpages - SSJSの解釈が通常のJavascriptと違うようです

Lotus Domino SSJS 反復処理と通常の Javascript の違いを見つけました。

このスニペットを見てください...

通常の Javascript は 1 回だけ置き換えます。その結果が「ミスター・イン・ザ・ハット」です。SSJS は完全置換を行います。その結果が「ミスター・イン・ザ・ハット」です。

SSJS が通常の JS とどのように異なるのか、ドキュメントはありますか?

0 投票する
2 に答える
729 参照

xpages - リーダーフィールドを含むアクセスノートドキュメントのsessionAsSignerWithFullAccess

リーダーのみとして署名者がいるリーダーフィールドのあるドキュメントを含むデータベースがあります。

URLを使用して編集モードで偶数ドキュメントを表示するパブリックアクセス用のXpagesを開く必要があります。

http://PATHDB/Edit.xsp?action=editDocument&documentId=UNID

sessionasSignerクレデンシャルを使用してデータソースを開き、フィールドを表示および編集するためのソリューションはありますか?

Tnx

0 投票する
1 に答える
100 参照

xpages - PDFが生成された後、XPageはしばらくの間無応答です

私はUlrichKrauseによるこの例を使用してい ますhttp://www.eknori.de/2011-10-25/xpages-to-pdf-with-itext/

そしてそれはうまく機能しますが、ボタンをクリックするとPDFがユーザーに返されます。SSJSのクリックは、しばらくの間ページ上で無効になります。タイムアウトのように、それを修正する方法はありますか?

0 投票する
2 に答える
1008 参照

ajax - XSP.partialRefreshGet - 値を送信せず、イベントをトリガーしない

これに数時間を費やした今、私はここでロープの終わりにいます...

誰かが以下が機能しない理由を教えてください:

Domino 8.5.3 サーバーに新しいデータベースをすべてデフォルト設定で作成しました。

私が期待しているのは、「$$xspsubmitvalue」に「whatYouWantToSendHere」が含まれているはずですが、空です。

次の URL を使用して XPage を開きます。/fresh.nsf/test.xsp?Open&Login

これは、ボタンを押した後のリクエスト URL です。

これはフォームデータです:

いくつかの情報をいただければ幸いです。

ありがとう!

/J

ソースコード

http://pastebin.com/nyQYaRUC

0 投票する
4 に答える
2253 参照

xpages - XPage が更新されてコンテンツが失われることがある

ユーザーが作業中にビジネス クリティカルなアプリケーションでデータが失われるという、現在直面している非常に深刻な問題を解決するのを誰かが助けてくれることを願っています。

これはランダムに発生します。これを再現したことはありませんが、ユーザーは私よりもはるかに多くシステムに参加しています。

多数のフィールドを含むドキュメントが作成され、2 つのリッチ テキスト フィールドがあります。Domino 8.5.3 を使用しています - 使用中の拡張 lib コントロールはありません。ドキュメントにはワークフローが組み込まれており、すべての検証は、データ クエリの保存イベントから呼び出される SSJS 関数によって行われます。sessionscope.log には非常に多くのログが記録されており、これは (現在) 各ユーザーのメモ ドキュメントに記録されているため、ユーザーが何をしているかを確認できます。

ユーザーは、リッチ テキスト フィールドに入力し、ドロップダウン フィールドで選択する必要があるワークフロー ステップに到達し、ワークフロー ボタンを使用してドキュメントを送信することがあります。ワークフロー ボタンが押される (フル アップデートを実行する) と、一部のクライアント側 JS が最初に実行されます。

(ブログを読んだ後に RTF フィールドの値が失われるのを防ぐためにこれを追加しましたが、今のところ機能していません)

次に、サーバー側のイベントが実行され、view.save() を呼び出して QS コード (検証用) と PS コードをトリガーし、サーバー上でワークフロー エージェントを実行します。

95% の確率で、これで問題なく動作します。

ただし、5% の確率で、ページは RFT フィールド (CKEditor) とドロップダウン フィールドの両方に加えられたすべての変更を更新し、コンテンツなしで以前と同じように再読み込みされます。保存が行われていないようで、[完全更新] ボタンは送信ではなくページの更新のように機能するように決定されています。

通常の状況では、ワークフロー ボタンが押されると、QuerySave コードが開始され、True が返されることがログに示されます。次に、押されたワークフロー ボタンの ID がログに記録され (そのため、問題を確認するときにどのボタンが使用されているかがわかります)、PostSave コードが開始され、最後に true が返されます。

問題が発生すると、QuerySave イベントが実行され、検証に合格した場合は true を返し、失敗した場合は false を返し、停止します。ワークフロー ボタンの ID もログに記録されます。ただし、QuerySave が true を返した場合、コードは PostSave 関数を呼び出して続行する必要があります。PostSave 関数を開始していることも記録しません。

さらに悪いことに、PostSave コードの呼び出しに失敗した後、次にログに記録されるのは実行中の beforePageLoad イベントであり、これによりページがリロードされ、最近の編集が反映されていないため、ユーザーはすべてを失います。彼らが入力した情報!

これは、私が XPages でこれまでに遭遇した中で最も厄介な問題であるに違いありません。なぜなら、QuerySave が成功した (または必須フィールドが入力されていないために失敗した) と、ページがこのように更新されて、コンテンツ。誰かが私を正しい方向に向けるのを手伝ってください??

0 投票する
1 に答える
1191 参照

xpages - XPageのReplaceItemValueがエラーをスローします

XPageでの作業。

クリックすると、SSJSを使用して「b_BugNum」フィールドの値を「2」に設定するボタンがあります。

実行時にこのエラーを受け取り続けます。

[TypeError]タイプ'NotesXspDocument[Static Java Wrapper、com.ibm.xsp.model.domino.wrapped.DominoDocument]'のオブジェクトでメソッド'ReplaceItemValue(string、string)'を呼び出すときにエラーが発生しました

b_BugNumフィールドは、変更なしでフォームに配置された編集ボックスです。

リンクを次のように変更しました。

それでもエラーが発生します。

データソースをNotesドキュメントに設定し、他のフィールドがドキュメントのフィールドにバインドされ、適切な値を表示します。

エラーの理由について何かアイデアはありますか?

0 投票する
4 に答える
1012 参照

xpages - PostSaveDocument コール エージェントを非同期的に

単一の Notes ドキュメント データソースを含む Xpage ページがあります。

ドキュメントを保存した後、(条件付きで) エージェントをトリガーしたいと考えています。エージェントの処理には時間がかかり、ユーザーが結果を待つ必要がないようにするため、非同期で実行する必要があります。

エージェント URL への XHR を使用して、クライアント側の JS から動作させることができましたが、「次のページ」をより適切に制御できるように、サーバー側で実行したいと考えています。.run()またはクライアントを使用する.runonserver()と、エージェントが完了するまで待機します。

クライアントが結果を待たずに PostSaveDocument で (SSJS から) エージェントをトリガーする方法はありますか?

0 投票する
5 に答える
2723 参照

xpages - ドキュメントを送信しようとすると予期しないランタイム エラーが発生する

新しい Lotus Domino Server 8.5.3 FP1 UP1 (Windows 2008 64 ビット) を使用しています。

メールを送信するヘルプからコピーした xpages サンプルを作成しました。

しかし、私は予期しないランタイムエラーを持っています

JavaScript アクション式の実行中にエラーが発生しましたスクリプト インタープリター エラー、行 = 6、列 = 5: [TypeError] メソッドNotesDocument.send() nullの呼び出し中に例外が発生しました

▼ スタックトレース javax.faces.FacesException: JavaScript アクション式の実行中にエラーが発生しました com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:102) com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:210) ) com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:96) com.ibm.xsp.controller.FacesControllerImpl.execute(FacesControllerImpl.java:250)

このサーバーを完全にアンインストールし、同じエラーで再インストールしました。

他のテスト サーバーでは動作しますが、このサーバーでは私のロータス デザイナーは 8.5.2 + Ext Lib で、現在は 8.5.3 FP1 UP1 です。

手伝って頂けますか??

全てに感謝

0 投票する
2 に答える
974 参照

xpages - XPagesでWeb上に大きなリッチテキストフィールド値を表示する

カンマ区切りの数値を格納するリッチテキストフィールドがあります(3文字のプレフィックスが付いた11111から99999までの大きな数値-xxx11111、xxx11112など)。私はappendTextプロパティを使用していますが、ドキュメントでは、約16KBの後に、同じ名前の別のリッチテキストフィールドが作成されていることに気付きました。

しかし、この情報をWebに表示すると、次のようになります。

xxx16351までしか表示されません。ここで何が欠けていますか?

どんな助けでもいただければ幸いです。

0 投票する
5 に答える
4370 参照

xpages - 計算フィールドをフィールドに計算およびデータバインドする方法を教えてください。

計算フィールドをドキュメントフィールドにバインドする方法を知っています。そして、JavaScriptを使用して計算フィールドを計算する方法を知っています。しかし、どうすれば両方を行うことができますか?

計算フィールドのJavaScriptは次のとおりです。

それをdocument1.ReqNameフィールドにバインドするにはどうすればよいですか?