フィールドを名前で設定
•
• [フィールドを名前で設定] スクリプトステップを使用すると、フィールド名を指定するための計算式を作成し、フィールドの値を文字または次の計算に基づいて変更します。完全修飾されたフィールド名がクォーテーションマークで囲まれていない場合、ターゲットフィールドの名前は名前フィールドから取得されます。フィールドを指定していないときに、ブラウズモードまたは検索モードでフィールドが選択されていると、そのフィールドが使用されます。
• 可能な場合、[フィールドを名前で設定] スクリプトステップは、レコードをアクティブにして、レコードの選択が解除されるか、またはレコードが確定されるまで、アクティブな状態のままにします。 可能であれば、[フィールドを名前で設定] スクリプトステップを連続して使用するスクリプトのステップは、1か所にまとめることをお勧めします。これにより、以降の [フィールドを名前で設定] スクリプトステップでは、個々の [フィールドを名前で設定] スクリプトステップの実行後に、レコードをロックせずにレコードを処理したり、データをダウンロードまたはアップロードしたり、フィールドに索引を設定したりすることができるようになります。 これらの機能およびレコードレベルの入力値の制限は、レコードの選択解除後、またはレコードの確定後に実行されます。下記の例では、計算式によって、値が置き換わるフィールドを特定します。フィールドはデータが入力される地理的場所に基づいて値が置き換わります。 次にスクリプトでは、該当する通貨為替相場に基づいてターゲットフィールドに、計算された値を入力します。フィールドを名前で設定
[If (メンバー::国= "米国" ;
メンバー::支払い-USD ; メンバー::支払い-GBP);
[If (メンバー::国= "米国" ;
メンバー::支払*<US為替相場> ;メンバー::支払*<GB為替相場>;例2注意 評価が正確に行われるようにするため、FileMaker Pro ではターゲットフィールドをテキスト文字列として処理する必要があります。 したがって、指定された計算フィールドをクォーテーションマークで囲む必要があります。次の例は、グローバルターゲットフィールド「場所::フィールド名」の値を評価して、フィールド名の内容を関連テーブル2の名前フィールドのデータ値に置き換えます。注意 計算式のコンテキスト ([計算式の指定] ダイアログボックスの右上) は、評価は正しく行うために不可欠です。次の例は、GetFieldName 関数を使用して FileMaker Pro でターゲットフィールドの完全修飾された名前を取得し、Evaluate 関数を使用してターゲットフィールドに保存されている値を抽出して、フィールド名の内容を関連テーブル2の名前フィールドのデータ値に置き換えます。フィールドを名前で設定
[GetFieldName(評価 (場所::フィールド名));テーブル2::名前]