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

InsQuoteService:invokeProductRules

見積フローでこのサービスを使用して、商品に追加した引受ルールを呼び出します。

たとえば、特定の見積の承認を引受人に送信するルールを追加している場合、このサービスはそのルールを呼び出します。

メモ
メモ

このサービスを実行する前に、ゲストユーザーチェックが実行されます。

このサービスはゲストユーザーが使用できます。OmniScript、インテグレーション手順、または UI タスクを実行しているゲストユーザーは続行できます。このサービスは実行されます。ただし、これらの場合、quoteIdとopportunityIdは暗号化されているため、ゲストユーザーにはこれらの ID は表示されません。

クラス: InsQuoteService

方法: invokeProductRules

操作手順

  1. このサービスは、objectIDに基づいて見積オブジェクトを検索し、そのobjectIDに基づいてそのオブジェクトの商品を抽出します。サービスは見積オブジェクトの品目を照会します。

  2. 指定されたtransitionNameを検索します。

  3. 商品に関連付けられてtransitionNameに適用されるルールを実行します。

  4. いずれかのルールが true と評価されると、サービスはそれらのルールで指定された Vlocity アクションを実行します。

    たとえば、アクションで ToDo の作成が指定されている場合、サービスは ToDo を作成します。

  5. includeStateTransition オプションの値を検索します。value = true の場合、サービスはこのオブジェクトの状態モデルを検索し、fieldAPIName値を見つけて、遷移に基づいてその値を変更します。

リモートオプション

オプション

説明

includeStateTransition

true の場合、サービスは状態モデルのfieldAPINameで指定された状態項目をトランジションで指定された状態に変更します。

false の場合、サービスは状態遷移を行いません。

objectId

見積オブジェクト ID。

transitionName

実行するルールに関連付けられた状態遷移名。

サービスは、指定した transitionName に関連付けられたルールのみを実行します。

Transition Name を見つけるには、このオブジェクトの状態モデルに移動します。

falseTransitionState

省略可能。

サービスによって実行されるすべてのルールが false と評価されたときにサービスが見積オブジェクトを移行する状態。

サービスは、includeStateTransition = true の場合にのみオブジェクトをこの状態に移行します。

logResults (省略可能)
  • true: 結果を記録する場合に使用します (デフォルト)。
  • false: 結果を記録したくない場合に使用します。

Input JSON

このサービスでは、入力 JSON には何も使用されません。

出力 JSON

このサービスは、複数のキー/値ペア、false に評価されたルールの配列、true に評価されたルールの配列を返します。

{
	"stateTransit": " updated Status from Submit to Underwriting",
	"canTransitState": true,
	"allFalse": false,
	"falseRules": [...]
	"trueRules": [...]
	"error": "OK"
}

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

キー

値

allFalse

サービスによって実行されるすべてのルールが false と評価されると、allFalse = true になります。

サービスによって実行されるルールのいずれかが true と評価されると、allFalse = false になります。

canTransitState

true または false

サービスがオブジェクトを新しい状態に移行するかどうかを示します。

error

サービスで発生したエラー。

値が OK の場合、UI にエラーメッセージは表示されません。

falseRules

1 つ以上の ruleDetails の配列。

false と評価されたサービスによって実行されるすべてのルールが含まれます。

stateTransit

見積、保険契約 (納入商品)、契約、または請求オブジェクトの [状況] 項目でサービスが変更された内容を説明します。

trueRules

1 つ以上の actionResults と ruleDetails の配列。

true と評価されたサービスによって実行されるすべてのルールが含まれます。

allFalse = false の場合にのみ表示されます。つまり、サービスによって実行される 1 つ以上のルールが true と評価されます。

falseRules 配列と trueRules 配列の両方に ruleDetails キー/値のペアが含まれます。

"ruleDetails": {
	"requirement name": "Operator Points >4",
	"conditions": "wcOperator.opPoints > 4",
	"message": "The applicant's prior citations require underwriting review prior to issuance.",
	"action method": "ReferToUnderwriting",
	"action class": "DROpenImplementationClass",
	"productId": "01tf4000001lKNQAA2",
	"transitionName": "Submit>Underwrite",
	"objectId": "0Q0f4000000ADatCAG"
}

trueRules 配列には、1 つ以上のactionResults、追加のキー/値ペア、およびrulesDetailsが含まれます。

このactionResultsは、サービスによって呼び出された Vlocity アクションクラスとアクションメソッドの出力です。

"trueRules": [
	{
		"actionResults": {
			"Task_1": [
				{
					"UpsertSuccess": true,
					"Id": "00Tf400000LNkx9EAD",
					"ActivityDate": "2018-05-21",
					"WhatId": "0Q0f4000000ADatCAG",
					"Description": "The value of this vessel requires underwriting review.",
					"Subject": "Total Value"
				}
			],
			"error": "OK",
			"responseType": "SObject"
		},
		"ruleDetails": {
			"requirement name": "Total Value",
			"conditions": "WC.wcValue > 250000",
			"message": "The value of this vessel requires underwriting review.",
			"action method": "ReferToUnderwriting",
			"action class": "DROpenImplementationClass",
			"productId": "01tf4000001lKNQAA2",
			"transitionName": "Submit>Underwrite",
			"objectId": "0Q0f4000000ADatCAG"
		}
	},
}
],

例

通常、このサービスは、見積を自動的に承認できるか、引受人にさらに検討してもらう必要があるかを決定するためにルールを使用する必要がある場合に使用します。このサービスの動作例を確認するには、次のいずれかの項目を組織にダウンロードします。

 
読み込み中
Salesforce Help | Article