データ・パーシスタンス

ビジネス・アプリケーションを作成するときに、データ・オブジェクト変数に対してデータ・パーシスタンスを有効にすることができます。 データ・パーシスタンスが有効になっている場合、データ・オブジェクト変数は、サーバーで永続化され、セッション間で失われることはありません。

データを永続化する場合、ユーザー・レベルまたはアプリケーション・レベルのどちらで行うかを選択できます。

ユーザー・レベル

データは、アプリケーション内の個々のユーザーに対して永続化されます。 例えば、お客様が入力する必要のある多数のフィールドが含まれた複数のページにまたがるアプリケーションを設計するとします。 おそらく、そのユーザーは、複数のフィールドを使用してアカウントを作成します。 アカウント・フォームには、個別のデータ・オブジェクトとして構成される複数のフィールドが含まれることになります。 何らかのフィールドに対してユーザー・レベルでデータ・パーシスタンスを有効にすると、それらのフィールドにお客様が入力した情報は永続化されます。 ユーザーがアカウント・フォームへの入力を開始したが、途中でアプリケーションを終了する場合、フォームの入力に戻ったときのためにその進捗状況が保存されます。

ユーザー・レベルでのデータの永続化は、ユーザー・プロファイル・レベルでのデータの永続化とは異なります。 ユーザー・プロファイルに対するデータの永続化は、すべてのアプリケーションに適用され、ロー・コード・デザイナーの外部で構成されます。 ユーザー・レベルでのデータの永続化では、データはアプリケーションごとに永続化され、ロー・コード・デザイナー内で構成されます。

アプリケーション・レベル

データは、アプリケーション内のすべてのユーザーに対して永続化されます。 例えば、ユーザーがコメントを送信できるコメント・テキスト・ボックスを使用するアプリケーションを作成するとします。 このコメント・ボックスのデータをアプリケーション全体で永続化するように設定できます。 アプリケーションに送信されるすべてのユーザー・コメントは、アプリケーション内のすべてのユーザーが表示できます。

前提条件

アプリケーションにデフォルトのデータ・パーシスタンス・ストレージを使用する場合、アプリケーション・デプロイメントで「Data persistence」オプションを有効にする必要があります。 そうでない場合、アプリケーションが実行されて、データを永続化しようとすると、エラーが発生する場合があります。 デプロイメントで Data persistence オプションを有効にすると、 Content Platform Engine がデプロイされ、データ・パーシスタンス用に事前構成されます。 Content Platform Engine によって永続化されたすべてのデータは、IBM Administrative Console for Content Platform Engine から管理できます。

データ変数でのデータ・パーシスタンスの有効化

デフォルトでは、アプリケーションのデータ変数に対するデータ・パーシスタンスは無効になっています。

  1. ロー・コード・デザイナーでビジネス・アプリケーションを作成するときに、アプリケーションの「変数」タブに切り替えます。
  2. リストからデータ変数を選択します。 リストが空の場合は、永続化するデータ変数を作成します。
  3. 「データを保持する期間」 の値を 「ユーザー」 または 「アプリケーション」に設定します。

    ヒント: ビジネス・アプリケーションに必要なフィールドのデータのみを保持します。 そうすることで、サーバーに対する不要なネットワーク呼び出しを制限できます。 アプリケーションが実行されているときに、永続化されたデータ・フィールドをユーザーが変更するたびに、データを保存するためのサーバーへのネットワーク呼び出しが行われます。
  4. アプリケーションを「プレビュー」して永続化されたデータと対話し、アプリケーションが予想どおりに動作していることを確認します。

    注: アプリケーションをプレビューする場合、またはランタイム・デプロイメントでデータ・パーシスタンス・オプションが有効になっていない場合、永続データはサーバー・メモリーに保管され、サーバーが再始動されるまで存続します。

サポート対象データ・タイプ

現時点では、データ・パーシスタンスの対象としてサポートされているのは、ストリングとしてシリアライズ可能なデータ型のみです。

データ・ライフサイクル

永続化されたデータは、管理者がデータをクリアするまで存続します。 アプリケーションが削除されると、永続化されたデータは Content Platform Engine に残されます。 IBM Administrative Console for Content Platform Engine の内部では、アプリケーションの「状態」「削除」に設定されますが、データはそのまま残されます。 このため、アプリケーションが再インポートされる場合に、永続化されたデータが失われることはありません。 これにより、管理者は企業のデータ保存ポリシーに基づいてデータをクリアすることができます。

永続データの削除

Content Platform Engineから永続データを削除できます。 コンソールから除去した項目は、システムから削除されません。
  1. IBM Administration Console for Content Platform Engineにログインします。
  2. ナビゲーションウィンドウで、 オブジェクトストア > AEOS の順に選択します。 開いた 「AEOS」 タブで、ナビゲーション・ペインの 「検索」 をクリックします。
  3. 削除するエントリーを選択します。 「アクション」 ドロップダウンの 1 つをクリックし、 「バッチ操作」を選択して、 「削除」 チェック・ボックスを選択します。 「OK」をクリックします。

データ・アクセスの管理

Content Platform Engineでアプリケーション・データへのユーザー・アクセスを構成できます。

  1. IBM Administration Console for Content Platform Engineにログインします。
  2. ナビゲーションウィンドウで、 オブジェクトストア > AEOS の順に選択します。 開いた AEOS タブで、 「データ設計」 > 「クラス」 > 「その他のクラス」 > 「抽象永続化」 > 「BO 永続化」 に移動します。
  3. クラス・ビューで、 「デフォルトのインスタンス・セキュリティー」 タブに移動します。 このタブには、デフォルトのセキュリティー・ユーザーと権限が表示されます。
    • AUTHENTICATED-USERS は読み取り専用です。
    • CREATOR-OWNER にはすべての権限があります。
    • cp4adminContent Platform Engine 管理者用であり、すべての権限を持っています。
  4. 許可を更新するには、エントリーを選択して 「編集 ...」をクリックします。 新しい権限を追加するには、 「権限の追加 ...」 をクリックします。 また、Lightweight Directory Access Protocol (LDAP) を検索して、ユーザーまたはグループを追加します。 更新された権限と新しい権限は、新しいオブジェクトにのみ適用されます。
  5. 既存の項目に対する権限を更新または表示するには、ナビゲーション・ペインの 「検索」 オプションを使用できます。
    1. 「新規オブジェクト・ストア検索 (New Object Store Search)」 をクリックし、クラス・ドロップダウンの下の 「BO パーシスタンス (BO Persistence)」 を選択します。
      削除するデータを検索するように検索を構成します。
      1. 「新規オブジェクト・ストア検索」をクリックします。
      2. 「クラス」ドロップダウン・リストで、「 BO Persistence」を選択します。
      3. 検索をフィルターに掛けるためのプロパティーを入力します。 ユーザー・データを検索する場合は、 「作成者」 プロパティーを選択し、条件フィールドで 「等しい」 を選択し、値フィールドにユーザーの ID を入力します。 アプリケーション ID またはスコープでフィルタリングすることもできます。
      4. 「実行」 をクリックして検索を実行します。
      オブジェクト検索インターフェース
    2. 変更する権限を持つオブジェクトを選択します。 「アクション」 ドロップダウンをクリックし、 「バッチ操作」を選択します。
    3. 開いた 「バッチ操作」 ウィンドウで、 「セキュリティー」 タブを選択します。 「追加 ...」 の使用 ドロップダウンで、目的のユーザーとグループを追加します。 次に、以下のリストから目的の許可を選択します。
      バッチ操作ユーザー・インターフェース