カスタムダイアログを表示
[指定...] をクリックすると、[[カスタムダイアログを表示] のオプション] ダイアログボックスが表示され、ダイアログボックスのタイトル、メッセージのテキスト、およびボタンを設定したり、入力や表示に使用するフィールドを最大3つ指定することができます。
•
|
[タイトル:] では、カスタムダイアログボックスのタイトルを指定することができます。テキストを入力するか、または [ 指定...] をクリックして計算式からダイアログボックスのタイトルを作成することができます。
|
•
|
[メッセージ:] では、ダイアログボックスのメッセージを指定することができます。 テキストを入力するか、または [ 指定...] をクリックして、計算式からメッセージのテキストを作成することができます。
|
•
|
[デフォルトボタン:]、[ボタン2:]、および [ボタン3:] では、カスタムダイアログボックスに表示するボタンの数と、これらのボタンの名前を指定します。ボタンのラベルを指定しなかった場合、このボタンはカスタムダイアログボックスに表示されません。ボタンのタイトルを1つも指定しない場合は、[OK] ボタンのみがダイアログボックスの右下隅に表示されます。
|
•
|
[データを確定] チェックボックスで、どのボタンでデータベースを確定するかを指定できます。
|
|
|
|
|
FileMaker Server スクリプトスケジュール
|
|
|
|
|
|
|
|
|
|
このカスタムメッセージダイアログボックスを使用して、データベース内の最大3つのフィールドに対するユーザ入力を取得したり、データベース内の最大3つのフィールドからデータを表示することができます。カスタムダイアログボックスが表示されている間、スクリプトの実行は停止されます。入力に使用するフィールドには、テキスト、数字、日付、時刻、タイムスタンプ、またはオブジェクトのタイプを使用することができます。また、カスタムダイアログボックスでは、カスタムボタンタイトルの付いた最大3つのボタンを使用することもできます。
•
|
「1」 - 最初のボタン(デフォルトでは [OK] ボタン)がクリックされた場合
|
•
|
「2」 - 2番目のボタン(デフォルトでは [キャンセル] ボタン)がクリックされた場合
|
•
|
バージョン12より前のバージョンの FileMaker Pro で作成されたデータベースを FileMaker Pro 12で開いた場合、[カスタムダイアログを表示] ダイアログボックスを開いた時に [ デフォルトボタン] に [ データを確定] チェックボックスが選択されます。
|
次のスクリプトでは、カスタムダイアログボックスを使用して検索を実行します。ダイアログボックスが表示され、顧客名と所在地の市区町村名の入力が要求されます。このダイアログボックスには、カスタムタイトル、カスタムテキスト、および2つの入力フィールドが表示されます。
#このスクリプトは、最初に検索モードに切り替えます。検索モードに切り替え []
#カスタムダイアログボックスにより、顧客の名前と所在地の市区町村を検索するように要求します。
カスタムダイアログを表示 ["顧客の検索"; "顧客の名前と所在地の
市区町村を以下に入力してください。 "; 顧客::名前; 顧客::市区町村]
#この例では、ボタン1が「OK」、ボタン2が「キャンセル」です。
If [Get ( 最終メッセージ選択 ) = 1]
#ユーザがボタン1を選択した場合は、検索が実行されます。
[検索実行 [記憶する]
End If
次のスクリプトでは、新規レコードを作成し、カスタムダイアログボックスを通じてデータを入力します。このダイアログボックスで、製品 ID、製品名、および価格の入力を要求します。このダイアログボックスには、カスタムタイトル、カスタムテキスト、および3つの入力フィールドが表示されます。ユーザがダイアログボックスをキャンセルした場合、レコードは削除されます。
#この例では、データを入力できるように、新規レコードを作成する必要があります。新規レコード/ 検索条件
#カスタムダイアログボックスにより、ユーザに情報の入力を要求します。
カスタムダイアログを表示 ["製品情報"; "この製品の識別情報
を入力してください。 "; 製品::製品 ID;
製品::製品名; 製品::製品価格]
#ユーザがカスタムダイアログボックスを終了した後で、
ユーザが選択したボタンを評価します。
#この例では、ボタン1が「OK」、ボタン2が「キャンセル」です。
If [Get ( 最終メッセージ選択 ) = 2]
#ユーザがスクリプトをキャンセルした場合、スクリプトの開始時に作成されたレコードは削除されます。
レコード/検索条件削除 [ダイアログなし]
End If