機械翻訳について

フラグメント・データに基づくページ・プロパティの式の解決

(上級ユーザーの場合)フラグメントがタイトルやサブタイトルなどのページ・レベル・プロパティの入力パラメータを受け入れる場合、これらの値は、ページのスコープ内で評価される式から取得できます。 たとえば、編集ページのタイトルは「Edit Employee John Doe」になります。John Doeは、フェッチされたデータから生成された値で、式「Edit Employee: ' + $variables.objectValue.firstName + ' + $variables.objectValue.lastName」を解決します。

firstNameおよびlastName値は、ページがロードされるときにフラグメントによってフェッチされ、$variables.objectValue変数を介してページに公開されるため、ページが式を解決できます。

これは、フラグメント内の動的フォームを含む編集ページでどのように機能するかを示します。ページのタイトルが見出しコンポーネントとして表示され、フラグメント内の変数にバインドされているとします。 タイトル式はフラグメントによってフェッチされたデータに依存するため、ページでは、解決された式を入力パラメータとしてフラグメントに渡すとともに、その式の解決に必要なフィールドのリストを提供するという2つのことを行う必要があります。 これを行うには、フラグメント変数が特別な入力タイプとして指定され、データをフェッチするためにRESTエンドポイント・コールを行うときにフラグメントがリクエストする必要がある情報をコンテナ・ページに提供できます。 この情報には、特に次のものが含まれます。
  • value: HTMLマークアップ内のコンポーネントに表示するタイトルの値としてフラグメントが選択する値(Edit Employee John Doeなど)。
  • referencedFields: value式の計算に使用されるフィールドのリスト(["objectValue.firstName"、"objectValue.lastName\など)。

このフラグメントは、referencedFieldsを編集ページの動的フォームの他のフィールドと結合し、それをコールRESTアクションに渡して、ページが正しくレンダリングする必要があるデータを取得します。 データがフェッチされると、データはデータ変数(objectValueなど)に格納され、書込みバック入力パラメータとしてページにエクスポートされるため、ページはvalue式を解決できます。

このデータ交換を機能させるには、Visual Builderが適切なメタデータおよび式を生成するために必要な情報を提供するために、フラグメント変数に正しいバインディング・タイプ・サブタイプを割り当てる必要があります:

  1. RESTエンドポイント・コールによって返されたデータを格納する変数を作成し、エンドポイントのデータ構造を指定する個別の変数または定数を参照するようにします。
    1. フラグメントの変数エディタで、変数または定数(objectValueなど)を作成し、その「タイプ」「オブジェクト」に設定して入力パラメータとして有効にします。
    2. 「設計時」タブで、「サブタイプ」「ビジネス・オブジェクト値」として選択します。
    3. 「エンドポイント変数」リストで、データのフェッチ元であるRESTエンドポイントのデータ構造を記述するフラグメント・レベルの変数または定数(エンドポイントなど)を選択します。 (「サブタイプ」「エンドポイント」の変数または定数は、すでに設定されている必要があります。)
  2. データ変数(サブタイプがbusinessObjectValue)のを参照する式と、その式で使用されるreferencedFieldsのリストで内部構造を推測する変数または定数を作成します。
    1. フラグメントの変数エディタで、変数または定数(タイトルなど)を作成し、そのタイプオブジェクトとして設定して、入力パラメータとして有効にします。
    2. 「設計時」タブで、「ビジネス・オブジェクト値参照」として「サブタイプ」を選択します。
    3. オプション: 「プレースホルダ」フィールドで、変数のヒント・テキスト(「ページ・タイトルの入力」など)を指定します。