データオブジェクトについて
Pegaビジネスアーキテクトが実行する最も重要なタスクの1つは、ケースを正常に完了するために必要なデータを特定することです。Pega Platform™では、データエンティティとそれらを定義する属性がデータオブジェクトとして作成されます。
このトピックでは、アプリケーションがデータオブジェクトを使用して関連するケースデータを収集する方法を確認します。
データオブジェクト
データオブジェクトは、関連するフィールドのセットをグループ化してデータエンティティを説明するための構造です。たとえば、スーパーマーケットのオンライン注文アプリケーションには、Customerデータオブジェクトが含まれている場合があります。次の図に示すように、Customerデータオブジェクトには、スーパーマーケットの顧客を説明する、First name、Last name、Full name、Email、Phoneなどのフィールドが含まれています。
データオブジェクトは、アプリケーションのデータを保持し、アプリケーションが適切なデータに適切なタイミングでアクセスしてケースを正常に完了するために必要なフィールドの構成、ユーザーインターフェイスのビュー、統合設定を簡素化します。
各データオブジェクトは、アプリケーションのケースタイプで再利用できるため、開発工数を簡略化でき、データの一貫性を確保できます。
データオブジェクトの構造
各データオブジェクトは、一連のフィールドで構成されています。各フィールドには名前とフィールドタイプがあり、必要に応じてアプリケーションでデータを取得して表示するために使用されます。 さまざまなフィールドが集合的にデータオブジェクトの構造を定義します。
他のデータオブジェクトを参照することで、データオブジェクトの構造を拡張することができます。1つのデータオブジェクトが2番目のデータオブジェクトを参照すると、2番目のデータオブジェクトのフィールドは、参照しているデータオブジェクトの一部になります。任意のデータオブジェクトは、ニーズに応じて、1回または複数回のいずれか参照できます。
データオブジェクトとケースライフサイクル
データオブジェクトは、App StudioのData Objects and Integrationsのランディングページで作成されます。データオブジェクトが作成されると、ケースタイプデータモデルでデータオブジェクトが識別され、ワークフローはケースのライフサイクルを通じて関連データにアクセスできるようになります。
データオブジェクトのインスタンスは、ケースタイプ全体で1つ以上のステップで呼び出すことができます。ケース完了を促進するために使用されるフィールドはステップ間で異なるため、ユーザーは各アサインメントに関連するデータのみに焦点を合わせます。たとえば、スーパーマーケットのOnline orderケースタイプでは、Identify customerステップは顧客のFirst name, Last name, Email, and Phoneフィールドのみを参照し、Order reviewステップはFull nameフィールドとEmailフィールドのみを参照します。両方のステップで同じCustomerデータオブジェクトが参照されるため、情報は必ず同じ顧客に関連するものになります。
データオブジェクトの取得
データオブジェクトのデータは、データレコードがテーブル内に保存されているPegaデータベースからローカルに取得できます。Pegaデータベースにローカルに保存されたデータは、特定のケースに関連付いているか、複数のケースから参照されているかのいずれかです。 データは外部のシステムオブレコードからも取得できます。外部のシステムオブレコードは、データレコードが保存され、クライアント組織が管理するデータベースなどの情報ストレージシステムです。外部のシステムオブレコードの例としては、クライアントのインベントリに含まれるアイテムのデータベースや、従業員情報を保存するHRデータベースなどがあります。
Dev Studioのデータオブジェクト
Pegaでは、名前のデータオブジェクトとフィールドはApp Studioに固有のものです。Dev Studioでは、構造の技術的な実装はデータタイプとプロパティと呼ばれます。 命名に違いはあるものの、App StudioのCustomerデータオブジェクトに関連付けられている構造と情報は、Dev StudioのCustomerデータタイプと同じです。
データオブジェクトの作成
Pega Platformでは、Address-PostalやAddress-Emailなど、一般的に使用されるデータオブジェクが事前に設定されています。LSAと連携して、Pegaの事前に設定されたデータオブジェクトがアプリケーションでの使用に適しているかどうかを判断します。
適切なデータオブジェクトが存在しない場合は、アプリケーション向けにカスタムデータオブジェクトを作成できます。たとえば、Airport Codesデータオブジェクトを追加したいけれども、既存のデータオブジェクトを使用または拡張できない場合、Pega Platformで新しいデータオブジェクトを作成します。
新しいデータオブジェクトは、App StudioのData Objects and Integrationsランディングページを使用して設定できます。
また、ケースタイプには、Case Life Cycle Designerで直接新しいデータオブジェクトを作成することもできます。Case Life Cycle DesignerのData & Interfacesセクションで新しいデータオブジェクトを作成すると、Integration DesignerでPega Platformがデータオブジェクトのドラフトバージョンを作成します。データオブジェクトのドラフトバージョンには、フィールドや統合設定がありません。むしろ、ドラフトデータオブジェクトはプレースホルダーのように機能し、データタイプの最終設計に影響を与える可能性があるケースライフサイクルでデータが使用される方法とタイミングを特定できるようになります。ドラフトデータオブジェクトは、アプリケーションにデータを提供するために、最終的にはApp StudioのData Objects and IntegrationsランディングページまたはDev Studioのフィールドと統合設定で構成する必要があります。
次の問題に答えて、理解度をチェックしましょう。