アプリケーションデータの操作
業務部門やIT部門のステークホルダーと協力するPegaビジネスアーキテクト(BA)として、アプリケーションデータの由来、システムによるデータの使用方法、システムがアプリケーション全体でデータを操作する方法を理解することは有益です。 たとえば、ケースは外部のシステムオブレコードから配送日の値を受け取ります。 値は、「December 4, 2021
」などのテキストとして表示されます。 Pegaアプリケーションでデータを正しく処理するには、テキストを12/04/2021などのDate-onlyフィールドタイプに変換する必要があります。
App Studioでは、アプリケーションデータの操作はデータトランスフォームを通じて行われます。 データはアクティビティを使用して操作することもできますが、Dev Studioでのみ実行可能であるため、アクティビティの使用は推奨されません。
このトピックでは、データトランスフォーム、その仕組み、およびデータトランスフォームがアクティビティよりも推奨される理由について説明します。
データトランスフォーム
データトランスフォームは、アプリケーションでデータを操作することを目的としています。 データトランスフォームにより、必要なフィールドにデータがコピーまたはドライブされます。 データトランスフォームを使用すると、データをあるタイプから別のタイプに変換したり、オブジェクト間でデータを移動したり、値を計算したり、フォーマットを変更したり、デフォルト値を設定したりできます。
次の図の「+」アイコンをクリックすると、Pega Platform™がデータトランスフォームを使用して購買アプリケーションのチェックアウトプロセスを改善する仕組みが表示されます。
App Studioでのデータトランスフォームの設定
データトランスフォームを使用してデータをコピーするだけでなく、データトランスフォームを使用してデータをあるタイプから別のタイプに変換することもできます。 たとえば、別のシステムから入力された配送日を「"December 4, 2021."
」などの文字列値として受け取ります。データトランスフォームを使用して、配送日の保存された文字列形式をコピーし、日付値のプロパティ、「12/04/2021」に変換します。
App Studioでは、Run Data Transformオートメーションまたは事前/事後処理アクションを使用して、データトランスフォームを適用できます。
補足: App Studioでのデータトランスフォーム設定の詳細については、「App Studioでのデータトランスフォームの作成」を参照してください。
データトランスフォームオートメーションの実行
Run Data Transform オートメーションは、選択されたデータトランスフォームをランタイムで実行するか、新しいデータトランスフォームを定義できます。 たとえば、次の図に示すように、Convert string to dateデータトランスフォームを実行するようにRun Data Transformオートメーションを設定します。
事前/事後処理
事前処理アクションであるステップの実行前、または事後処理アクションであるステップの実行後に、データトランスフォームを実行するようにステップを設定できます。 購買アプリケーションの例では、データトランスフォームを実行する事後処理アクションを使用してShipping informationステップを設定し、配送先情報をBilling Addressビューにコピーできます。 次の図は、事後処理データトランスフォームをのあるShipping Informationステップを示しています。
補足: 事前処理と事後処理の詳細については、「フローアクションの事前処理と事後処理」を参照してください。
アクティビティとデータトランスフォームの違い
Pega Platformでは、アクティビティがソースからターゲットへの簡単なデータ操作以外の処理を自動化します。
アクティビティルールは、複雑なプロセスや複雑な計算をサポートする必要がある場合、またはルールを実行するためにアクティビティが必要となる場合に、一連のステップを使用してシステムを自動化します。
アクティビティを使用するのが適しているプロセスには、次のようなものがあります。
- バックグラウンド処理
- 複雑なループ
- 並列処理
- 反復的な定期イベント
- サービス
アクティビティでは、タスクを実行するためにJavaコードが必要になることが多いため、開発、メンテナンス、更新が複雑化します。
アクティビティと比較して、データトランスフォームはリソースの消費量が少なく、情報をすばやく処理できます。 その結果、アクティビティの代わりにデータトランスフォームを使用して、以下のような多くの一般的なデータ操作タスクを実行できます。
- データページで使用するデータの正規化。
- 新しいページを作成するための別のページからのデータのコピー。
- 既存のページから新しいページへのプロパティとその値のマッピング。
- ページでの1つ以上の初期フィールドの定義とその値の設定。 データトランスフォームでは、1ページあたり複数のフィールド値を1つの処理ステップで設定できます。
Pega BAとして、データ操作タスクを実行するために、可能な限りデータトランスフォームを使用するようITチームに奨励します。
以下のインタラクションで理解度を確認してください。
このトピックは、下記のモジュールにも含まれています。
If you are having problems with your training, please review the Pega Academy Support FAQs.