取得関数
取得関数は、エラーの検証や防止のためにスクリプトで使用したり、データベースファイルやデータベース内の要素、または実行中の操作のステータスに関する情報を取得するために使用します。
取得関数の多くは、定期的に変更される情報を返します。 たとえば、保存された計算計算フィールドにGet (時刻) 関数が配置および保存される場合、新しいレコードが作成されたときにのみ時刻が更新されます。 計算に他のフィールドがあり、計算結果は時刻を返す場合、保存された計算結果は、これらの他のフィールドが現在のレコードで変更された場合にのみ、更新されます。 これらの計算式のどれかが非保存である場合、時刻は必要に応じて更新されます。 パフォーマンス上の理由から、計算フィールドを非保存にすることは必ずしも最良の方法ではありません。 取得関数は、計算を実行する時点で取得関数からのステータス情報が最新であるスクリプトで使用するのが最も適切です。
取得関数のリストにアクセスするには、[計算式の指定] ダイアログボックスの [表示:] で [全関数(種類順)] または [取得関数] を選択します。 [全関数(名前順)] を選択した場合、表示されるのは「Get (フラグ)」のみです。
注意  ホストとクライアントでの関数の評価方法の違いに関する詳細は、サポートインフォメーション、および FileMaker Knowledge Base を検索してください。これは www.filemaker.co.jp で入手できます。
詳細を参照するには、関数名をクリックしてください。
 
現在実行中の FileMaker Pro のフォルダへのパス
繰り返しフィールド内でアクティブになっている繰り返し項目が何番目の項目にあたるのかを表す数値
[エラー処理] スクリプトステップの状態を示す論理値
コンピュータに接続されているすべての NIC(ネットワークインターフェースコントローラ)カードのハードウェアアドレス
[システム書式の使用] メニューコマンドの状態を表す論理値
ステータスツールバーの状態(非表示、表示、表示およびロック、または非表示およびロック)を表す番号
FileMaker Pro が使用している現在のユーザのテンポラリフォルダへのパス
Get (ドキュメントパス) 関数によって返されたドキュメントフォルダ内のすべてのファイルとフォルダの一覧
OnObjectKeystrokeまたはOnLayoutKeystrokeスクリプトトリガをアクティブにした文字が含まれている文字列
[ユーザー補助のオプション] ダイアログボックスの [ハイコントラストを使う] チェックボックスの状態を表す論理値
Windows オペレーティングシステムの [ユーザー補助のオプション] ダイアログボックスで [ハイコントラストを使う] が選択されている場合、現在のハイコントラストのデフォルトの配色の名前
現在のデータベースをホストしているコンピュータで実効されている FileMaker Pro または FileMaker Server のバージョン
データベースファイルのホストとなっているコンピュータの登録名
[ユーザによる強制終了を許可] スクリプトステップの現在の状態を表す論理
[環境設定] ダイアログボックスの [一般] タブで指定されている FileMaker Pro ユーザの名前
現在のレコードの固有の ID 番号
有効な拡張アクセス権のキーワードを改行で区切った一覧
検索モードの場合の [除外] チェックボックスの状態を表す論理値
ODBC 標準によって公開されている、ISO/IEF 標準に基づくエラー状態を示す文字列
[カスタムダイアログを表示] スクリプトステップを使用して表示した警告メッセージのボタンに対応する番号
現在の対象レコードのレコード数を示す数値
取得関数の例
次のスクリプトは、Get ( 日付 ) 関数を使用して各対象レコードをチェックし、口座が期限切れになっているかどうかを判断します。 口座が期限切れの場合は、ユーザに [無視]、[手紙を送信]、または [メールを送信] のボタン([カスタムダイアログを表示] スクリプトステップで設定)をクリックするように求めるメッセージを表示します。ユーザの応答は、Get ( 最終メッセージ選択 ) を使用して取得します。続いて、ユーザからの応答に応じて次の動作を実行します。すなわち、スクリプトの残りをキャンセルするか、「支払いの遅れ」を伝える手紙を印刷するか、または関連付けられているアカウントに電子メールを送信します
 
