お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の
英語版を参照してください。
概要
条件項目を使用すると、設定した条件に基づいてコンテンツの表示と非表示を動的に切り替えられます。条件は、契約書、提案書、レターなど、特定の場合にのみ適用されるセクションを含む文書を自動化する場合に役立ちます。条件は、テキストブロック、表の行、サブフォームの領域に適用できます。
前提条件
- 自動化用のテンプレート(条件で使用し、テンプレートに追加する必要がある項目(例:名前、会員種別)を含むデータ元に接続されているもの)
手順
テキストブロックに条件を追加するには
- [自動化]画面で、[条件]([高度な差し込み項目]セクション内)→[テキストの条件を挿入]をクリックします。


- 項目と演算子を選択します。
- 照合する値を入力します。
- [挿入]をクリックして、if-elseブロックを文書内に配置します。
- 図のように、2つのプレースホルダー「<<Ifブロック>>」と、必要に応じて「<<Elseブロック>>」が表示されます。

- Ifブロック内のサンプルテキスト「条件が成立した場合に表示するコンテンツ」にカーソルを合わせ、条件に応じて表示するテキストを入力します。同様に、Elseブロック内のサンプルテキスト「それ以外の場合に表示するコンテンツ」にカーソルを合わせ、Elseブロックに配置するコンテンツを入力します。
表の行を表示または非表示にする条件を追加するには
条件に応じて表示または非表示にする表の行内にカーソルを置きます。
- [条件]→[行の条件を挿入]をクリックします。
- ビジュアルビルダーで条件を定義し、[挿入]をクリックします。
条件を削除するには
- 挿入した条件をクリックし、[条件]([高度な差し込み項目]内)をクリックします。
- [テキストの条件を削除]または[行の条件を削除]をクリックします。
トラブルシューティング
1. エラー/症状:条件ダイアログにはテキスト項目の選択肢が表示されますが、日付項目の選択肢が表示されません。
考えられる原因:項目の種類が日付に設定されていない可能性があります。
推奨される解決策:差し込み設定で項目の種類が正しく設定されていることを確認します。
2. エラー/症状:チェックボックス項目の条件が機能しません。
考えられる原因:チェックボックスから受け取った値が、想定される設定と一致していない可能性があります。
推奨される解決策:チェックボックス項目から返される実際の値を確認します。データ元によっては、「true」、「TRUE」、「checked」のいずれかになります。条件がこの値と完全に一致していることを確認してください。
3. エラー/症状:条件が機能しない、またはコンテンツが表示されません。
考えられる原因:データ元に項目の値がない可能性があります。
推奨される解決策:条件で参照している項目に、各データの有効な値が設定されていることを確認します。
4. エラー/症状:条件が成立していても表の行が表示されません。
考えられる原因:行の条件が正しく設定されていないか、誤った行に適用されている可能性があります。
推奨される解決策:対象の行を右クリックして[行の条件を編集]を選択し、条件を確認します。
5. エラー/症状:条件ビルダーにサブフォーム項目が表示されません。
考えられる原因:サブフォームの繰り返し領域の外側にカーソルが置かれている可能性があります。
推奨される解決策:条件のポップアップを開く前に、サブフォームの領域内をクリックします。
6. エラー/症状:日付の条件が機能しません。
考えられる原因:条件とデータ元で日付形式が一致していません。
推奨される解決策:条件のポップアップで項目の種類が[日付]に設定されていることを確認し、日付形式(例:dd/mm/yyyy、mm/dd/yyyy)をデータ元と完全に一致させます。
7. エラー/症状:繰り返し/サブフォームブロック内の条件が機能しません。
考えられる原因:条件で使用している項目がブロックの適用範囲外にあります。
推奨される解決策:条件を定義する際は、サブフォームまたは繰り返しブロック内で使用できる項目のみを使用します。
8. エラー/症状:サブフォームの表が空の場合、差し込み設定ではサブフォームの表のみが非表示になり、見出しを非表示にできません。
回避策:繰り返し表の一部として表のヘッダーを含む行を追加し、差し込み設定を[すべての行が空の場合、表を表示しない]に設定します。
9. エラー/症状:条件でelse-ifを再現できません。
考えられる原因:Zoho Writerではelse-ifを直接使用できません。
推奨される解決策:次のように、互いに排他的な条件を設定した複数の独立したif-elseブロックを作成します。