スクリプトシーケンスタスクの作成
オプションの
前処理システムレベルスクリプトを実行し、次に FileMaker スクリプトを実行してから、オプションの
後処理システムレベルスクリプトを実行するには、
スクリプトシーケンスタスクスケジュールを作成します。
スクリプトシーケンスを使用すると、FileMaker Pro データベースにファイルをインポートする前にファイルに対して前処理を実行し、FileMaker スクリプトを実行してデータベースに対して処理を実行してファイルをエクスポートし、エクスポートしたファイルに対して後処理を実行することができます。たとえば、他のデータベースからエクスポートされたテキストファイルを検証して書式を変更する前処理システムレベルスクリプトを最初に実行するスクリプトシーケンスを作成します。続いて、このスクリプトシーケンスはテキストファイルをインポートして、FileMaker Pro データベースに保存されているデータと結合し、Excel 形式で独自のレポートを複数生成する FileMaker スクリプトを実行します。最後に、レポートの zip ファイルを作成してユーザのダウンロードディレクトリに配置する後処理システムレベルスクリプトを実行します。
システムレベルのスクリプトと FileMaker スクリプトをスクリプトシーケンス用に作成する場合は、次の点に注意してください。
• スクリプトシーケンスから FileMaker スクリプトに進むには、前処理スクリプト (指定した場合) が値 0 (ゼロ) を返す必要があります。
• FileMaker スクリプトから後処理スクリプト (指定した場合) に進むには、FileMaker スクリプトが値 0 (ゼロ) を返す必要があります。
• スケジュールを正常に完了させるには、後処理スクリプト (指定した場合) が値 0 (ゼロ) を返す必要があります。
• スクリプトシーケンスケジュールスタスクの前処理スクリプト、FileMaker スクリプト、および後処理スクリプト間でインポートファイルやエクスポートファイルを渡すための共有場所としてドキュメントフォルダを使用することができます。ドキュメントフォルダはサーバーのバックアップ、データベース、およびスクリプトのフォルダと同じフォルダにあります。
• システムレベルのスクリプトにエラー処理および条件分岐ロジックを含める必要があります。スクリプトの構文が正しく無限ループによってハングしないことや、外部リソースが使用可能なことを確認してください。スクリプトタスクのシーケンスの実行に指定した [制限時間 (分):] よりも長い時間がかかる場合、またはデータベースサーバーが停止した場合にスクリプトシーケンススケジュールを中止する場合はスケジュール
アシスタントで [制限時間に達するかサーバーが停止したらスケジュールを中止] を選択します。[制限時間に達するかサーバーが停止したらスケジュールを中止] を選択していない場合にシステムレベルのスクリプトがハングしたときは、ハングしたスクリプトのプロセス ID を Event.log ファイルで調べて終了します (
イベントログを参照してください)。
• FileMaker スクリプトのみを選択していて、前処理スクリプトも後処理スクリプトも選択していない場合、スクリプトシーケンスタスクスケジュールは FileMaker スクリプトタスクスケジュールと同じです。
FileMaker スクリプトステップおよび関数の詳細については、
FileMaker Pro ヘルプを参照してください。
メモ エラーまたは警告状態のメッセージを受信したり、正常完了の確認を受信するには、スクリプトシーケンスタスクスケジュールで電子メール通知を有効にします。
関連項目