レイアウト切り替え ["レイアウト名"]
レコード/検索条件/ページへ移動 [最初の]
Loop
  If [データベース名::日付 < Get (日付) - 30]
    カスタムダイアログを表示 ["30 日以上の遅延"]
    If [Get ( 最終メッセージ選択 ) = 1]
      全スクリプト終了
    Else If [Get (最終メッセージ選択) = 2]
      レイアウト切り替え ["遅延通告"]
      印刷 []
    Else
      メールを送信 [宛先: データベース名::クライアント; トピック: "遅延通告"; メッセージ: "アカウントの期限切れ"]
    End If
  End If
  レコード/検索条件/ページへ移動 [最後まできたら終了,次の]
End Loop
レイアウト切り替え [元のレイアウト]
このセクションのトピック
Get ( FileMaker パス )
Get ( アカウント名 )
Get ( アクセス権セット名)
Get ( アクティブフィールドテーブル名 )
Get ( アクティブフィールド内容 )
Get ( アクティブフィールド名 )
Get ( アクティブレイアウトオブジェクト名 )
Get ( アクティブ繰り返し位置番号 )
Get ( アクティブ修飾キー )
Get ( アクティブ選択サイズ )
Get ( アクティブ選択位置 )
Get ( アプリケーションバージョン )
Get ( アプリケーション言語 )
Get ( ウインドウデスクトップ高さ )
Get ( ウインドウデスクトップ幅 )
Get ( ウインドウのズームレベル )
Get ( ウインドウモード )
Get ( ウインドウ高さ )
Get ( ウインドウ左位置 )
Get ( ウインドウ上位置 )
Get ( ウインドウ内容高さ )
Get ( ウインドウ内容幅 )
Get ( ウインドウ表示 )
Get ( ウインドウ幅 )
Get ( ウインドウ名 )
Get ( エラー処理状態 )
Get ( カスタムメニューセット名 )
Get ( システム IP アドレス )
Get ( システム NIC アドレス )
Get ( システムドライブ )
Get ( システムバージョン )
Get ( システムプラットフォーム )
Get ( システム言語 )
Get ( システム書式使用状態 )
Get ( スクリーン高さ )
Get ( スクリーン深さ )
Get ( スクリーン幅 )
Get ( スクリプトの結果 )
Get ( スクリプト引数 )
Get ( スクリプト名 )
Get ( ステータスエリア状態 )
Get ( ソート状態 )
Get ( タイムスタンプ )
Get ( ツールバーの表示状態 )
Get ( テキスト定規表示 )
Get ( デスクトップパス )
Get ( テンポラリパス )
Get ( ドキュメントパス )
Get ( ドキュメントパス一覧 )
Get ( トリガキー入力 )
Get (トリガ修飾キー )
Get ( ネットワークプロトコル )
Get ( ハイコントラスト状態 )
Get ( ハイコントラスト色 )
Get ( ファイルサイズ )
Get ( ファイルパス )
Get ( ファイル共有状態 )
Get ( ファイル名 )
Get ( プリンタ名 )
Get ( ページ番号 )
Get ( ポータル行番号 )
Get ( ホスト IP アドレス )
Get ( ホストアプリケーションバージョン )
Get ( ホストのタイムスタンプ )
Get ( ホスト名 )
Get ( ユーザによる強制終了許可状態 )
Get ( ユーザ数 )
Get ( ユーザ名 )
Get ( レイアウトアクセス )
Get ( レイアウトテーブル名 )
Get ( レイアウト数 )
Get ( レイアウト番号 )
Get ( レイアウト表示状態 )
Get ( レイアウト名 )
Get ( レコード ID )
Get ( レコードアクセス )
Get ( レコードのオープン状態 )
Get ( レコード総数 )
Get ( レコード番号 )
Get ( レコード編集回数 )
Get ( 開いているレコード数 )
Get ( 拡張アクセス権 )
Get ( 環境設定パス )
Get ( 計算式繰り返し位置番号 )
Get ( 検索条件除外状態 )
Get ( 検索条件数 )
Get ( 最終 ODBC エラー )
Get ( 最終エラー )
Get ( 最終メッセージ選択 )
Get ( 時刻 )
Get ( 対象レコード数 )
Get ( 日付 )