演算とスクリプトのテストおよびデバッグ

演算またはスクリプトを作成してフォームデザインをテストすると、スクリプティングエラーや、スクリプト構文エラーの結果として予期しないフィールドの値が見つかる可能性があります。

Designer には、演算とスクリプトのテストとデバッグの主な方法が 3 つ用意されています。

  • Designer ワークスペースのパレットを使用します。詳しくは、ワークスペースを使用した演算とスクリプトのデバッグを参照してください。

  • JavaScript の場合にのみ、JavaScript デバッガーを使用してスクリプトをテストします。このデバッガーの使用について詳しくは、JavaScript のデバッグを参照してください。

  • ホストモデルとイベントモデルのプロパティおよびメソッドを使用してフォームのトラブルシューティングを行います。

ホストモデルとイベントモデルには、ホストアプリケーションまたはフォームの様々なイベントの対話処理を行うための機能が用意されています。これらのモデルは、演算とスクリプトのデバッグに役立つ情報を返す場合に便利です。

例えば、次のスクリプトは、スクリプトが配置されているイベントの名前を示すメッセージを実行時に返します。このスクリプトは特定のイベントが発生したことを示します。

    xfa.host.messageBox(xfa.event.name) // FormCalc xfa.host.messageBox(xfa.event.name); // JavaScript

ホストモデルとイベントモデルのメソッドの別の使用例を次に示します。このスクリプトでは、インタラクティブフォーム上のフィールドの値を、ユーザーが手動で変更する前に取得します。このスクリプトは、ユーザーが入力したデータに対してフォームデザインのオブジェクトがどのように応答するかを確認する場合に役立ちます。

    xfa.host.messageBox(xfa.event.prevText) // FormCalc xfa.host.messageBox(xfa.event.prevText); // JavaScript