U bent hier:
InsQuoteService:invokeRules
Gebruik deze service voor het aanroepen van statusovergangsregels die zijn gekoppeld aan een doelstatusovergang voor een doelofferte.
Als de regels voldoen aan de overgangscriteria, voert deze service acties uit die zijn gekoppeld aan de overgang, legt optioneel de resultaten van de uitvoeringen van de regel vast en zet de doelofferte over naar de nieuwe status.
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...
-
Deze service haalt het object op dat is opgegeven door de optie quoteId.
-
Op basis van het objecttype, de huidige status van het object en de optie toState wordt de doelstatusovergang bepaald.
-
Vanuit de statusovergang, statusovergangsregels en statusovergangsregelacties worden productregels opgehaald en uitgevoerd.
-
Als de overgangsregels voldoen aan de voltooiingscriteria voor de overgang die zijn opgegeven voor de overgang naar de staat/provincie, wordt het object overgezet naar de staat/provincie.
Als aan de statusovergang een actie is gekoppeld, wordt die actie uitgevoerd.
Als niet aan de voltooiingscriteria voor de overgang wordt voldaan, wordt het object overgezet naar de alternatieve status die is opgegeven voor de statusovergang, als deze bestaat. Als de statusovergang geen Alternatieve status heeft, behoudt het object de huidige status.
-
Als de optie logResults is opgegeven, worden de resultaten van elke regel en het resultaat van de objecttransactie (succes of mislukking) vastgelegd.
Externe opties
Invoer-JSON
Het volgende voorbeeld toont voorbeeldinvoer-JSON.
{
"quoteId": "02i3h0000009OqCAAU",
"toState": "Review",
"lastDefaultState": "Draft",
"invokeStateTransitionRules": true,
"invokeProductRules": true,
"invokeActionType": "draft",
"actionScope": "version",
"logResults": true,
"fromNoneState": false
}Uitvoer-JSON
Het volgende voorbeeld toont voorbeelduitvoer-JSON.
{
"transition": true,
"transitedState": "Review",
"stateTransitionRules": {
"result": true,
"ruleDetails": [{
"result": true,
"conditions": "Quote.Status == 'Draft'",
"name": "Status is Draft",
"ruleId": "a5Q6g0000005vSPEAY",
"transitionName": "Draft > Review",
"objId": "02i3h0000009OqCAAU"
}, {
"result": false,
"conditions": "Quote.Name == 'Test'",
"name": "Name is Test",
"ruleId": "a5Q6g0000005vSPEAZ",
"transitionName": "Draft > Review",
"objId": "02i3h0000009OqCAAU"
}]
},
"productRules": {
"allFalse": false,
"trueRules": {
"Quote": [{
"ruleDetails": {
"ruleId": "a5Q6g0000005vSPEBX",
"objectId": "02i3h0000009OqCAAU",
"transitionName": "Draft > Review",
"productId": "01t6g000000RzFAAA0",
"action class": null,
"action method": null,
"message": "Name is not blank",
"conditions": "Quote.Name != ''",
"requirement name": "Name is not blank"
}
}]
},
"falseRules": {
"Quote": [{
"ruleDetails": {
"ruleId": "a5Q6g0000005vSPEBX",
"objectId": "02i3h0000009OqCAAU",
"transitionName": "Draft > Review",
"productId": "01t6g000000RzFAAA0",
"action class": null,
"action method": null,
"message": "Name is blank",
"conditions": "Quote.Name == ''",
"requirement name": "Name is blank"
}
}]
}
}
}Resultaatbeschrijving
resultaat Totaalresultaat van uitgevoerde regels. Indien true (waar), wordt het doelobject overgezet naar toState (Staat). Indien false (onwaar), blijft de doelstatus hetzelfde of gaat deze over naar de Alternatieve status die is gedefinieerd voor de statusovergang.
ruleDetails Lijst van de uitgevoerde regels en hun resultaten
Deze JSON omvat deze sleutel-/waardeparen:
Sleutel |
Waarde |
|---|---|
voorwaarden |
Regelvoorwaarde |
name |
Naam van regel |
objId |
Object-ID op basis waarvan regels zijn uitgevoerd |
result |
Resultaat van evaluatie van regelvoorwaarde op basis van doelofferte |
ruleId |
Regel-ID |
transitionName |
Naam van overgang die is gekoppeld aan regel |
