ルールの作成
自動ルール作成
App Studioでは、Case Designerを使用すると、事前定義されたアプリケーションルールレイヤーにルールが自動的に作成されます。 ルール作成プロセスにプリセットのデフォルトが含まれるように、App Studioで作業することがベストプラクティスです。 App Studioでアプリケーションを構築することにより、ルールの作成に関連する問題とエラーを最小限に抑えることができます。
次の表は、App Studioのローコードワークスペースでの作業がバックグラウンドのルールに影響を及ぼす例を示しています。
App Studio | Dev Studio |
---|---|
App Studioで新しいケースタイプを追加すると... |
ケースタイプのルールやデータページなど、AppStudioとDevStudioの両方で使用できる共通のルールを作成します。 たとえば、Employee relocationケースタイプを追加した場合、「TGB-HRApps-Work」クラスが拡張され、次のルールを持つ新しいワーククラス「TGB-HRApps-Work-EmployeeRelocation,」が作成されます。 D_EmployeeRelocation データページルール |
アプリケーションにモバイルチャネルを追加すると... | Dev Studioで新しいルールが作成されます。 たとえば、モバイルHRチャネルを既存のHRアプリケーションに追加すると、Data-Portalクラスに次の新しいユーザーインターフェイスルールが作成されます。 MobileHR |
App Studio Case Managerで新しいプロセスを追加すると... |
Pegaアプリケーションに新しいフロールールが作成されます。 たとえば、Benefits enrollmentケースタイプにPricingプロセスを追加すると、 下の新しいフロールールが作成され、次のケースタイプに適用されます。 TGB-HRApps-Work-BenefitsEnrollment class: |
App Studioでビューを追加すると... |
Dev Studioでセクションルールが作成され、必要なクラスコンテキストが設定されます。 たとえば、App StudioでEmployee performanceビューを追加すると、TGB-HRApps-Work_EmployeeEvaluationクラスに適用される次のセクションルールがDev Studioに追加されます。 RateEmployeePerformance |
App StudioのDataエクスプローラーを使って新しいデータオブジェクトを追加すると... |
データオブジェクトのタイプとソースに基づいてデータページが作成されます。 たとえば、Customerデータオブジェクトを作成すると、Dataクラスに次の3つのデータページレコードが作成されます。 D_Customer |
Dev Studioでのルールの作成
ルールの作成方法と再利用方法をさらに制御する必要がある場合は、Dev Studioでルールを作成できます。 Dev Studioでは、Pega Platform™内のルール、プロパティ、その他のオブジェクトをレコードという用語で呼びます。 Dev Studioでルールを作成すると、「New Record」フォームで、ルールセットの4つの情報を入力するように求められます。
- Rule type:機能を指定します。 たとえば、レポートディフィニッション、フィールド値、データタイプ、またはフローアクションのルールはありますか。
- Ruleset:アプリケーション全体でルールの再利用性を向上させるためにルールをグループ化するルールセットを指定します。
- Apply to:ルールが適用されるクラスを指定します。たとえば、ルールがWork、Integration、Data、または別のクラスに適用されるかどうかを指定します。
- Label:使用する名前を指定します。 このように名前をつけておくことで、開発やテストの際にルールを見つけやすくなります。
これらの4つの情報により、アプリケーション内でルールを一意に識別できます。 この組み合わせにより、アプリケーションは「Rule resolution」と呼ばれるプロセスを通じて、ケース処理中に正しいルールを呼び出すことができます。 Pega Platformはルールレゾリューションを通して、アプリケーションがルールを呼び出す際に実行するのに適切なルールを決定します。
次の画像で「+」のアイコンをクリックすると、New Recordフォームの詳細が表示されます。
インスタンスキー
Pega Platformは、システム上の各ルールを一意に識別するために、プロパティ「.pzInsKey 」を使用して保存される一意のインスタンスキーを作成します。 インスタンスキーは通常、スペースで区切られた次の4つの要素で構成されています。
- ルールタイプの社内名称
- ルールのための「Apply to」クラス
- ルールの識別子
- ルールが作成されたときのタイムスタンプ(グリニッジ標準時(GMT)に標準化)
たとえば、2021年1月20日午前11時31分52秒(米国東部標準時)にサービスレベルを作成する場合、New Recordフォームに以下の情報を入力します。
- 識別名: StandardApproval
- フィールドに適用: MyOrg-MyApp-Work-CaseType
ルールの.pzInsKeyはRULE-OBJ-SERVICELEVEL MYORG-MYAPP-WORK-CASETYPE STANDARDAPPROVAL #20210120T163152.765 GMTです。
ルールの作成メソッド
New Record画面には、新規ルールの作成方法に基づいていくつかの方法でアクセスできます。 ルールの作成方法によって、自動入力される情報の量が決まります。 Dev Studioで新規ルールを作成する際、ルールタイプによっては、App Studioでユーザーが使用できるようにするオプションがあります。
次の表では、いくつかのルール作成メソッドについて説明し、New Record画面で指定される情報を示します。
メソッド | New Record画面で指定できる情報 |
---|---|
「Create」メニューからルールを作成する | ルールタイプ、アプリケーションコンテキスト、ルールセットがデフォルトで指定されます。 |
App Explorerからルールを作成する | ルールタイプ、アプリケーションコンテキスト、ルールセット、クラスがデフォルトで指定されます。 |
ルール参照からルールを作成する | ルールタイプ、アプリケーションコンテキスト、ルールセット、クラスがデフォルトで指定されます。 参照元にルールの名前が指定されている場合は、ルールのラベルと識別子も指定されます。 |
既存のルールを開いて次をクリック Save As |
ルールタイプ、アプリケーションコンテキスト、ルールセット、クラス、ラベル、識別子がデフォルトで指定されます。 ただし、以下の情報のうち少なくとも1つが変更されている必要があります。変更がない場合は、Create and openをクリックしたときにPega Platformからエラーが返されます。
|
ルールの作成 Records explorer | アプリケーションコンテキストおよびルールセットがデフォルトで指定されます。 |
次の画像の中央にある縦線をスライドさせると、「Create」メニューからSLA(サービスレベルアグリーメント)ルールを作成する場合と、App ExplorerからSLAルールを作成する場合を比較できます。
以下のインタラクションで理解度をチェックしてください。