2

フォームにたくさんのフィールドがあります。正確な数はわかりませんが、100 に近くなければなりません。

次の式を使用して、計算フィールドの部分的な更新を行う 1 つのフィールドの変更イベントがあります。

return document1.getItemValueString("txtCustomScore");

txtCustomScoreイベントのあるフィールドです。

このフィールドの更新には 3 ~ 4 秒かかります。これらの他のフィールドはすべて、このフィールドを更新するのにかかる時間に何らかの影響を与えていますか? 3〜4秒かかります。

getValue代わりに試してみ ましたgetItemValueString。このスレッドで提案されているように: リッチ テキスト コントロールから replaceItemValue を使用してドキュメント フィールドを設定しますか?

ただし、計算フィールドの更新にはまだ 3 ~ 4 秒かかります。

フォームからフィールドを削除する以外に、これを修正する方法はありますか?

4

2 に答える 2

1

はい、そうです。部分的な更新でも、すべてのコンポーネント値が評価され、サーバー側の結果ツリーが構築されます。トミーが示唆したように、部分実行モードがあなたの答えかもしれません

于 2013-04-26T06:33:17.173 に答える
1

XPages マスタークラス ビデオ シリーズ 1 ( http://tonymcguckin.wordpress.com/2013/04/22/xpages-masterclass-series-1/を参照) をご覧になることを強くお勧めします。

これにより、XPages リクエスト処理のライフサイクル フェーズをイントロスペクトし、アプリケーションのプロファイリングを行うことができます。これにより、処理コストの背後にある正確な理由が明らかになります。

于 2013-04-30T20:43:59.137 に答える