アプリケーションのデータレコード
データオブジェクトは、フィールドのコレクションによって定義されます。ケース処理中に、データオブジェクトに関連付けられたフィールドに値が指定されます。値は、ユーザー入力、外部データソース、またはバックグラウンド処理タスクなどのイベントによって指定できます。データオブジェクトの1つのインスタンスに対するフィールドと値の固有のコレクションは、データレコードと呼ばれます。各データレコードは、システムオブレコードに保存されており、Pegaデータベースにローカルに保存されている場合と、外部的にクライアントの組織が管理するシステムオブレコードに保存されている場合があります。
このトピックでは、データレコードの概念と情報がどのように保存されるかを確認します。
データレコードとデータオブジェクト
Pega Platform™では、データオブジェクトは顧客などの主要なビジネスエンティティを表しています。データオブジェクトには、オブジェクトの説明に必要なすべてのフィールドが含まれています。たとえば、First name、Last name、Full name、およびPhoneフィールドがCustomerデータオブジェクトの説明に使用されます。
データオブジェクトに関連付けられたデータレコードは、オブジェクトを説明する各フィールドの値で構成されています。 顧客データオブジェクトのデータレコードは、「Ian」、「Mitchell」、「Ian Mitchell」、「[email protected]」、「111-222-3333」のような値で構成されています。
データオブジェクトでフィールドとその許容される値を定義し、入力値を有効なオプションに制限する一方で、エラーを減らし、ワークフローを簡素化します。
次の画像で「+」アイコンをクリックすると、旅行アプリケーションの例を使用したデータレコードの詳細が表示されます。
一般に、データレコード値の変更は、変更を裏付けるビジネスプロセスに関連する変更を必要としません。 たとえば、新しい顧客の追加や既存顧客の電話番号の変更は標準的なビジネスプロセスの一部です。
一方、データオブジェクトフィールドの変更は、ビジネスプロセスの変更を表しています。たとえば、新しいフィールド、Status levelを追加すると、プラチナ顧客を管理するためのビジネスプロセスが変更されます。
ローカルデータストレージ
Pega Platformアプリケーションでは、データレコードを作成し、それを使用して情報にアクセスする方法がいくつかあります。
データレコードは、Recordsタブからデータオブジェクトに直接入力できます。これにより、アプリケーションに直接データを入力し、そのデータをPegaデータベースのテーブルにローカルに保存できるため、これを行うために直接データベースにアクセスする必要はありません。
次の画像で「+」アイコンをクリックすると、データオブジェクトにローカルで保存されているデータレコードの詳細が表示されます。
Pegaデータベースのデータオブジェクトのテーブルにローカルに保存されている各データレコードには、「pyGUID」というフィールドが含まれています。データレコードが作成されると、システムは自動的にpyGUIDフィールドに一意の値を割り当てます。データレコードのpyGUID値がケースと一緒に保存されるため、将来的にデータレコードにアクセスできるようになります。
外部データストレージ
クライアントが管理するデータベーステーブルやウェブサービスなど、外部のデータソースからデータを取得するようにデータオブジェクトを設定することもできます。
この状況では、データベーステーブル内のデータの各行はデータレコードです。実行時には、データオブジェクトに関連付けられた統合設定とデータページが使用され、構成された外部データソースを参照してデータフィールドの値を指定します。 たとえば、オンライン食料品配達アプリケーションは、スーパーマーケットの外部製品データベースを参照して、注文のための購入可能な製品のリストを取得します。
以下のインタラクションで理解度をチェックしてください。