タイプの作成
Visual Builderのすべての変数には、変数に格納されるデータの型と構造を定義するtypeが割り当てられます。 変数には2種類のタイプを割り当てることができます: 必要に応じて宣言およびインスタンス化できる標準のJavaScript組込みタイプおよびカスタム・タイプ。
- 特定のプリミティブ型(文字列、ブール、数値など)
- 各フィールドがプリミティブまたは構造のいずれかであることができる配列やオブジェクトなどの構造化タイプ
- 動的な型(any)または
- 配列データ・プロバイダ、サービス・データ・プロバイダ、マルチ・サービス・データ・プロバイダなどの組込みタイプ。
サービス・データ・プロバイダ(SDP)は、通常、RESTエンドポイントから取得されたデータを格納し、表やリストなどの収集コンポーネントを移入するために使用されます。マルチ・サービス・データ・プロバイダは、様々なフェッチ機能が必要な場合に値リスト・コンポーネントに使用されます。 配列データ・プロバイダ(ADP)は、データに対してなんらかの操作を実行する必要がある場合に使用します。
バッファリング・データ・プロバイダ(BDP)タイプは、特別な組込みタイプです。 これは、SDPやADPなどの基礎となるデータ・プロバイダをラップして、CRUD操作のバッファリング、コミット、元に戻すなどの拡張機能を提供します。
クイック・スタートを使用してapplicationページを開発する場合、Visual Builderは必要なすべてのタイプを作成します。 独自のタイプを作成する場合は、customタイプを作成するオプションがあります。 カスタム・タイプは、endpointに基づいて、変数データのシェイプがそのペイロードで予想されるものと一致するようにできます。 カスタム・オブジェクトおよび配列を定義するタイプを作成することもできます。 上級ユーザーは、「コードから」型(JavaScriptで記述された型クラスやtypescriptクラスなど)をさらに定義し、この型を特別なInstanceFactory変数に関連付けることができます。 これにより、追加のJavaScriptコードを記述せずに、型を変数に単純に接続できます。
タイプ「エンドポイントから」または「コードから」は、エンドポイント(レスポンス)データ構造を使用するか、タイプ・クラス(または指定する場合はタイプ宣言ファイル)を使用して、カスタム・タイプ構造を定義します。
タイプを作成するときは、変数と同様にスコープ内で定義されることに注意してください。 これらは、application、フローおよびページ・レベルで作成できます。 動的レイアウト・レベルで定義し、動的レイアウト・テンプレートとフラグメント・レベルで共有することもできます。