カスタム App の作成 > フィールドタイプの選択 > オブジェクトフィールドについて
 

オブジェクトフィールドについて

オブジェクトフィールドは、次のようなデータを保存する場合に使用します:

写真、ムービー、サウンド

Microsoft Word や Excel、PDF などのドキュメントファイル

オブジェクトフィールドは、計算式や集計フィールドで参照することができます。

オブジェクトフィールド内のデータはデフォルトで埋め込まれます。代わりに次の操作を行うことができます:

挿入するファイルを選択する際にフィールドに参照を保存します (オブジェクトフィールドのデータの操作を参照してください)。

データを外部に保存するフィールドを定義します (下記参照)。

オブジェクトフィールドをインタラクティブにして、フィールドをオーディオ、ビデオ、PDF ファイルなどのコンテンツ用に最適化できます。オブジェクトフィールドに対する書式の設定を参照してください。

FileMaker Pro Advanced ファイルをすべてを含むコピーとして保存すると、ファイル参照として保存されているオブジェクトデータ (および外部に保存されたデータ) はコピーのオブジェクトフィールドに埋め込まれます。ファイルの保存とコピーを参照してください。

GetContainerAttribute 関数を使用して、オブジェクトフィールドの内容がどのように保存されたか、およびオブジェクトフィールドの内容が使用するディスクスペースを追跡できます。この関数は、オブジェクトフィールドの内容に関するメタデータ (イメージの高さと幅、写真の向き、オーディオコンテンツのアルバムアートワーク、バーコードタイプ、署名のタイムスタンプなど) も返します。

オブジェクトデータを外部に保存する

オブジェクトデータを外部に保存すると実現できること:

簡単なデータの共有: データを外部に保存すると、各ユーザは 1 つの場所に保存されたデータで作業するため、マルチユーザデータベースを簡単に共有できます。マルチユーザ環境でオブジェクトフィールドを使用するために、各ローカルコンピュータ上に共有ボリュームを構成する必要はありません。共有ボリュームにコピーしなくても、ファイルを自分のハードドライブからオブジェクトフィールドに挿入できます。

たとえば、製品データベースを共有しており、製品写真のオブジェクトフィールドが含まれているとします。ある場所にいるユーザがファイルをオブジェクトフィールドに挿入すると、ファイルは転送され、ホストコンピュータのフォルダに保存されます。別の場所にいるユーザがデータベースレコードを閲覧すると、製品写真がオブジェクトフィールドのコピーに表示されます。

増分バックアップの実行:外部ファイルへの参照のみがデータベース内に保存されるため、データベースを小さく維持し、増分バックアップを容易にします。オブジェクトデータを外部に保存すると、最初のバックアップの実施後、2 回目以降のバックアップでは追加または変更のあった外部ファイルのみをコピーするので、バックアップが迅速に行われます。

データの保存方法の選択: データは FileMaker Pro Advanced で保護された状態に保たれます。セキュア格納で外部に保存されるオブジェクトデータは、デフォルトで暗号化され、セキュア格納を使用して FileMaker Pro Advanced で読み取ることができます。また、データをネイティブ形式で (オープン格納で) 保持することを選択できるので、外部ファイルシステムでフォルダやファイルの編成方法をより制御できます。

データを外部に保存するオブジェクトフィールドの設定を参照してください。

重要  コンピュータに保存されているドキュメントは定期的にバックアップを取ることをお勧めします。FileMaker Pro Advanced データベースのメンテナンスと修復を参照してください。

メモ 

オブジェクトフィールドの値を基準にしてレコードの検索やソートを行うことはできませんが、オブジェクトの内容を示すようなテキストフィールドを個別に定義しておくことは可能です。その後で、テキストフィールド内の情報に基づいてレコードの検索やソートを行うことができます。

オブジェクトフィールドへのデータの表示方法を指定するには (たとえば、イメージの一部のみを表示するか拡大するかなど)、レイアウトモードでのフィールドオブジェクトの書式設定と設定を参照してください。

レイアウトにロゴなどの静止画を追加する場合、イメージをレイアウト上で直接作成、貼り付け (ペースト)、またはインポートするか、あるいはグローバルオブジェクトフィールドを使用します。どちらの方法でも、同じグラフィックをすべてのレコードに保存するよりも使用されるディスクスペースは少なくなります。

[ファイルを挿入] スクリプトステップを含むスクリプトを作成して、オブジェクトフィールドの内容を指定できます。

デフォルトでは、外部に保存されたオブジェクトデータは、データベースが保存されているフォルダに保存されます。場所を変更するには、オブジェクトデータの外部格納の管理を参照してください。

複数のユーザが同時に再生するオーディオファイルまたはビデオファイルを含むオブジェクトフィールドを定義する場合、データを外部に保存するとパフォーマンスを最適化できます。

オブジェクトフィールドのファイル参照は、FileMaker Server または FileMaker Cloud 製品がアクセスを許可されているフォルダにファイルがある場合にサーバーサイドスクリプトのみでサポートされます (サーバーサイドスクリプト内のパスを参照してください)。ファイル参照は FileMaker WebDirect、FileMaker Data API、またはカスタム Web 公開ではサポートされていません。

関連項目 

フィールドの定義と変更

オブジェクトデータの転送

オブジェクトフィールドのデータの操作

ファイルパスの作成