Loading
Försäkring
InsContractService:invokeProductRules

InsContractService:invokeProductRules

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

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

Klass: InsContractService

Metod: invokeProductRules

Så här fungerar det

  1. Hittar kontraktobjektet baserat på objectID och extraherar produkterna för det objektet baserat på det objectID. Tjänsten frågar kontraktobjektets radartiklar.

  2. Letar efter den specificerade transitionName.

  3. Kör reglerna som är associerade med produkten och gäller 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 ska skapas skapar tjänsten en uppgift.

  5. Leta efter värdet för alternativet includeStateTransition. Om värdet = true 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

ID för kontraktobjektet som 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 kontraktobjektet 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 kontraktobjektet.

canTransitState

true eller false

Talar om huruvida tjänsten överför kontraktobjektet 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 åtgärdsresultat 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-matrisen 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"
		}
	},
}
],
 
Laddar
Salesforce Help | Article