Skip to main content

ルールの作成

App Studioでは、Case Designerを使用すると、事前定義されたアプリケーションルールレイヤーにルールが自動的に作成されます。 ルール作成プロセスにプリセットのデフォルトが含まれるように、App Studioで作業することがベストプラクティスです。 App Studioでアプリケーションを構築することにより、ルールの作成に関連する問題とエラーを最小限に抑えることができます。

次の表は、App Studioのローコードワークスペースでの作業がバックグラウンドのルールに影響を及ぼす例を示しています。

App Studio Dev Studio
App Studioで新しいケースタイプを追加すると... 

ケースタイプのルールやデータページなど、App StudioとDev Studioの両方で使用できる共通のルールを作成します。 たとえば、Employee relocationケースタイプを追加した場合、「TGB-HRApps-Work」クラスが拡張され、次のルールを持つ新しいワーククラス「TGB-HRApps-Work-EmployeeRelocation,」が作成されます。 

D_EmployeeRelocation データページルール 
pyDefault
ケースタイプルール
NewLocation プロパティルール

アプリケーションにモバイルチャネルを追加すると... Dev Studioで新しいルールが作成されます。 たとえば、モバイルHRチャネルを既存のHRアプリケーションに追加すると、Data-Portalクラスに次の新しいユーザーインターフェイスルールが作成されます。

MobileHR 
App Studio Case Managerで新しいプロセスを追加すると...

Pegaアプリケーションに新しいフロールールが作成されます。 たとえば、Benefits enrollmentケースタイプにPricingプロセスを追加すると、 新しいフロールールが作成され、次に適用されます TGB-HRApps-Work-BenefitsEnrollment class:

Pricing_Flow 

App Studioでビューを追加すると...

Dev Studioでセクションルールが作成され、必要なクラスコンテキストが設定されます。  たとえば、App StudioでEmployee performanceビューを追加すると、TGB-HRApps-Work_EmployeeEvaluationクラスに適用される次のセクションルールがDev Studioに追加されます。

RateEmployeePerformance 

App StudioのDataエクスプローラーを使って新しいデータオブジェクトを追加すると...

データオブジェクトのタイプとソースに基づいてデータページが作成されます。 たとえば、Customerデータオブジェクトを作成すると、Dataクラスに次の3つのデータページレコードが作成されます。

D_Customer
D_CustomerSavable
D_CustomerList

補足: Dev Studioで作成されたほとんどのルールは、App Studioからアクセスできますが、すべてではありません。 ルールによっては、Dev Studioでのみ利用できる高度な設定が必要となります。 Dev Studioには、共通ルールを作成するためのウィザードも用意されています。 ベストプラクティスとして、App Studioで作業して、正しいルールが作成または更新されていることを確認します。 ルールの詳細については、「Exploring rules in your application」を参照してください。

Dev Studioでのルールの作成

ルールの作成方法と再利用方法をさらに制御する必要がある場合は、Dev Studioでルールを作成できます。 Dev Studioでは、Pega Platform™内のルール、プロパティ、その他のオブジェクトをレコードという用語で呼びます。 Dev Studioでルールを作成すると、「New Record」画面で、ルールセットの4つの情報を入力するように求められます。

  • Rule Type:機能を指定します。 たとえば、レポートディフィニッション、フィールド値、データタイプ、またはフローアクションのルールはありますか。
  • Ruleset:アプリケーション全体でルールの再利用性を向上させるためにルールをグループ化するルールセットを指定します。
  • Apply to:ルールが適用されるクラスを指定します。たとえば、ルールがWorkIntegrationData、または別のクラスに適用されるかどうかを指定します。
  • Label:使用する名前を指定します。 このように名前をつけておくことで、開発やテストの際にルールを見つけやすくなります。

これらの4つの情報により、アプリケーション内でルールを一意に識別できます。 この組み合わせにより、アプリケーションは「Rule resolution」と呼ばれるプロセスを通じて、ケース処理中に正しいルールを呼び出すことができます。 Pega Platformはルールレゾリューションを通して、アプリケーションがルールを呼び出す際に実行するのに適切なルールを決定します。

補足: Dev Studioのナビゲーションメニューからルールにアクセスするには、「Records」をクリックし、ルールタイプを選択してそのルールタイプのルールリストを表示します。 Dev Studioでのルールの詳細については、「Creating Rules」を参照してください。

次の画像で「+」のアイコンをクリックすると、New Recordフォームの詳細が表示されます。

インスタンスキー

Pega Platformは、システム上の各ルールを一意に識別するために、プロパティ「.pzInsKey 」を使用して保存される一意のインスタンスキーを作成します。 インスタンスキーは通常、スペースで区切られた次の4つの要素で構成されています。

  1. ルールタイプの社内名称
  2. ルールのための「Apply to」クラス
  3. ルールの識別子
  4. ルールが作成されたときのタイムスタンプ(グリニッジ標準時(GMT)に標準化)

たとえば、アメリカ東部時間(ET)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です。

補足: 一部のルールタイプでは、インスタンスキーを追加要素で拡張します。 たとえば、コレスポンデンスルールには、コレスポンデンスタイプがインスタンスキーの一部として含められます。 メールを生成するためのコレスポンデンスルールと、テキストメッセージを生成するためのコレスポンデンスルールの名前とクラスが同じ場合でも、コレスポンデンスタイプでこの2つのルールは区別されます。 

ルールの作成メソッド

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ルールを作成する場合を比較できます。

以下のインタラクションで理解度をチェックしてください。


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

If you are having problems with your training, please review the Pega Academy Support FAQs.

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

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

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