動的コンポーネントの変数のバインディング・タイプの設定
フラグメント内の動的コンポーネントで変数を入力パラメータとして使用する場合、入力パラメータの使用方法を示すサブタイプを変数に割り当てることができます。
サブタイプは、通常、プロパティ・ペインでの変数の表示方法の構成に使用されますが、フラグメントの変数の「バインド・タイプ」の設定に使用される特別なサブタイプがあり、プロパティ・ペインでの変数の表示方法には影響しません。
バインディング・タイプを指定すると、Visual Builderが適切なメタデータおよび式を生成するために必要な情報が提供されます。 選択するサブタイプは、変数が使用されるコンポーネントのタイプに基づく必要があります。 たとえば、変数を動的フォーム・テンプレートで使用する場合は、サブタイプを動的フィールドに設定します。
- フラグメントの変数エディタを開きます。
- 変数または定数を選択します。
- プロパティ・ペインで「デザインタイム」タブを開きます。
- フラグメント変数のサブタイプを選択します。 次に、変数のバインディング・タイプを設定するために使用するサブタイプを示します:
サブタイプ valueOptions 使用方法 動的フィールド パラメータが動的フィールド・バインディング(
oj-dynamic-bind-field)コンポーネント(動的フォーム・テンプレート内のフィールドをレンダリング)にバインドされる場合は、動的フィールドを使用します。 この場合、フィールドがフラグメント・パラメータに追加されると、適切な式が生成されます(例:value="[[ $fields.EmployeeName.name ]]")。動的フィールド配列 なし パラメータが、そのテンプレートに動的フィールド・バインディング(
oj-dynamic-bind-field)コンポーネントが含まれているFor Each (oj-bind-for-each)コンポーネントにバインドされる場合は、動的フィールド配列を使用します。 この場合、フィールドがフラグメント・パラメータに追加されると、適切な式が生成されます(例:value="[[ [$fields.FirstName.name, $fields.LastName.name] ]]")。 テンプレートを使用して、For Eachバインディングは配列の各フィールドのマークアップ・セクションを複製し、各フィールドをマークアップ・セクションの対応するoj-dynamic-bind-fieldにバインド動的コンテナ section動的コンテナは、パラメータが使用されるページに異なる構成になる動的コンテナ(
oj-dynamic-container)コンポーネントにバインドされる場合に使用します(つまり、あるページにいくつかのセクションを表示し、別のページに別のセクション・セットを表示します)。 この場合、動的コンテナ・ルール・セットは、フラグメントがページまたはテンプレートにドロップされたときにコンポーネントを正しく配線するために生成されます。動的レイアウト・コンテキスト なし 「動的レイアウト・コンテキスト」オプションは通常、手動で設定するものではありません。 動的フォーム、「動的表」フィールドまたはフォーム・テンプレート内でフラグメントを使用する予定で、設定エディタでそれを
formTemplateまたはfieldTemplateとしてタグ付けすると、dynamicLayoutContextという新しい変数が自動的に作成され、そのバインド・タイプがこのオプションに設定された必須入力パラメータとしてマークされます。dynamicLayoutContextは、$value、$metadataなどの他のすべてのレイアウト関連コンテキスト変数を含む傘変数であるため、フィールドまたはフォーム・テンプレートにフラグメントを削除し、この変数を介して親動的レイアウト・コンテキストにアクセスできます。