0

私のフォームには2つの送信ボタンがあります。1つは送信用、もう1つはドキュメントの更新用です。PostSaveDocumentイベントで実行されるエージェントがあります。このエージェントには、いくつかのアラートを送信し、それが新しいドキュメントであるかドキュメントの更新であるかに応じて、いくつかのドキュメント値を設定する一連のコードがあります。

ユーザーがボタンを複数回クリックすると、たとえばダブルクリックするか、skitzoに移動して10回クリックすると、その数のドキュメントが生成されます。コードでは、参照番号を作成します。この番号は、ボタンがクリックされた回数だけ連続しているため、クリックされた回数をキューに入れています。

私は2つのオプションを試しました:

しかし、どちらも私にはうまくいきません。標準の送信フォームを扱っていないためだと思いますが、よくわかりません。何か案は?

4

2 に答える 2

2

エージェントをSSJSに変換することについて、Stephanに完全に同意します。

ただし、そのコードを変更できない場合は、ビジーボタンを使用してみてください。

于 2012-10-23T04:26:10.867 に答える
1

まず第一に、回避できる場合は、エージェントを使用しないでください。エージェント ランタイムをスピンアップしてから再び破棄するのは非常に時間がかかります。おそらく、SSJS でコードを記述したほうがよいでしょう。次に、onClick イベント内に無効化コード (または、visible=false の方が適切) を記述する必要があります (クライアント側のコード タブを探します)。別のオプションは、ボタンを無効にせずにボタンを覆う「処理中」のライトボックスを表示することです。

于 2012-10-22T08:40:01.737 に答える