Loading
Verzekering
InsQuoteService:invokeProductRules

InsQuoteService:invokeProductRules

Gebruik deze service in offertestromen om acceptatieregels aan te roepen die u aan een product hebt toegevoegd.

Als u bijvoorbeeld regels hebt toegevoegd die bepaalde offertes voor goedkeuring naar een onderschrijver sturen, roept deze service die regels aan.

Opmerking
Opmerking

Voordat deze service wordt uitgevoerd, voert het systeem een gastgebruikerscontrole uit.

Deze service kan worden gebruikt door gastgebruikers. Een gastgebruiker die een OmniScript-, integratieprocedure- of UI-taak uitvoert, kan doorgaan; deze service wordt uitgevoerd. De quoteId en opportunityId zijn echter versleuteld in deze gevallen, waardoor gastgebruikers deze ID's niet kunnen zien.

Klasse: InsQuoteService

Methode: invokeProductRules

De manier waarop het werkt...

  1. De service zoekt het offerteobject op basis van de objectID en extraheert de producten voor dat object op basis van die objectID. De service voert een query uit op de regelitems van het offerteobject.

  2. Zoekt naar de opgegeven transitionName.

  3. Voert de regels uit die zijn gekoppeld aan het product en van toepassing zijn op de transitionName.

  4. Als een van de regels wordt geëvalueerd tot true (waar), voert de service de Vlocity-actie uit die in die regels is opgegeven.

    Als de actie bijvoorbeeld opgeeft dat een taak wordt gemaakt, maakt de service een taak.

  5. Zoekt naar de waarde van de includeStateTransition. Als de waarde = true (waar), zoekt de service het statusmodel voor dit object, zoekt de fieldAPIName en wijzigt die waarde op basis van de overgang.

Externe opties

Optie

Beschrijving

includeStateTransition

Indien true (waar), wijzigt de service het veld state (status) dat is opgegeven in de fieldAPIName van het statusmodel, in de status die is opgegeven in de overgang.

Indien false (onwaar), voert de service geen statusovergang uit.

objectId

Het offerteobject-ID.

transitionName

De naam van de staat-/provincieovergang die is gekoppeld aan de regels die u wilt uitvoeren.

De service voert alleen regels uit die zijn gekoppeld aan de transitionName die u opgeeft.

Ga voor het zoeken van een Transitienaam naar het statusmodel voor dit object.

falseTransitionState

Optioneel.

De status waarin de service het offerteobject overzet wanneer alle regels die door de service worden uitgevoerd, worden geëvalueerd naar false (onwaar).

De service schakelt het object alleen over naar deze status als includeStateTransition = true (waar).

logResults (optioneel)
  • true: Gebruik dit om resultaten te laten vastleggen (dit is de standaard).
  • false (onwaar): Gebruik dit als u geen resultaten wilt vastleggen.

Invoer-JSON

Deze service gebruikt niets in de invoer-JSON.

Uitvoer-JSON

De service retourneert diverse sleutel-/waardeparen, een array van regels geëvalueerd naar false (onwaar) en een array van regels geëvalueerd naar true (waar).

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

Deze JSON omvat deze sleutel-/waardeparen:

Sleutel

Waarde

allFalse

Als alle regels die door de service worden uitgevoerd, worden geëvalueerd tot false (onwaar), is allFalse = true (waar).

Als een van de regels die door de service wordt uitgevoerd, wordt geëvalueerd tot true (waar), is allFalse = false (onwaar).

canTransitState

waar of onwaar

Geeft aan of de service het object al dan niet naar een nieuwe status laat overgaan.

error

Alle fouten die door de service zijn opgetreden.

Als de waarde ok is, worden er geen foutberichten weergegeven in de UI.

falseRules

Een array van een of meer ruleDetails.

Omvat alle door de service uitgevoerde regels die worden geëvalueerd tot false (onwaar).

stateTransit

Beschrijft wat de service heeft gewijzigd in het veld Status voor de offerte, het activum, het contract of het claimobject.

trueRules

Een array van een of meer actionResults en ruleDetails.

Omvat alle door de service uitgevoerde regels die worden geëvalueerd tot true (waar).

Wordt alleen weergegeven als allFalse = false. Dat wil zeggen dat een of meer van de regels die worden uitgevoerd door de service, worden geëvalueerd naar true (waar).

De arrays falseRules en trueRules bevatten beide sleutel-/waardeparen 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"
}

De trueRules array omvat een of meer actionResults, extra sleutel-/waardeparen en rulesDetails.

De actionResults zijn de uitvoer van de Vlocity-actieklasse en actiemethode die door de service worden aangeroepen.

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

Voorbeelden

De service wordt doorgaans gebruikt wanneer u regels moet gebruiken om te bepalen of een offerte automatisch kan worden goedgekeurd of naar een underwriter moet voor verdere overweging. Als u een werkend voorbeeld van deze service wilt zien, downloadt u een van deze items naar uw organisatie:

 
Wordt geladen
Salesforce Help | Article