機械翻訳について

フォーム・レイアウトのレンダリング方法の制御

レイアウトのレンダリング方法(レイアウトに含めるフィールドやレイアウトでの表示方法など)を制御するフォーム・テンプレートをレイアウトに適用できます。

たとえば、売上高を含む詳細ビューを表示するために動的フォーム(表ではない)を使用するページがあり、レイアウトで定義されているフィールドに関係なく、フォームに常に評価ゲージ・コンポーネントを表示するとします。 評価ゲージ・コンポーネントを含む"セールス"フォーム・テンプレートを作成し、そのテンプレートをフォームに適用できます。 レイアウト・ルール・セットの他の動的フォームでテンプレートを再使用できますが、異なるレイアウトのルール・セット間でテンプレートを共有することはできません。

動的フォームのフォーム・テンプレートを作成するには:

  1. レイアウト「テンプレート」タブを開きます。

    「テンプレート」タブには、アーティファクトにすでに定義されているフィールドおよびフォーム・テンプレートのリストが表示されます。

    ヒント:

    すでにフォーム・レイアウトを作成し、そのテンプレートを作成する場合は、ルール・セット・エディタでレイアウトを開き、テンプレートの使用をクリックして、レイアウト・テンプレートの使用ウィンドウで新規テンプレートの作成を選択します。
  2. 「+テンプレート」をクリックします。 「フォーム」を選択し、ラベル(IDが生成されています)を指定して、「作成」をクリックします。


    フォーム・テンプレートがテンプレート・エディタで開き、コンポーネント・パレット、構造ビュー、キャンバスおよびプロパティ・ペインが含まれます。

    このイメージでは、キャンバスに、自動的に生成される2つの読取り専用テンプレート・セクションがあることがわかります: Additional FieldsおよびRemaining Required Fields これらのフィールドは、レイアウトで定義されているフィールドのデータおよび表示名を表示するために使用されます。 これらのテンプレート・フィールドでは、レイアウト内のすべてのフィールドがレンダリングされるため、レイアウトを変更するたびにテンプレートを変更する必要はありません。
    template-form-editor.pngの説明は以下のとおりです
    図template-form-editor.pngの説明

  3. 「フォーム・テンプレート・プロパティ」ペインで、Extraの下の「+アイテムの追加」をクリックし、フィールドを選択します。 追加フィールドは、レイアウトではなくテンプレートで定義されます。 レイアウトで必要であることがわかっている場合は、フィールドを追加フィールドとして追加します。 追加セクションで追加した各フィールドはフォームで使用でき、テンプレートの適用時に常に使用できます。

    フォームに表示するには、「各追加」フィールドをコンポーネントにマップする必要があります。 この図は、certificationsフィールドがExtraとしてテンプレートに追加された後のプロパティ・ペインを示しています。
    template-form-extra.pngの説明は以下のとおりです
    図template-form-extra.pngの説明

  4. コンポーネント・パレットから追加するコンポーネントをドラッグし、構造ビューまたはキャンバスに配置します。


    読取り専用テンプレート・フィールドの上下にコンポーネントを追加できますが、その内には追加できません。 このテンプレートの構造ビューでは、フォーム・レイアウトの追加フィールド・テンプレートの上に配置された入力テキスト・コンポーネントを表示できます。



  5. キャンバスまたは構造ビューでコンポーネントが選択されている状態で、プロパティ・ペインでコンポーネント・データ・タブを開き、その他参照フィールドにコンポーネントをバインドします。

    参照フィールドの選択に役立つように、fx icontoをクリックして式エディタを開くか、選択変数 「変数ピッカーを開く」をクリックします。
    template-form-component-bind.pngの説明は以下のとおりです
    図template-form-component-bind.pngの説明

    参照されるフィールドが使用できない、またはフィールド値がnullである可能性がある状況を処理する効率的な式を記述するには、「参照されるフィールドが使用できない、またはその値がnullである可能性がある場合に式を記述する方法」を参照してください

コンポーネントおよびフィールドをフォーム・テンプレートに追加した後、ルール・セット・エディタでレイアウトを編集するときにテンプレートを適用できます。