フィールドを名前で設定
目的 
現在のレコードの指定された計算フィールドの内容全体を計算結果の値で置き換えます。
構文 
フィールドを名前で設定 [<指定された計算フィールド>; <計算値>]
オプション 
 •
[ターゲットフィールドの指定] を選択するか、または [指定...] をクリックして、置換する内容が含まれるフィールドを指定します。[計算式の指定] ダイアログボックスで左側のフィールドリストと右側の関数リストを算術演算子や文字列演算子とともに使用して計算式を作成します。
 •
[計算結果] については、[指定...] をクリックすると計算値を定義することができます。
互換性 
 
スクリプトステップを実行する場所 
サポート 
FileMaker Pro 
はい 
FileMaker Server スクリプトスケジュール 
はい 
FileMaker Go 
はい 
カスタム Web 公開 
はい 
インスタント Web 公開 
はい 
ランタイムソリューション 
はい 
起点 
FileMaker Pro 10.0
説明 
[フィールドを名前で設定] スクリプトステップを使用すると、フィールド名を指定するための計算式を作成し、フィールドの値を文字または次の計算に基づいて変更できるようになります。
指定された計算フィールドはテキストの結果を返す必要があります。
完全修飾されたフィールド名がクォーテーションマークで囲まれていない場合、ターゲットフィールドの名前は名前フィールドから取得されます。
フィールドを指定していないときに、ブラウズモードまたは検索モードでフィールドが選択されているとそのフィールドが使用されます。
メモ
 •
 •
 •
可能な場合、[フィールドを名前で設定] スクリプトステップは、レコードをアクティブにして、レコードの選択が解除されるか、またはレコードが確定されるまで、アクティブな状態のままにします。可能であれば、[フィールドを名前で設定] スクリプトステップを連続して使用するスクリプトのステップは、1か所にまとめることをお勧めします。 これにより、以降の [フィールドを名前で設定] スクリプトステップでは、個々の [フィールドを名前で設定] スクリプトステップの実行後に、レコードをロックせずにレコードを処理したり、データをダウンロードまたはアップロードしたり、フィールドに索引を設定することができるようになります。これらの機能およびレコードレベルの入力値の制限は、レコードの選択解除後、またはレコードの確定後に実行されます。
例1
下記の例では、計算式によって値が置き換わるフィールドを特定します。 フィールドはデータが入力される地理的場所に基づいて値が置き換わります。スクリプトでは、次に該当する通貨為替相場に基づいて計算された値をターゲットフィールドに入力します。
フィールドを名前で設定
[If (メンバー::国= "米国" ;
メンバー::支払い-USD ; メンバー::支払い-GBP);
[If (メンバー::国= "米国" ;
メンバー::料金*<US為替相場> ;メンバー::料金*<GB為替相場>)];
例2
次の例は、テーブル1の国フィールドの内容を関連テーブル2の名前フィールドのデータに置き換えます。
フィールドを名前で設定 ["テーブル::国";テーブル2::名前]
メモ  評価が正確に行われるようにするため、FileMaker Pro ではターゲットフィールドをテキスト文字列として処理する必要があります。したがって、指定された計算フィールドをクォーテーションマークで囲む必要があります。
例3
次の例は、テーブル1のグローバルターゲットフィールドの内容を関連テーブル2の名前フィールドのデータ値に置き換えます。
この例では、[テーブル1::FullName] には、リテラル値 “表1::FullName“ が含まれており、[テーブル2::名前] には “John Smith” が含まれています。ステップが完了すると、[テーブル1::FullName] の値が “John Smith” になります。
フィールドを名前で設定 ["テーブル::FullName";テーブル2::名前]
メモ  計算式のコンテキスト([計算式の指定] ダイアログボックスの右上)は、正しく評価を行うためには不可欠です。
例4
次の例は、GetFieldName 関数を使用して FileMaker Pro でターゲットフィールドの完全修飾された名前を取得し、Evaluate 関数を使用してターゲットフィールドに保存されている値を抽出して、フィールド名の内容を関連テーブル2の名前フィールドのデータ値に置き換えます。
フィールドを名前で設定
[GetFieldName ( 評価 (場所::フィールド名) );テーブル2::名前]
例5
この例では、変数に含まれるフィールド名を使用して温度を計算します。ユーザは、[F] フィールドまたは [C] フィールドに温度を入力してスクリプトを実行し、摂氏と華氏の間で温度を換算します。
[If [Get ( アクティブフィールド名 ) = “F”]
#華氏を摂氏に換算
変数を設定 [$ターゲットフィールド; 値:”テーブル名::C”]
フィールドを名前で設定 [$ターゲットフィールド; (5/9)*(Get (アクティブフィールド内容 )-32)]
Else If [Get ( アクティブフィールド名 ) = “C”]
#摂氏を華氏に換算
変数を設定 [$ターゲットフィールド; 値:”テーブル名::F”]]
フィールドを名前で設定 [$ターゲットフィールド; (9/5)*(Get ( アクティブフィールド内容 )+32)]
関連項目 
スクリプトステップリファレンス(名前順)
スクリプトステップリファレンス(種類順)