| 第二部 FileMaker Pro Advanced 活用編 |
Chapter 1 バージョン8に最適化したデータベース設計
|
1.1 テーブルの設計 1.1.1 データの正規 1.1.2 テーブル/フィールドの設計 1.2 リレーションシップ、テーブルの別の名前、コンテキストの理解 1.2.1 リレーションシップの定義 1.2.2 リレーションシップとルックアップ 1.2.3 計算フィールドと自動入力オプション 1.2.4 テーブルの別の名前 1.2.5 コンテキスト 1.3 ファイルの分け方 1.3.1 一つのファイルに統合 1.3.2 インターフェースファイルとデータファイルの分離 1.3.3 データ単位でのファイルの分離 1.3.4 セキュリティ単位でのファイルの分離 1.4 繰り返しフィールドとグローバルフィールド 1.4.1 繰り返しフィールド 1.4.2 グローバルフィールド
|
Chapter 2 変数の活用
|
2.1 変数の設定方法 2.2 変数の活用例 2.2.1 サンプル1:スクリプト内で宣言した変数に指定されたループ回数分の処理を繰り返すスクリプト 2.2.2 サンプル2:エラーを監視しながら、[印刷設定]、[印刷]ステップを実行するスクリプト 2.2.3 サンプル3:ゲストが使用するFileMakerを特定のバージョン以上に制限するためのスクリプト 2.2.4 サンプル4:現在のレイアウトをフィールド値をファイル名とするPDFファイルに保存するスクリプト 2.2.5 サンプル5:フィールドに保存されているファイル名を使って画像をインポートするスクリプト 2.2.6 サンプル6:レイアウト番号を保存するスクリプトと、保存されている番号のレイアウトに戻すスクリプト 2.2.7 サンプル7:動作モードをテスト/本番モードに切り替えるスクリプトと、モードに応じて処理を切り替えるスクリプト 2.3 変数の活用方法 2.3.1 ローカル変数とグローバル変数 2.3.2 変数とグローバルフィールド 2.3.3 変数とスクリプト引数/スクリプト結果
|
Chapter 3 ウインドウの制御
|
3.1 検索結果を検索条件ごとに、それぞれ別のウインドウに表示する 3.2 別ウインドウに印刷プレビューを表示する 3.3 同じ用途で同じ名前のウインドウが重複作成されるのを回避する方法 3.4 ウインドウ制御のまとめ
|
Chapter 4 効率的なデータベース管理の方法
|
4.1 レイアウトを管理するためのデータベース 4.1.1 操作手順 4.1.2 処理内容 4.1.3 移植の手順 4.2 アカウントを管理するためのデータベース 4.2.1 アクセス権の概念と設定方法 4.2.2 「アカウント管理.fp7」ファイルの利用方法 4.2.3 「アカウント管理.fp7」ファイルの利点 4.2.4 「アカウント管理.fp7」ファイルの構造 4.2.5 アクセスを規制するその他の要素 4.3 複数のファイルを対象としたアカウント管理データベース 4.3.1 「アカウント管理v2.fp7」ファイルの考え方 4.3.2 「アカウント管理v2.fp7」ファイルの構造 4.3.3 「アカウント管理v2_data.fp7」ファイルの構造 4.3.4 注意点 4.4 アカウントの初期値を保存するデータベース 4.4.1 「アカウント管理v3.fp7」ファイルの構造 4.4.2 移植方法 4.4.3 基本動作との関係 4.5 アクセス権セットに対応した初期値を保存するデータベース 4.5.1 「アカウント管理v4.fp7」ファイルの構造 4.5.2 移植方法 4.5.3 注意点 4.6 アカウントのログイン/ログアウトの履歴を自動保存する 4.6.1 「アカウント管理v5.fp7」ファイルの構造 4.6.2 移植方法 4.6.3 注意点
|
Chapter 5 カスタム関数の活用
|
5.1 カスタム関数のメリット 5.2 カスタム関数の活用例 5.2.1 サンプル1:1文字単位で文字のバイト数を求める関数 5.2.2 サンプル2:文字列の総バイト数を求める関数 5.2.3 サンプル3:指定したバイト位置が何文字目になるのかを求める関数 5.2.4 サンプル4:該当レコードまたはポータル上の関連フィールド上の指定フィールドの連結値を求める関数 5.3 サンプルの関数を他のファイルに移植する手順 5.4 カスタム関数と外部関数(プラグイン)との比較
|
Chapter 6 カスタムメニューの活用
|
6.1 なぜメニューをカスタマイズする必要があるのか? 6.2 どんなメリットがあるのか? 6.3 メニューのカスタマイズ 6.3.1 既存のメニューのカスタマイズ 6.3.2 メニューそのものの削除 6.3.3 カスタムメニューの新規作成 6.3.4 ログイン情報に基づいたメニューの切り替え 6.3.5 フィールドデータを使ったメニュー言語の切り替え 6.4 カスタムメニューとアクセス権の関係 6.5 メニューのカスタマイズに関する注意事項 |
Chapter 7 スクリプトのデバッグ
|
7.1 スクリプトデバッガ 7.1.1 スクリプトデバッガの起動 7.1.2 ブレークポイント 7.1.3 [次のステップを設定]ボタン 7.1.4 ScriptMakerへ移動 7.1.5 スクリプトデバッガの使用上の注意点 7.2 データビューア
|
Chapter 8 データベースデザインレポートの活用
|
8.1 データベースデザインレポートの出力 8.2 レポートされる情報 8.3 データベースデザインレポートの活用方法
|
Chapter 9 Advanced Tool の活用
|
9.1 レイアウトオブジェクトへのポップアップヘルプの追加 9.2 テーブルのコピー&ペーストとインポート 9.3 フィールド定義でのフィールドのコピー&ペースト 9.4 スクリプト、スクリプトステップのコピー&ペースト 9.5 スクリプトステップの無効化/有効化 9.6 ファイルのメンテナンス(ファイルの最小化と最適化) 9.7 ランタイムの作成
|
Chapter 10 XMLによるデータのインポート/エクスポート
|
10.1 XMLエクスポート 10.1.1 XMLエクスポートのメカニズム 10.1.2 単純なXMLエクスポート 10.1.3 ダブルクォートのないCSVファイルの出力 10.1.4 HTMLファイルの出力 10.1.5 Excel(SpreadsheetML)ファイル出力 10.2 XMLインポート 10.2.1 XMLインポートのメカニズム 10.2.2 XML Webサービス(住所から緯度と経度を取得する)
|
Chapter 11 TIPS集
|
TIPS.1 ローカルで開発中は必須の「保存」スクリプト TIPS.2 レイアウトモードでのフィールドラベル、テキストの一括置換 TIPS.3 タブコントロールの活用 TIPS.4 開いているデータベースファイルの所在パスをExplorer/Finderで開くスクリプト TIPS.5 フィールドへの書式のコピー/貼り付け TIPS.6 [レコードの変更を自動的に保存する]オプションの盲点
|