Web フォームへのフィールドの追加

Web フォームのフィールドは、ユーザーによる情報の入力とオプションの選択を可能にします。Web フォームにより、入力フィールド、選択フィールド、静的コンテンツおよび高度なコンテンツ(Captcha、購読など)を提供できます。

ウィザードを使用してフィールドを追加する場合、フィールドタイプは、選択したフィールドまたはストレージ変数に基づいて自動的に検出されます。「一般」タブの​タイプ​ドロップダウンボックスを使用して編集できます。

ツールバーのボタンを使用する場合、追加するフィールドのタイプを選択します。

次のフィールドのタイプを使用できます。

回答ストレージモード(データベースのフィールドを更新する(最後に保存した値のみ格納)か、変数に格納する(回答は格納されない))を指定してください。詳しくは、回答ストレージフィールドを参照してください。

メモ

デフォルトでは、フィールドは、現在のツリーの下部に挿入されます。ツールバーの矢印を使用して上下に移動します。

フィールド作成ウィザード

フォームの各ページで、ツールバーの最初のボタンを使用してフィールドを追加できます。これをおこなうには、ウィザードを使用して追加​メニューに移動します。

作成するフィールドのタイプを選択します。データベースのフィールドを追加する方法、変数を追加する方法、または別のフォームで作成してコンテナに収集されたフィールドグループをインポートする方法から選択できます。

次へ」をクリックし、ストレージフィールド、変数、またはインポートするコンテナを選択します。

完了」をクリックして、選択したフィールドをページに挿入します。

入力フィールドの追加

入力フィールドを追加するには、「入力コントロール」ボタンをクリックし、追加するフィールドのタイプを選択します。

入力フィールドのタイプ

5 種類のテキストフィールドをフォームページに挿入できます。

  • テキスト:ユーザーは 1 行にテキストを入力できます。

  • 数値:ユーザーは 1 行に数値を入力できます。詳しくは、数値の追加を参照してください。

    ページが承認されると、入力された値がフィールドに適合することを確認するために、フィールドコンテンツがチェックされます。詳しくは、コントロール設定の定義を参照してください。

  • パスワード:ユーザーは 1 行にテキストを入力できます。テキスト入力中、文字はピリオドで置き換えられます。

    注意

    パスワードは、データベースに暗号化されずに格納されます。

  • 複数ラインテキスト:ユーザーは複数行にテキストを入力できます。

    注意

    複数ラインフィールドは、改行を含むことができる特殊なフィールドです。そのストレージスペースは、XML 属性ではなく、XML 要素にマッピングされたフィールドに関連付けられている必要があります。スキーマのデータのタイプについて詳しくは、この節の「スキーマリファレンス」の章を参照してください。

    調査​モジュールを使用している場合、このタイプのフィールドを、アーカイブされたフィールドに格納できます。アーカイブされたフィールドは、自動的にその形式に適応します。詳しくは、この節を参照してください。

  • エンリッチメントされた複数ラインテキスト:ユーザーは HTML 形式で格納されるレイアウトを使用してテキストを入力できます。

    ユーザーに提供されるエディターのタイプを選択できます。これをおこなうには、「詳細設定」タブにある「HTML エディター」フィールドのドロップダウンボックスを使用します。

    表示されるアイコンの数は、エディターのタイプによって異なります。詳細設定​エディターの場合のレンダリングを次に示します。

入力フィールドの設定

入力フィールドは、次のオプションを使用して、すべて同じモードに基づいて設定されます。

一般」タブを使用すると、フィールドの名前を入力でき、必要に応じてデフォルト値にすることができます。

回答ストレージモードは、「ストレージを編集」リンクを使用して変更できます。値は、データベースの既存のフィールドに格納されます。または、情報をデータベースに保存しないように選択することもできます(ローカル変数を使用)。

メモ

ストレージモードについて詳しくは、回答ストレージフィールドを参照してください。

詳細設定」タブを使用すると、フィールドの表示パラメーターを定義できます(ラベルの位置、整列など)。Web フォームレイアウトの定義を参照してください。

ドロップダウンリストの追加

調査ページにドロップダウンリストを挿入できます。これにより、ユーザーは、ドロップダウンメニューで提供される値を選択できます。

ドロップダウンボックスをフォームページに追加するには、ページエディターのツールバーで、選択コントロール/ドロップダウンリスト​ボタンをクリックします。

回答ストレージモードを選択して、選択内容を確認します。

一般」タブの下のセクションで、リストのラベルおよび値を定義します。情報がデータベースの既存のフィールドに格納されており、列挙フィールドである場合、次に示すように、「データベースから取得した値のリストを初期化」をクリックすることで、値を自動的に入力できます。

メモ

値のリストの右側の矢印を使用して、順序を変更します。

リンクされたテーブルにデータが格納されている場合、リストに候補として提示される値が保存されたフィールドを選択できます。例えば、国のテーブルを選択する場合、「データベースから取得した値のリストを初期化」をクリックして、目的のフィールドを選択します。

次に、「読み込み」リンクをクリックして値を取得します。

