Loading
Försäkring
InsPolicyService:invokeProductRules

InsPolicyService:invokeProductRules

Använd denna tjänst med en policy för att åberopa garantiregler som du har lagt till i en produkt.

Om du till exempel har lagt till regler som skickar vissa policyer till en garant för godkännande åberopar denna tjänst dessa regler.

Klass: InsPolicyService

Metod: invokeProductRules

Så här fungerar det

  1. Hittar policyn (tillgången) baserat på objectID och extraherar produkterna för det objektet baserat på det objectID.

  2. Letar efter den specificerade transitionName.

  3. Kör reglerna som är associerade med produkten och tillämpliga för transitionName

  4. Om någon av reglerna utvärderas till sant utför tjänsten åtgärden Vlocity som specificeras i dessa regler.

    Till exempel, om åtgärden specificerar att en uppgift skapas skapar tjänsten en uppgift.

  5. Leta efter värdet för alternativet includeStateTransition. Om värdet = sant letar tjänsten efter statusmodellen för detta objekt, hittar fieldAPIName och ändrar detta värde baserat på övergången.

Fjärralternativ

Alternativ

Beskrivning

includeStateTransition

Om sant ändrar tjänsten det lägesfält som specificeras i lägesmodellens fieldAPIName till det läge som specificeras i övergången.

Om det är falskt utför tjänsten ingen statusövergång.

objectId

Policyn (tillgången) Id frågas.

transitionName

Namnet på delstatsövergången som är associerad med de regler du vill köra.

Tjänsten kör endast regler som är associerade med den transitionName du specificerar.

För att hitta ett övergångsnamn, gå till lägesmodellen för detta objekt.

falseTransitionState

Valfritt.

Delstaten som tjänsten överför objektet till när alla regler som körs av tjänsten utvärderas till falskt.

Tjänsten överför objektet till detta läge endast om includeStateTransition = true.

Indata-JSON

Denna tjänst använder ingenting i indata-JSON.

JSON för utdata

Tjänsten returnerar flera nyckel-/värdepar, en matris av regler utvärderade till falskt och en matris av regler utvärderade till sant.

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

Denna JSON innehåller följande nyckel/värdepar:

Nyckel

Värde

stateTransit

Beskriver vad tjänsten har ändrat i fältet Status i objektet Policy (tillgång).

canTransitState

true eller false

Talar om huruvida tjänsten överför objektet till ett nytt läge eller inte.

allFalse

Om alla regler som körs av tjänsten utvärderas till falska blir allFalse = true.

Om någon av reglerna som körs av tjänsten utvärderas till sant är allFalse = false.

falseRules

En matris med en eller flera ruleDetails.

Inkluderar alla regler som körs av tjänsten som utvärderas till falskt.

trueRules

En matris med en eller flera actionResults och ruleDetails.

Inkluderar alla regler som körs av tjänsten som utvärderas till sant.

Visas endast om allFalse = false. Det vill säga en eller flera av reglerna som körs av tjänsten utvärderade till sant.

error

Eventuella fel som uppstått för tjänsten.

Om värdet är ok visas inga felmeddelanden i användargränssnittet.

Matriserna falseRules och trueRules inkluderar båda 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 innehåller en eller flera actionResults, ytterligare nyckel-/värdepar och rulesDetails.

actionResults är utdata från åtgärdsklassen Vlocity och åtgärdsmetoden som åberopas av tjänsten.

"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"
		}
	},
}
],

Exempel

Tjänsten används vanligtvis när du behöver använda regler för att avgöra om en policy kan hanteras automatiskt eller om den behöver gå till en garant för ytterligare övervägande. För att se ett fungerande exempel på denna tjänst, ladda ner ett av dessa objekt till din organisation:

 
Laddar
Salesforce Help | Article