U bent hier:
InsContractService:invokeProductRules
Gebruik deze service in contractstromen om acceptatieregels aan te roepen die u aan een product hebt toegevoegd.
Als u bijvoorbeeld regels hebt toegevoegd die bepaalde contracten voor goedkeuring naar een onderschrijver sturen, roept deze service die regels aan.
De manier waarop het werkt...
-
Zoekt het contractobject 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 contractobject. -
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 moet worden gemaakt, maakt de service een taak.
-
Zoekt naar de waarde van de
includeStateTransition. Als de waarde =true, 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. |
|
De contractobject-ID waarop een query wordt uitgevoerd. |
|
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 Ga voor het zoeken van een Transitienaam naar het statusmodel voor dit object. |
|
Optioneel. De status waarin de service het contractobject 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 |
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 de volgende sleutel-/waardeparen:
Sleutel |
Waarde |
|---|---|
|
Beschrijft wat de service heeft gewijzigd in het veld Status voor het contractobject. |
|
Geeft aan of de service het contractobject al dan niet overzet naar een nieuwe status. |
|
Als alle regels die door de service worden uitgevoerd, worden geëvalueerd tot false (onwaar), is Als een van de regels die door de service wordt uitgevoerd, naar true (waar) wordt geëvalueerd, is |
|
Een array van een of meer Omvat alle door de service uitgevoerde regels die worden geëvalueerd tot false (onwaar). |
|
Een array van een of meer actionResults en Omvat alle door de service uitgevoerde regels die worden geëvalueerd tot true (waar). Wordt alleen weergegeven als |
|
Alle fouten die door de service zijn opgetreden. Als de waarde ok is, worden er geen foutberichten weergegeven in de UI. |
De arrays falseRules en trueRules omvatten beide ruleDetails sleutel-/waardeparen.
"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 array trueRules 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"
}
},
}
],