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