Loading
メールアドレスがデフォルトのログイン方式となります 続きを読む
Insurance
InsClaimService:invokeRules

InsClaimService:invokeRules

このサービスを使用して、対象請求の対象状態遷移に関連付けられた状態遷移ルールを呼び出します。ルールが遷移条件を満たしている場合、このサービスは遷移に関連付けられたアクションを実行し、必要に応じてルールの実行結果を記録し、対象クレームを新しい状態に移行します。

クラス: InsClaimService

方法: invokeRules

操作手順

  1. このサービスは、claimId オプションで指定されたオブジェクトを取得します。

  2. オブジェクト種別、オブジェクトの現在の状態、および toState オプションに基づいて、対象状態遷移が決定されます。

  3. 状態遷移、状態遷移ルール、状態遷移ルールアクションから、商品ルールが取得されて実行されます。

  4. 状態遷移ルールが状態遷移で指定された遷移完了条件を満たしている場合、オブジェクトは toState に移行されます。

    状態遷移に関連付けられたアクションがある場合、そのアクションが実行されます。

    移行完了条件が満たされない場合、オブジェクトは状態遷移で指定された代替状態 (存在する場合) に移行されます。状態遷移に [代替] 状態がない場合、オブジェクトは現在の状態を保持します。

  5. logResults オプションが指定されている場合、各規則の結果とオブジェクト トランザクションの結果(成功または失敗)が記録されます。

リモートオプション

オプション

説明

claimId

必須

ルールを適用する対象請求の ID

toState

必須

状態遷移条件に基づいて対象請求の移動先となる都道府県

lastDefaultState

省略可能

対象請求の最終デフォルト状態の名前

invokeStateTransitionRules

省略可能

true 状態遷移ルールを呼び出す場合に使用します。これはデフォルトです。

false 状態遷移ルールを呼び出さない場合に使用します。

invokeProductRules

省略可能

true 商品ルールを呼び出す場合に使用します。これはデフォルトです。

false 商品ルールを呼び出さない場合に使用します。

invokeActionType

省略可能

指定されている場合、条件を満たした場合に呼び出すアクションの種別を示します。デフォルト設定は default です。

default 状態遷移に関連付けられたデフォルトアクションのみを実行する

all 状態遷移に関連付けられたすべてのアクションの実行

なし 状態遷移に関連付けられたアクションを呼び出さない

actionScope

省略可能

指定されている場合、呼び出されたアクションを現在の状態モデルバージョンで定義する必要があるか、任意の状態モデルバージョンで定義する必要があるかを示します。デフォルトの設定は version です。

バージョン 現在の状態モデルバージョンに関連付けられたアクションのみ実行

任意の状態モデルバージョンに関連付けられた実行アクション

logResults

省略可能

true 結果を記録する場合に使用します。これはデフォルトです。

false 結果を記録しない場合に使用します。

fromNoneState

省略可能

true オブジェクトが [なし] 状態から移行しています。

false Object is not transition from None state. (false オブジェクトが [なし] 状態から移行していません。)これはデフォルトです。

Input JSON

次の例は、入力 JSON のサンプルを示しています。

{ 
    "claimId": "02i3h0000009OqCAAU",
    "toState": "Review",
    "lastDefaultState": "Draft",
    "invokeStateTransitionRules": true,
    "invokeProductRules": true,
    "invokeActionType": "draft",
    "actionScope": "version",
    "logResults": true,
    "fromNoneState": false
}

出力 JSON

次の例は、出力 JSON のサンプルを示しています。

{ 
    "claimId": "02i3h0000009OqCAAU",
    "toState": "Review",
    "lastDefaultState": "Draft",
    "invokeStateTransitionRules": true,
    "invokeProductRules": true,
    "invokeActionType": "draft",
    "actionScope": "version",
    "logResults": true,
    "fromNoneState": false
}

結果の説明

result 実行されたルールの全体的な結果。true の場合、対象オブジェクトは toState に移行されます。false の場合、対象状態はそのままか、状態遷移で定義された [代替] 状態に移行します。

ruleDetails 実行されたルールとその結果のリスト

この JSON には、次のキー/値のペアが含まれます。

キー

値

result

対象見積に対するルール条件評価の結果

conditions

ルール条件

名前

ルールの名前

ruleId

ルール ID

transitionName

ルールに関連付けられたトランジションの名前

objId

ルールが実行されたオブジェクト ID

 
読み込み中
Salesforce Help | Article