注意

リストが更新されたら、この操作を繰り返して、オファーの値を更新します。

チェックボックスの追加

ユーザーがオプションを選択するには、チェックボックスを使用する必要があります。

チェックボックスをフォームに追加するには、ページエディターのツールバーで、選択コントロール/チェックボックス​アイコンをクリックします。

回答ストレージモードを選択して、選択内容を確認します。

一般」タブの「ラベル」フィールドにボックスのラベルを入力します。

チェックボックスを使用すると、ボックスがチェックされているかどうかに応じて、ストレージフィールド(または値)に値を割り当てることができます。「」セクションを使用すると、ボックスがチェックされている場合に割り当てる値(「」フィールド)と、チェックされていない場合に割り当てる値(「空の値」フィールド)を入力できます。これらの値は、データストレージ形式によって異なります。

ストレージフィールド(または変数)がブール値の場合、ボックスがチェックされていない場合に割り当てる値は、自動的に推測されます。この場合、次に示すように、「チェックされている場合の値」フィールドのみが提供されます。

例:ボックスがチェックされている場合のフィールドへの値の割り当て

次に示すように、メンテナンスリクエストを送信するために、フォームにチェックボックスを挿入します。

データベースおよび既存のフィールドに対して、情報が更新されます(この場合、「コメント」フィールド)。

「メンテナンスが必要」ボックスがチェックされている場合、「コメント」列に「メンテナンスが必要」が格納されますボックスがチェックされていない場合、この列には「メンテナンスは不要」と表示されます。この結果を得るには、フォームページ上のチェックボックスに対して、次の設定を適用します。

ラジオボタンの追加

ラジオボタンを使用すると、一連の排他的な選択オプションをユーザーに提供できます。同じフィールドに異なる値があります。

ラジオボタンを個別に作成することも(単一ボタン)、複数選択リストを使用して作成することもできますが、ラジオボタンで重要なのはいずれか 1 つのオプションを選択することなので、単一ボタンのみではなく、常に少なくとも 1 組のラジオボタンを作成します。

注意

強制的に選択するには、複数選択リストを作成する必要があります。

単一のボタンの追加

ラジオボタンをフォームページに追加するには、ページエディターのツールバーで、選択コントロール/ラジオボタン​メニューに移動し、ストレージモードを選択します。

ラジオボタンは、チェックボックスと同じ方法で設定されます(チェックボックスの追加を参照)。ただし、オプションが選択されていない場合、値は割り当てられません。いくつかのボタンを相互依存させるには、つまり、1 つを選択することでその他を自動的に選択解除するには、同じフィールドに格納する必要があります。データベースに格納されていない場合、一時的なストレージとして同じローカル変数が使用される必要があります。回答ストレージフィールドを参照してください。

ボタンのリストの追加

リストを使用してラジオボタンを追加するには、ページエディターのツールバーで、選択コントロール/複数選択​メニューに移動します。

ラベルと同じ数のラジオボタンを追加します。この機能の利点は、既存のフィールドから値をインポートできる(項目別フィールドの場合)ことと、ユーザーに 1 つのオプションを選択させることができることです。ただし、ボタンのレイアウトにはあまり柔軟性がありません。

メモ

Web フォームは、いくつかの値の選択を承認しません。複数選択は、調査​タイプのフォームでのみ有効化できます。詳しくは、この節を参照してください。
確かに、複数選択​タイプのフィールドを Web アプリケーションに挿入することはできますが、いくつかの値の選択は承認されません(提供されたオプションは、ラジオボタンを使用して選択できます)。

グリッドの追加

グリッドは、Web アプリケーションの投票ページをデザインするために使用されます。これにより、次に示すように、調査または評価タイプの Web フォームに回答するためのラジオボタンのリストを提供できます。

このタイプの要素をフォームで使用するには、シンプルグリッドを作成して、評価される各要素のための線を追加します。

グリッドの各線のラジオボタンの数は、シンプルグリッドで定義された値に一致します。

グリッド線あたり 1 つのオプションのみ選択できます。

メモ

この例では、グリッドのラベルは非表示です。これをおこなうには、「詳細設定」タブに移動して、「ラベル位置」表示を「非表示」として定義します。ラベルの位置の定義を参照してください。

日付と数値の追加

フォームフィールドのコンテンツは、データベースに格納されたデータに一致するように書式設定したり、特定の要件を満たすように書式設定したりできます。数値および日付の入力に適したフィールドを作成できます。

日付の追加

ユーザーがフォームページに日付を入力できるようにするには、入力フィールドを追加し、「日付」タイプを選択します。

フィールドのラベルを入力し、データストレージモードを設定します。

ウィンドウの下部のセクションでは、このフィールドに格納される値の日付および時間の形式を選択できます。

また、日付(または時間)を表示しないように選択することもできます。

日付は、カレンダーまたはドロップダウンボックスを使用して選択できます。また、フィールドに直接入力することもできますが、上の画面で指定した形式に一致させる必要があります。

メモ

