ITエンジニアのためのFileMaker講座 第6回
西村 早苗 [著] 新居 雅行 [監修] 2009/06/19 14:01

サンプルファイル 59.67 KB

 本連載では、リレー連載の形式で「FileMaker Pro」というデータベースソフトウェアを紹介します。連載6回目となる本稿は、作成したスクリプトのデバッグ作業には欠かせないFileMaker Pro Advancedの「データビューア」と「スクリプトデバッガ」について紹介します。

1 2 →

はじめに

 連載6回目となる本稿は、作成したスクリプトのデバッグ作業には欠かせないFileMaker Pro Advancedの「データビューア」と「スクリプトデバッガ」について紹介します。その他、スクリプト作成のポイントについてもいくつか紹介します。

「データビューア」と「スクリプトデバッガ」を使いこなそう

 開発者にとっては、いかに効率よくデバッグできるツールが揃っているかが重要なポイントとなってきます。例えば、処理内容を追うことができるデバッガは最も必要とされるツールと言えます。

 FileMaker Pro Advancedには「データビューア」や「スクリプトデバッガ」などのツールが用意されているため、複雑なスクリプトで問題が発生したときに、その問題となるステップやデータの状態を確認し、確実に対応することが可能となります。

スクリプトデバッガを起動する

 スクリプトをデバッグするときは事前に「スクリプトデバッガ」を起動しておきます。

図01 [ツール]メニューから[スクリプトデバッガ]を選択しスクリプトデバッガを表示します。
図01 [ツール]メニューから[スクリプトデバッガ]を選択しスクリプトデバッガを表示します。
図02 [スクリプトデバッガ]ウインドウが表示された状態で、スクリプトを実行するとスクリプトデバッガにスクリプトが表示されます。
図02 [スクリプトデバッガ]ウインドウが表示された状態で、スクリプトを実行するとスクリプトデバッガにスクリプトが表示されます。

 スクリプトデバッガには、いくつかのボタンがあり、これらのボタン操作でスクリプトをコントロールします。

スクリプトデバッガのボタン
ボタン処理
[ステップオーバー]1ステップずつ実行します。実行するステップが[スクリプト実行]の場合は次のブレークポイントまでステップが実行されます。サブスクリプトにブレークポイントがあれば、そこで停止します。
[ステップイン]1ステップずつ実行します。実行するステップが[スクリプト実行]の場合はサブスクリプトの先頭のステップで停止します。
[ステップアウト]現在のスクリプトのステップすべてを実行します。サブスクリプトを含めて途中にブレークポイントがあれば、そこで停止します。
[次のステップを設定]実行するステップを指定した位置に移動します。現在のステップから指定されたステップの間は実行されません。
[実行/一時停止]すべてのステップを実行します。ただし、途中にブレークポイントがあれば、そこで停止します。
[全スクリプト終了]実行を停止します。
[ブレークポイントの設定/消去]選択したスクリプトステップに対して、ブレークポイントの設定と解除を行います。設定されたステップにはマークが表示され、「実行/一時停止」ボタンをクリックしたときに、設定されたステップで一時停止します。
[スクリプトの編集]現在実行しているスクリプトの[スクリプトの編集]ウインドウを開きます。スクリプトの作成時と同様に編集することができます。スクリプト実行途中で編集内容を保存した場合、スクリプトは停止します。
[データビューアを開く/閉じる][データビューア]の開閉を行います。
[スクリプトの認証/認証解除]スクリプトのロックを解除します。FileMaker Proは高度なセキュリティ機能によりデータベースに対してさまざまなアクセス権を設定することができます。スクリプトについても編集権限のないユーザーはデバッグすることができません。
図03 実際に[ステップオーバー]ボタンをクリックしてスクリプトステップを進めていくと順番に実行しているステップに青い矢印マークが移動します。
図03 実際に[ステップオーバー]ボタンをクリックしてスクリプトステップをすすめていくと順番に実行しているステップに青い矢印マークが移動します。
図04 [スクリプト実行]ステップで[ステップイン]ボタンをクリックするとサブスクリプトの先頭に青い矢印マークが移動します。
図04 [スクリプト実行]ステップで[ステップイン]ボタンをクリックするとサブスクリプトの先頭に青い矢印マークが移動します。
図05 [スクリプトデバッガ]ダイアログの下部にある[アクティブなスクリプト]の枠内には、呼び出し元のスクリプト名とサブスクリプト名が表示されます。
図05 [スクリプトデバッガ]ダイアログの下部にある[アクティブなスクリプト]の枠内には、呼び出し元のスクリプト名とサブスクリプト名が表示されます。
図06 ステップをすすめ[レイアウト切り替え]ステップを実行するとサンプルのレイアウトが実際に切り替わっていることが確認できます。
図06 ステップをすすめ[レイアウト切り替え]ステップを実行するとサンプルのレイアウトが実際に切り替わっていることが確認できます。
図07 ウインドウからレコードを選択する操作によってもステップが実行されます。
図07 ウインドウからレコードを選択する操作によってもステップが実行されます。

 [データビューアを開く/閉じる]ボタンをクリックし、[データビューア]を表示してみると、サンプルで選択されたレコードの値が表示されます。

 または[ツール]メニューから[データビューア]を選択し表示することもできます。

図08 [データビューア]には実行中のスクリプトで[フィールド設定]ステップで指定されたフィールド名がすべて表示されます。また、ステップを進めていく過程で各フィールドの値の変化を見ることができます。
図08 [データビューア]には実行中のスクリプトで[フィールド設定]ステップで指定されたフィールド名がすべて表示されます。また、ステップをすすめていく過程で各フィールドの値の変化を見ることができます。

1 2
→
INDEX
FileMaker Pro Advancedの強力なデバッグツール
Page1
はじめに
「データビューア」と「スクリプトデバッガ」を使いこなそう
スクリプト作成のポイント
まとめ
プロフィール
西村 早苗 ニシムラ サナエ

 メインフレームを利用した基幹業務のシステム設計やプログラムを経験、その後、1987年にファクトリーを設立。当時より、HyperCard、4th Dimension、dBase、FileMakerといったデータベースを利用したシステム開発やコンサルティング、執筆、トレーニングなどを担当。著書には、「4th DIMENSION Macintosh もっと自由にデータベース」(誠文堂新光社)「4th DIMENSION トレーニングマニュアル」(宝島社)、「現場の必須テクニック FileMaker Pro 7の仕事術」(毎日コミュニケーションズ)、「FileMaker Pro 8 & 8.5 実用テクニック」(毎日コミュニケーションズ)、最近では「FileMaker Pro 10 実践テクニック」(アスキー・メディアワークス)を執筆。FileMakerイベント「Factory's FileMaker a go-go!」アップルストア渋谷にてマンスリーで開催中。
 


プロフィール
新居 雅行 ニイ マサユキ

 テクニカルライター、デベロッパー、コンサルタントとして、Mac OS X、iPhone、FileMakerを中心に活動している。近著には「新 リレーションで極めるFileMaker」(共著/ラトルズ)、 「FileMaker Server大全」(ラトルズ)、「Mac OS Xシステム管理」(ラトルズ)、「iPhoneアプリケーションプログラミング」(技術評論社)がある。FileMaker 9 Certified Developer、Apple Certified System Administorator 10.6、Apple Certified Trainier 10.6、Microsoft Certified Trainer、Microsoft Certified Technology Specialist、Microsoft Certified Application Specialist。


記事へのコメント・トラックバック機能は2011年6月に廃止させていただきました。記事に対する反響はTwitterやFacebook、ソーシャルブックマークサービスのコメントなどでぜひお寄せください。

スポンサーサイト