マージテンプレートのリピートブロックによる動的リストと表の作成

マージテンプレートのリピートブロックによる動的リストと表の作成

お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

概要

Zoho Writer のメールマージにおける繰り返しブロックを使うと、データソース内の複数レコードに基づいて、請求書の明細行やリストの項目などのコンテンツブロックを繰り返し挿入できます。これは、発注書、見積書、イベント一覧などの動的なドキュメントを作成する際に便利です。

繰り返しコンテンツは、メインデータ(主データ)またはサブフォーム(関連リスト)のレコードを使って挿入できます。

前提条件

  1. マージテンプレートが有効なデータソース(Zoho Sheet、Zoho CRM、Zoho Creator など)に接続されていること
  2. データソースに、繰り返し可能なエントリを含むリストまたはサブフォームがあること

手順

  1. マージテンプレートを開き、[自動化]タブ > [設定] に移動します。
  2. 右側に表示される[テンプレートの設定]パネルで、必要なタブをクリックします。
    1. Main(メインデータの繰り返し用)
    2. Subform(サブフォームデータの繰り返し用)
  3. [繰り返し]オプションをクリックし、以下のいずれかの繰り返しタイプ(Simple Repeat、Row Repeat など)を選択します。

                                            

    1. Insert Simple Repeat - テーブルを使わずにコンテンツブロックを繰り返します。
      1. 段落や構造化されたコンテンツブロックを繰り返す場合に最適です。
      2. 文章形式で同じ構造の内容を繰り返したい場合に適しています。
    2. Insert Table for Row Repeat - データフィールドを設定した行を基準に、テーブル行を繰り返します。
      1. 請求書、商品リスト、支払スケジュール、明細データなどに最適です。
      2. 各データレコードごとに新しい行が生成されます。
    3. Insert Table for Column Repeat - データフィールドを設定した列を基準に、テーブル列を繰り返します。
      1. 横方向に構成されたレイアウトに便利です。
      2. 各データレコードごとに新しい列が生成されます。
    4. Insert Table for Cell Repeat - データフィールドを設定したセルを基準に、特定のテーブルセルを繰り返します。
      1. コンパクトなグリッド形式のレイアウトに適しています。
      2. 行や列全体ではなく、個々のセル内で繰り返しを行うことができます。
  4. 必要なフィールドを選択し、[繰り返し]をクリックして挿入します。
  5. ブロックを整形します(例:見出しの追加、余白の調整、テーブルデザインの変更など)。
  6. [マージをプレビュー]をクリックして、出力を確認します。

補足メモ

  1. [Repeat as Columns](列として繰り返し)で7件以上のレコードを使用している場合、警告が表示されます。必要に応じて行での繰り返しに切り替えることができます。
  2. 各エントリに連番を付与するには、繰り返しブロックの前に自動採番フィールドを挿入します。これは、項目、タスク、テーブル行などに番号を振る場合に便利です。

トラブルシューティング

1. エラー/症状:出力に繰り返しブロックが表示されない

考えられる原因:選択したフィールドがリストまたはサブフォームではない可能性があります。
推奨される対処:配列やサブフォームなど、複数のエントリを含むフィールドをデータソースから選択してください。

2. エラー/症状:出力レイアウトが崩れている、または位置がずれている

考えられる原因:繰り返しブロック内のプレースホルダーの配置が正しくない、またはテーブルの書式設定が不適切な可能性があります。
推奨される対処:テンプレートのレイアウトを見直し、すべてのマージフィールドが指定した繰り返しブロックまたはテーブルセル内に配置されていることを確認してください。

3. エラー/症状:サブフォームのデータが期待どおりに繰り返されない

考えられる原因:サブフォームがテンプレートに正しくマッピングされていない可能性があります。
推奨される対処:繰り返しブロックを設定する際に、サブフォームが正しく設定されているか確認してください。
  1. フォーム送信ごとに自動で増分する自動採番フィールドを作成する方法
  2. データソースとして使用する JSON サンプル