Skip to main content

データオブジェクトについて

Pegaビジネスアーキテクトが実行する最も重要なタスクの1つは、ケースを正常に完了するために必要なデータを特定することです。Pega Platform™では、データエンティティとそれらを定義する属性がデータオブジェクトとして作成されます。

このトピックでは、アプリケーションがデータオブジェクトを使用して関連するケースデータを収集する方法を確認します。

データオブジェクト

データオブジェクトは、関連するフィールドのセットをグループ化してデータエンティティを説明するための構造です。たとえば、スーパーマーケットのオンライン注文アプリケーションには、Customerデータオブジェクトが含まれている場合があります。次の図に示すように、Customerデータオブジェクトには、スーパーマーケットの顧客を説明する、First nameLast nameFull nameEmailPhoneなどのフィールドが含まれています。

The Customer data object

データオブジェクトは、アプリケーションのデータを保持し、アプリケーションが適切なデータに適切なタイミングでアクセスしてケースを正常に完了するために必要なフィールドの構成、ユーザーインターフェイスのビュー、統合設定を簡素化します。

各データオブジェクトは、アプリケーションのケースタイプで再利用できるため、開発工数を簡略化でき、データの一貫性を確保できます。 

データオブジェクトの構造

各データオブジェクトは、一連のフィールドで構成されています。各フィールドには名前とフィールドタイプがあり、必要に応じてアプリケーションでデータを取得して表示するために使用されます。  さまざまなフィールドが集合的にデータオブジェクトの構造を定義します。

他のデータオブジェクトを参照することで、データオブジェクトの構造を拡張することができます。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データタイプと同じです。

補足: Dev Studioでは、開発者はデータタイププロパティを主に使用しています。その結果、プロジェクトとドキュメンテーションで、データオブジェクトデータタイプフィールドプロパティという用語が区別なく使われていることに気づくかもしれません。

データオブジェクトの作成

Pega Platformでは、Address-PostalAddress-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のフィールドと統合設定で構成する必要があります。

次の問題に答えて、理解度をチェックしましょう。


このトピックは、下記のモジュールにも含まれています。

トレーニングを実施中に問題が発生した場合は、Pega Academy Support FAQsをご確認ください。

このコンテンツは役に立ちましたか?

このコンテンツは 100% のユーザーにとって役に立ちました。

改善できるところはありますか?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice