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