カスタムフィールドの関係
カスタムフィールドテンプレートは、データがドキュメントとどのように関連するかによって種類分けされます。テンプレートの種類によってデータの保存方法、表示方法、ドキュメント間でのリ ンク方法が決まるため、テンプレートを作成する前にこれらの関係を理解しておく必要があります。
関係タイプ
Docwize は、カスタムフィールドのデータがドキュメントとどのように関連するかについて、4つのパターンをサポートしています。
一対一
一対一カスタムフィールドは、単一のドキュメントに固有のデータを取得します。データはそのドキュメントにのみ存在し、共有されません。例としては、発注書番号、署名者名、契約の参照日などが挙げられます。テンプレートはフォームとして表示されます。

例:一対一カスタムフィールドデータ
一対多
一対多カスタムフィールドは、単一のドキュメントに固有の複数のエントリを取得します。例えば、請求書の明細行では、各行に説明、数量、単価のフィールドがあります。テンプレートはグリッドとして表示され、ドキュメントごとに複数の行を追加できます。

例:一対多カスタムフィールドデータ
多対多
多対多カスタムフィールドは、複数のドキュメント間で共有されるデータをリンクします。データは複製されるのではなく、別のレジスターテーブルに保存され、関連する各ドキュメントにリンクされます。例としては、複数の点検報告書にリンクされた共有資産レジスターや、複数の請求書にリンクされた訴訟クレームレジスターなどが挙げられます。
多対多の関係のテンプレートタイプは Grid Link です。取得用インターフェースはグリッドで、Add/Remove/Manage Rows ダイアログで行を選択することで、現在のドキュメントに行をリンクできます。

例:多対多カスタムフィールドデータ

例:多対多リンクダイアログ
カスタムフィールド対カスタムフィールド
カスタムフィールドは、CustomFieldReference フィールドタイプを使用して他のカスタムフィールドを直接参照できます。これは、あるテンプレートのデータを別のテンプレートの行にリンクする必要がある場合に使用します。例えば、買掛金(AP)3方向照合のために発注書の明細行と請求書の明細行を照合する場合などです。
統合例
以下の例は、3つすべての関係タイプが存在する単一の請求書ドキュメントを示しています。
- Invoice Detail(一対一):請求書番号や日付など、この請求書に固有の単一の値を取得します。
- Invoice Line Items(一対多):それぞれが説明、数量、金額のフィールドを持つ複数の明細行を取得します。
- Claims(多対多):請求書を共有の訴訟クレームレジスターの行にリンクします。

例:3種類のカスタムフィールドの関係が存在するドキュメント
関連する設定
- カスタムフィールドの概要 — カスタムフィールド設定の流れの紹介
- カスタムフィールドテンプレート — ここで説明する関係タイプを使用してテンプレートを作成・設定する
- レジスターの管理 — Grid Link(多対多)テンプレートの閲覧とデータ登録