デフォルトでは、フォームで使用される日付は、カレンダーを使用して入力されます。多言語のフォームの場合、使用するすべての言語でカレンダーが使用できることを確認してください。Web フォームの翻訳を参照してください。

ただし、(例えば誕生日の入力など)場合によっては、ドロップダウンリストを使用するほうが簡単なことがあります。

これをおこなうには、「詳細設定」タブをクリックして、ドロップダウンリスト​を使用する入力モードを選択します。

次に、リストに提供される値に対する制限を設定できます。

数値の追加

数値の入力に適したフィールドを作成できます。

数値フィールドでは、ユーザーは数値のみ入力できます。ページが承認されると、入力コントロールが自動的に適用されます。

データがデータベースに格納されているフィールドに応じて、特別な書式設定または特定の制限が適用されることがあります。また、最大値および最小値を指定することもできます。このタイプのフィールドは、次のように設定されます。

デフォルト値は、フォームがパブリッシュされる際にフィールドに表示される値です。ユーザーはデフォルト値を変更できます。

次に示すように、「詳細設定」タブを使用して、数値フィールドにプレフィックスおよびサフィックスを追加できます。

フォームでは、レンダリングは次のようになります。

購読チェックボックス

ユーザーが 1 つまたは複数の情報サービス(ニュースレター、警告、リアルタイム通知など)を購読または購読解除するためのコントロールを追加できます。購読するには、ユーザーは、対応するサービスをチェックします。

購読チェックボックスを作成するには、高度なコントロール/購読​をクリックします。

チェックボックスラベルを示し、サービス​ドロップダウンボックスを使用して関連する情報サービスを選択します。

メモ

情報サービスについて詳しくは、このページを参照してください。

ユーザーは、関連するオプションをチェックして、サービスを購読します。

注意

フォーム承認の際に、ユーザーが既に情報サービスを購読済みで、このサービスにリンクされたボックスがチェックされていない場合、ユーザーは購読解除されます。

購読と紹介の例については、この節を参照してください。

Captcha の挿入

Captcha テストの目的は、Web フォームの不正使用を防ぐことにあります。

注意

フォームにいくつかのページが含まれている場合、セキュリティ対策の回避を防ぐために、Captcha は、常に最後のページの、ストレージボックスの直前に配置されている必要があります。

Captcha をフォームに挿入するには、ツールバーの最初のボタンをクリックし、高度なコントロール/Captcha を選択します。

フィールドのラベルを入力します。このラベルは、Captcha 表示領域の前に表示されます。「詳細設定」タブで、このラベルの位置を変更できます。

メモ

Captcha タイプのコントロールの場合、ストレージフィールドまたは変数を示す必要はありません。

Captcha は、ビジュアルの下に配置された入力フィールドでページに挿入されます。これらの 2 つの要素は、分離できず、ページレイアウトのための単一の項目とみなされます(これらは単一のセルを占有します)。

ページが確認される際に、Captcha のコンテンツが適切に入力されなかった場合、入力フィールドが赤で表示されます。

表示するエラーメッセージを作成できます。これをおこなうには、「一般」タブの「メッセージをパーソナライズ」リンクを使用します。

メモ

Captcha の長さは常に 8 文字です。この値は修正できません。

ファイルのアップロード

アップロードフィールドをページに追加できます。この機能は、イントラネットのファイル共有などに便利です。

アップロードフィールドをフォームページに挿入するには、ページエディターのツールバーで、高度なコントロール/ファイル​メニューを選択します。

デフォルトでは、更新されたファイルは、リソース/オンライン/パブリックリソース​メニューでアクセスできるリソースファイルに格納されます。この動作は、スクリプトを使用して変更できます。このスクリプトは、Campaign JSAPI ドキュメントで定義された関数を使用できます。これには、ファイル操作に関連する関数が含まれます。

ローカル変数またはデータベースフィールドで、これらのファイルにリンクを格納できます。例えば、受信者スキーマを拡張して、ファイルベースのリソースにリンクを追加できます。

注意
  • このタイプのファイルは、(資格情報を使用した)フォームへの安全なアクセス専用です。
  • Adobe Campaign は、アップロードされたリソースのサイズまたはタイプを制御しません。そのため、安全なタイプのイントラネットサイトのみのアップロードフィールドを使用することを強くお勧めします。
  • いくつかのサーバーがインスタンス(ロードバランシングアーキテクチャ)にリンクされている場合、同じサーバーに到達する Web フォームに対する呼び出しを確認する必要があります。
  • これらの実装には、Adobe Campaign コンサルティングチームの支援が必要です。

非表示の定数の挿入

ユーザーがフォームのページの 1 つを検証する場合、ユーザーのプロファイルのフィールドまたは変数に特定の値を設定できます。

このフィールドは、ユーザーには表示されませんが、ユーザープロファイルのデータエンリッチメントに使用できます。

それには、ページに​定数​を配置し、その値と保存場所を指定します。

次の例では、ユーザーがこのページを承認するたびに、受信者プロファイルの「起源」フィールドに自動的に値が入力されます。定数は、このページには表示されません。

このページ