Loading
Försäkring
InsQuoteService:invokeProductRules

InsQuoteService:invokeProductRules

Använd denna tjänst i offertflö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 offerter till en garant för godkännande åberopar denna tjänst dessa regler.

Anteckning
Anteckning

Innan denna tjänst körs kör systemet en gästanvändarkontroll.

Denna tjänst kan användas av gästanvändare. En gästanvändare som kör en OmniScript-, integreringsprocess- eller användargränssnittsuppgift kommer att kunna fortsätta; denna tjänst kommer att köras. quoteId och opportunityId är dock krypterade i dessa fall, så gästanvändare kan inte se dessa ID:n.

Klass: InsQuoteService

Metod: invokeProductRules

Så här fungerar det

  1. Tjänsten hittar offertobjektet baserat på objectID och extraherar produkterna för det objektet baserat på det objectID. Tjänsten frågar offertobjektets 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 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

Offertobjektets ID.

transitionName

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

Tjänsten kommer endast att köra regler associerade med transitionName som 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 offertobjektet 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.

logResults (Valfritt)
  • sant: Använd detta för att låta resultat loggas (detta är standard).
  • false: Använd detta om du inte vill logga resultat.

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 inkluderar dessa nyckel/värdepar:

Nyckel

Värde

allFalse

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

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

canTransitState

sant eller falskt

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

error

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

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

falseRules

En matris med en eller flera regeldetaljer.

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

stateTransit

Beskriver vad tjänsten har ändrat i fältet Status i offerten, policyn (tillgången), kontraktet eller anspråksobjektet.

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 = falskt. Det vill säga en eller flera av reglerna som körs av tjänsten utvärderade till sant.

Matriserna falseRules och trueRules inkluderar båda nyckel-/värdeparen 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 offert kan godkännas automatiskt eller 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