U bent hier:
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.
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.
De manier waarop het werkt...
-
De service zoekt het offerteobject op basis van de
objectIDen extraheert de producten voor dat object op basis van dieobjectID. De service voert een query uit op de regelitems van het offerteobject. -
Zoekt naar de opgegeven
transitionName. -
Voert de regels uit die zijn gekoppeld aan het product en van toepassing zijn op de
transitionName. -
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.
-
Zoekt naar de waarde van de
includeStateTransition. Als de waarde = true (waar), zoekt de service het statusmodel voor dit object, zoekt defieldAPINameen wijzigt die waarde op basis van de overgang.
Externe opties
Optie |
Beschrijving |
|---|---|
|
Indien true (waar), wijzigt de service het veld state (status) dat is opgegeven in de Indien false (onwaar), voert de service geen statusovergang uit. |
|
Het offerteobject-ID. |
|
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. |
|
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 |
| logResults (optioneel) |
|
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 |
|---|---|
|
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). |
|
waar of onwaar Geeft aan of de service het object al dan niet naar een nieuwe status laat overgaan. |
|
Alle fouten die door de service zijn opgetreden. Als de waarde ok is, worden er geen foutberichten weergegeven in de UI. |
|
Een array van een of meer ruleDetails. Omvat alle door de service uitgevoerde regels die worden geëvalueerd tot false (onwaar). |
|
Beschrijft wat de service heeft gewijzigd in het veld Status voor de offerte, het activum, het contract of het claimobject. |
|
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:
