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

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

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