差し込みテンプレートの条件フィールド追加

差し込みテンプレートの条件フィールド追加

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

概要

条件フィールドを使用すると、設定した条件に基づいてコンテンツを動的に表示または非表示にできます。条件は、契約書、提案書、レターなど、特定のセクションが特定の場合にのみ適用されるようなドキュメントを自動化する際に便利です。条件は、テキストブロック、表の行、サブフォーム領域に適用できます。

前提条件

  1. 条件に使用する必要なフィールド(例:Name、Membership Type)が含まれるデータソースに接続された自動化テンプレートが作成されていること

手順

テキストブロックに条件を追加する方法

  1. [Automate]ペインでConditionを、Advanced Merge Fieldsセクションの下からクリックし、Insert Text Conditionを選択します。

    1. フィールドと演算子を選択します。
    2. 一致させる値を入力します。
    3. Insertをクリックして、if-else ブロックをドキュメントに挿入します。
    4. これで、<<If block>> と、必要に応じて <<Else block>> の 2 つのプレースホルダーが表示されます。

  2. If ブロック内のサンプルテキスト「条件が真の場合に表示するコンテンツ」にカーソルを合わせて、条件を満たしたときに表示したいテキストを入力します。同様に、Else ブロックのサンプルテキスト「それ以外の場合に表示するコンテンツ」にカーソルを合わせ、Else ブロックに表示するコンテンツを入力します。

表の行を表示/非表示にする条件を追加する方法

  1. 条件付きで表示または非表示にしたい表の行の中にカーソルを置きます。
  2. Condition > Insert Row Conditionをクリックします。
  3. ビジュアルビルダーで条件を定義し、Insertをクリックします。

条件を削除する方法

  1. 挿入した条件をクリックし、Advanced Merge Fieldsの下にあるConditionをクリックします。
  2. Remove Text ConditionまたはRemove Row Conditionをクリックします。

トラブルシューティング

1. エラー/症状: 条件ダイアログにテキストフィールドのオプションは表示されるが、日付フィールドのオプションが表示されない。
考えられる原因: フィールドタイプが Date として設定されていない可能性があります。
推奨される対処法: マージ設定でフィールドタイプが正しく設定されていることを確認してください。

2. エラー/症状: チェックボックスフィールドの条件が機能しない。
考えられる原因: チェックボックスに対して受け取っている値が、想定している設定と一致していない可能性があります。
推奨される対処法: チェックボックスフィールドに対して実際に返されている値を確認してください。データソースによっては 'true'、'TRUE'、'checked' などの場合があります。条件がこの値と完全に一致するように設定してください。

3. エラー/症状: 条件が機能しない/コンテンツが表示されない。
考えられる原因: データソースにフィールド値が存在しない可能性があります。
推奨される対処法: 条件で参照しているフィールドに、各レコードで有効な値が設定されていることを確認してください。

4. エラー/症状: 条件が真でも表の行が表示されない。
考えられる原因: 行条件が正しく設定されていないか、別の行に適用されている可能性があります。
推奨される対処法: 行を右クリックし、[Edit Row Condition] を選択して条件を確認してください。

5. エラー/症状: 条件ビルダーにサブフォームフィールドが表示されない。
考えられる原因: カーソルがサブフォームの繰り返し領域の外に置かれている可能性があります。
推奨される対処法: 条件ポップアップを開く前に、サブフォーム領域内をクリックしてください。

6. エラー/症状: 日付条件が機能しない。
考えられる原因: 条件で指定した日付形式と、データソース側の日付形式が一致していない可能性があります。
推奨される対処法: 条件ポップアップでフィールドタイプがDateに設定されていることを確認し、日付形式(例:dd/mm/yyyymm/dd/yyyy)がデータソースと完全に一致するようにしてください。

7. エラー/症状: Repeat/サブフォームブロック内の条件が機能しない。
考えられる原因: 条件で使用しているフィールドが、そのブロックのスコープ外にある可能性があります。
推奨される対処法: 条件を定義する際は、サブフォームまたは繰り返しブロック内で利用可能なフィールドのみを使用してください。

8. エラー/症状: サブフォーム表が空の場合に、サブフォーム表の見出しだけを非表示にできない。マージ設定ではサブフォーム表本体しか非表示にできない。


回避策: 繰り返し表の一部として表ヘッダー行を追加し、マージ設定で「すべての行が空の場合は表を表示しない」を選択します。

9. エラー/症状: 条件で else-if を再現できない。
考えられる原因: Zoho Writer は else-if を直接サポートしていません。
推奨される対処法: 以下のように、条件が互いに排他的になるように設定した、複数の独立した if-else ブロックを作成してください。

If Client_Type == 'Premium'
Show: 'Welcome, Premium Client!'
Else
If Client_Type == 'Basic'
Show: 'Please consider upgrading to Premium.'
Else
Show: 'Hello, Guest! Sign up today.'

  1. 動画を見る: マージテンプレートで条件を使用する
  2. Writer で日付ベースの条件を使用する方法