SSJSで送信してメールで送信するボタンがあります...
今、私は可能であれば、ユーザーにリアルタイムで電子メールの送信のステータスを表示します:
- 送信プロセス...
- 送信成功または送信エラー
SSJSルーチンからJSクライアントコードを呼び出すにはどうすればよいですか?何か提案はありますか?
SSJSで送信してメールで送信するボタンがあります...
今、私は可能であれば、ユーザーにリアルタイムで電子メールの送信のステータスを表示します:
SSJSルーチンからJSクライアントコードを呼び出すにはどうすればよいですか?何か提案はありますか?
ExtLib を使用している場合は、 @WarningMessage('messageText') メソッドも使用できます。
メッセージを表示するには、XPage にセクションを追加する必要があります。次のように簡単にすることができます
<xp:messages id="messages1"></xp:messages>
@WarningMessage への各呼び出しを追加すると、メッセージ ペインに行が追加されます。
8.5.3 では非常に優れたアプローチが導入されました。
view.postScript
SSJS コードから任意の CSJS コードを挿入できます。
これは非常に簡単です。1. ID に注意して、ページに非表示の入力コントロールを追加します。2. SSJS で getComponent("inputHidden1").setValue("This is the message") を使用しますCSJS ではアクセスできません) 4. [ソース] ペインに移動し、SSJS をトリガーしている eventHandler の上または中にカーソルを置きます。onComplete イベントに到達するには、これを行う必要があります。 5. [すべてのプロパティ] パネルで onComplete に移動し、そこに CSJS を追加します。例: alert(dojo.byId("#{id:inputHidden1}").value)
これにより、SSJS が実行され、完了時に、フィールドにあるコードをユーザーに警告します。
デモとデモ コードについては、私のブログ投稿をチェックしてください: http://www.intec.co.uk/xpages-calling-client-side-javascript-from-server-side-javascript/
ポールの答え以外にそれを行う別の方法は、extlib からダイアログを使用することです。ssjs から呼び出し、ダイアログにフィールドを配置し、スコープ値に設定して、ダイアログを表示できます。