0

「役割」というテキストフィールドがあるフォームがあります。このフォームのオンロードでは、JavaScript を使用してこのフィールドに値を割り当てています。

document.forms(0).Role.value=top.parent.document.all.strRole.value;

フォームが開くと、必要な値がフィールド Role に表示されますが、このフィールドの値を式言語で同じフォームの別のフィールドに割り当てようとすると、空白の値が返されます:

test := @GetField("Role");

test の値は空白になります。なぜこれが起こっているのか誰か教えてもらえますか?値にアクセスする前にフォームを保存する必要がありますか?

4

3 に答える 3

1

あなたが追加したコメントに基づいて、不可能なことをしようとしていると思います。

表示用計算フィールドは、ページ データがブラウザに送信される前に、サーバー上で計算されます。

onload イベント スクリプトは、ページ データが完全に送信されて読み込まれた後、ブラウザーで実行されます。

あなたの式以来 `test := @GetField("Role"); が表示用に計算されたフィールドで実行される場合、Role フィールドの値を設定する onload スクリプトがまだ実行されていないことは明らかです。したがって、正しく空白が返されます。

于 2012-11-09T19:20:28.310 に答える
0

まず、「役割」について話しているとき、ACLで定義されているNotesユーザーの役割について話しているのですか?次に、これはNotesクライアントアプリケーションですか、それともWeb(ブラウザ)アプリケーションですか?

Webアプリケーションの場合、計算フィールドが最初に計算され、ページの読み込みが完了すると、[役割]フィールドにデータが入力されます。なぜFormulaとJavascriptを混ぜているのですか?JSコードはFormulaでも実行でき、それでうまくいくと確信しています。

あなたがやろうとしていることをもう少し詳しく説明していただけますか?役割はどこから来るのですか?

于 2012-11-08T16:23:31.697 に答える
0

試す:

test := @GetField("Role");
于 2012-11-08T14:36:45.743 に答える