FileMaker スクリプトの実行
FileMaker Server は、ホストされているデータベースで定義されている
FileMaker スクリプトを実行できます。FileMaker スクリプトのタスクスケジュールを実行する
スケジュールを作成し、スクリプト実行に使用するデータベースおよび FileMaker
アカウントを指定します。次に、データベース内で定義されているスクリプトを選択して、スクリプトを実行するタイミングを選択します。FileMaker Server で実行される FileMaker スクリプトは、次のような単純または複雑なタスクを実行できます。
• すべてのレコードのフィールドの再計算を実行する
• 新しいトランザクションを夜に処理およびアーカイブする
• バックアップスケジュールの前に重複するレコードを削除する
スクリプトを作成するには、FileMaker Pro のスクリプトワークスペース (以前の名称は [スクリプトの管理]) を使用して、スクリプトステップと呼ばれる FileMaker Pro コマンドの一覧から選択してオプションを指定します。FileMaker スクリプトを FileMaker Server で実行するには次が必要です。
• スクリプトには、FileMaker Server スケジュールでサポートされるスクリプトステップが含まれている必要があります。
• スクリプトは、FileMaker Server でホストされているデータベースファイルで定義されている必要があります。
データベースのホストを参照してください。
FileMaker Server スケジュールでサポートされているスクリプトステップを使用した FileMaker スクリプト作成の詳細については、
FileMaker Pro ヘルプを参照してください。FileMaker Pro ヘルプには、サーバーサイドスクリプトの実行方法の詳細が記載されています。
また、
スクリプトシーケンスタスクスケジュールを作成して、FileMaker スクリプトの前後にオプションの
前処理および
後処理システムレベルスクリプトを実行することもできます。
スクリプトシーケンスタスクの作成を参照してください。
メモ
• スクリプトの実行に、指定した [
制限時間 (分):] よりも長い時間がかかる場合、またはデータベースサーバーが停止した場合に FileMaker スクリプトスケジュールを中止するときは、スケジュール
アシスタントで [制限時間に達するかサーバーが停止したらスケジュールを中止] を選択します。[
制限時間に達するかサーバーが停止したらスケジュールを中止] を選択しない状態で FileMaker スクリプトがハングした場合は、[
アクティビティ] > [
クライアント] タブでスクリプトを停止できます (
イベントログを参照)。スクリプトは、[
アクティビティ] > [
クライアント] タブで停止できます。
• スクリプトステップによっては、ダイアログボックスを表示するオプションなど、スキップされるオプションがあります。
Event.log ファイルには、エラー、または FileMaker Server で FileMaker スクリプトが実行されるときにスキップされたスクリプトステップの詳細情報が含まれています。
ログファイルのエントリの参照を参照してください。
• サーバーサイド FileMaker スクリプトの場合、Get (アカウント名) では、最初にスクリプトが実行されたときのアカウント名が返されます (これは、スケジュールの作成時にスケジュールアシスタントで指定されます)。
• サードパーティの ODBC ドライバと共に ODBC のインポートを使用する FileMaker スクリプトを実行する場合は、64 ビットバージョンの ODBC ドライバを使用する必要があります。サーバー上で実行するスクリプトの場合、64 ビットの ODBC ドライバのみがサポートされます。
関連項目