条件付きロジックを使用してフォーム送信を合理化する

適用対象

Smartsheet
  • Business
  • Enterprise

機能

この機能を使用できるユーザー

シート所有者およびシート管理者は、フォームを作成および編集することができます。 フォームへのアクセス権があるユーザーは、フォームのエントリを送信できます。


注: フォームの作成および編集にはライセンスが必要です。 Smartsheet のお試し版を使用している場合は、フォームを作成できますが、それらのフォームを共有することはできません。 ご自分のプラン タイプやライセンスの有無がわからない場合は、 「Smartsheet プランとユーザー タイプを特定する」をご覧ください。

フォームに条件付きロジックがある場合、そのフォームを使用するユーザーが質問に回答した内容に基づいて特定のフィールドが表示されるので、回答内容に対応する質問のみに答えてもらうことができます。 以下にその例を挙げます。

  1. IT ヘルプ デスク リクエストを管理するフォームを作成しました。
  2. このフォームを使用するユーザーが、リクエスト タイプとして IT 機器を選択しました。
  3. フォームには、IT 機器リクエストに関するフィールドが複数表示されますが、IT サポート リクエストに関するフィールドは無関係のため、表示されません。

ロジック

ヘッダー、区切り線、添付ファイル/リンクなどのその他のフォーム要素を条件付きで表示し、それらの要素を関連する質問に対してより効率的に配置することもできます。


フォームを作成し、条件付きでフィールドを表示する

新しいフォームを作成し、条件付きでフィールドとその他のフォーム要素を表示するルールを追加するには:

  1. フォームを添付するシートを開きます。
  2. Smartsheet 画面左上のメニュー バーで、[フォーム] > [フォームの作成] を選択します。
  3. 値に基づいてその他のどのフィールドおよびフォーム要素が表示されるようにするかを決定するフィールドを選択します。 これは、ルールのソース フィールドとなります。
  4. 右の [フィールド設定] で [ロジック] タブを選択し、[ロジックの追加] を選択します。
  5. ルールの条件 (「次の場合:」で開始) で、演算子 (フィールド タイプによって異なる) と、ターゲット フィールドと要素が表示される場合を決定するソース フィールドの値を定義します。

    ロジック ビルダーの演算子
  6. ルールのアクション (次のフィールドを表示) を設定するには、条件を満たすと表示されるようにするフィールドとフォーム要素を選択します。 これらは、ルールのターゲットとなります。
  7. ルールの右下にある [追加] をクリックして、ルールをソース フィールドに追加します。
  8. このソース フィールドに別のルールを追加する場合は、[+ ルールの追加] リンクをクリックします。
  9. すべてのフィールドとルールをフォームに追加したら、フォーム ビルダーの右上にある [フォームを開く] を選択することで、フォームを保存してプレビューできます。

フォームのロジックを表示する

条件付きロジックを含むフィールドには、フィールド名の横に「ロジック」アイコンが表示されます。

ソース フィールドには アイコンが表示されます。 このアイコンをクリックすると、そのフィールドの「ロジック」タブが開きます。

ターゲット フィールドと要素には アイコンが表示されます。 このアイコンにマウスオーバーすると、そのフィールドまたは要素に適用される条件がすべて表示されます。

マウスオーバーでロジックを表示


条件付きロジックの動作

フォームで条件付きロジックを使用する際には、以下の動作に注意してください。

  • ターゲット フィールドと要素は既定では表示されませんが、ソース フィールドの条件を少なくとも 1 つ満たすと表示されます。
  • 回答者がフォームを送信する際にターゲット フィールドが表示されている場合にのみ、そのフィールドのデータがシートに追加されます。
  • 必須のターゲット フィールドは、フォームの送信時に回答者に表示される場合にのみ必須となります。
  • 条件付きロジックで使用されるフィールドの列タイプまたは値を編集すると、既存のルールに影響する場合があります。
  • フォームからフィールドを削除すると、関連付けられているロジックも削除されることがあります。
  • 複数のロジック ルールがターゲット フィールドまたは要素に影響する場合、いずれかのルールを満たすとそのフィールドまたは要素が表示されます。
  • [フィールド設定] で [非表示] トグルをオンにしてフィールドを非表示にすると、そのフィールドに関連付けられているルールはすべ上書きされます。

条件付きロジックを使用するためのヒント

条件付きロジックで多様なルールを作成するには、以下のヒントを参考にしてください。

  • ルールの条件に対して青色のドロップダウン リスト値から適切な演算子を選択すると、ルールを短くしたり、複数のルールを使用する必要性を減らしたりすることができます。
    • 例 1: ドロップダウン リスト形式のソース フィールドにおける複数の値によって同じターゲット フィールドがフォームで表示されるようにする場合、このソース フィールドでは回答ごとに異なるルールを作成する必要はありません。 代わりに、条件に is any of (=次のいずれかである) 演算子を含むルールを 1 つ使用します。
      ロジック例 1
    • 例 2: より多くのケースでターゲット フィールドが表示されるようにする場合、すべてのケースをリストするのは効率的ではない可能性があります。 代わりに、is not (≠) のような逆演算子を使用して、短い条件で同じ結果を導きます。 たとえば、フィールド 1 で値 A が選択された場合以外のすべてのケースでフィールド 2 を表示する場合、次のルールを使用できます。
      ロジック例 2
  • ターゲット フィールドをソース フィールドにして、ネストされたロジックを作成することもできます。 たとえば、質問 1 の回答によってフォームで質問 2 が表示されるようにし、質問 2 の回答によってフォームで質問 3 が表示されるようにすることが可能です。 質問 1 の回答が変われば、質問 2 は表示されなくなり、質問 3 も表示されなくなります。
  • 数値的条件に類似するドロップダウン リストを使用すると、フォームの回答を標準化できます。 たとえば、フォームのユーザーがテキスト形式のフィールドに予算値を入力できるようにする代わりに、ドロップダウン リスト形式のフィールドを作成して、「1 万ドル以上」のような値を選択肢として指定できるようにします。 そして、条件付きロジックのルールを追加して、ユーザーが特定の選択肢を指定した場合にターゲット フィールドが表示されるようにします。
  • Smartsheet フォームはシートにリンクされるため、シート上のフィールド タイプや値を変更すると、そのシート上のフォームの条件付きロジックに影響する場合があります。 条件付きロジックのルールは編集または削除が可能なため、フォーム フィールドや値がロジックの変更に影響する場合、変種や削除で対処できます。 フォームを意図したとおりに機能させるには、フォーム ビルダーを確認するか、シートまたはフォームに変更を加えた後、テストを行います。