SDPデータの遅延表示
ビジュアル・アプリケーションのパフォーマンスを向上させるには、ユーザーがリクエストするまでSDPデータの取得を遅延させることができます。
SDPは、関連するUIコンポーネントがページに最初に表示されるときにバインドされるRESTポイントを自動的に実行するため、SDPコールの実行を遅らせる場合は、UIコンポーネントを非表示にする必要があります。 たとえば、ユーザーがボタンをクリックするまで、ページの表データの表示を遅らせることができます。
この手順では、oj-bind-ifコンポーネントを使用して表を非表示にし、ページのボタンにojActionイベントを追加します。 ボタンをクリックすると、oj-bind-ifコンポーネントを制御する変数が更新され、RESTコールが実行されてデータをフェッチして表に表示します。 oj-bind-ifコンポーネントの詳細は、「条件を使用したコンポーネントの表示または非表示」を参照してください。
SDPは、サービスまたはビジネス・オブジェクトから取得できる多数のレコードをフェッチするRESTエンドポイントにバインドされます。
この例では、「サービス接続の作成」ウィザードを使用してサービス接続を設定し、カタログからHuman Capital Managementサービス接続を作成し、publicWorkersオブジェクトを選択しています。 詳細は、「Oracle Cloudアプリケーションまたは統合アプリケーション・カタログからのサービス接続の作成」を参照してください。- ビジュアル・アプリケーションのページ・デザイナで、「ボタン」コンポーネントをキャンバスにドラッグし、そのラベルを「プロパティ」ペイン(View Listなど)に追加します。
- 次に、サービス接続を使用して表を作成します。
- ページ・デザイナの「データ」タブで、「サービス」を展開し、オブジェクト(publicWorkersなど)をキャンバスにドラッグします。 「次としてレンダリング」リストから2番目の「表」アイテムを選択します。
- 「データのバインド」ページで、表の列として追加するエンドポイント(PersonID、DisplayName、LocationTownOrCityなど)を検索して選択します。 「次」をクリックします。
- 「問合せ定義」ページで、「終了」をクリックします。
- ページ・デザイナの「データ」タブで、「サービス」を展開し、オブジェクト(publicWorkersなど)をキャンバスにドラッグします。 「次としてレンダリング」リストから2番目の「表」アイテムを選択します。
- 表の表示を制御するブール変数を作成します。
- 「変数」タブで、「+変数」をクリックします。
- IDを(たとえば)EmpListに更新し、「タイプ」フィールドで「ブール」を選択します。
- falseを「デフォルト値」として選択します。
- 表を非表示にするには、
oj-table-bindコンポーネントを使用します。 - ボタンの
oj-actionイベントを作成します。
ユーザーがページにアクセスしたら、ボタンをクリックして表を表示する必要があります。






