Du är här:
InsPolicyService:invokeProductRules
Använd denna tjänst med en policy för att åberopa garantiregler som du har lagt till i en produkt.
Om du till exempel har lagt till regler som skickar vissa policyer till en garant för godkännande åberopar denna tjänst dessa regler.
Så här fungerar det
-
Hittar policyn (tillgången) baserat på
objectIDoch extraherar produkterna för det objektet baserat på detobjectID. -
Letar efter den specificerade
transitionName. -
Kör reglerna som är associerade med produkten och tillämpliga för
transitionName -
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.
-
Leta efter värdet för alternativet
includeStateTransition. Om värdet = sant letar tjänsten efter statusmodellen för detta objekt, hittarfieldAPINameoch ändrar detta värde baserat på övergången.
Fjärralternativ
Alternativ |
Beskrivning |
|---|---|
|
Om sant ändrar tjänsten det lägesfält som specificeras i lägesmodellens Om det är falskt utför tjänsten ingen statusövergång. |
|
Policyn (tillgången) Id frågas. |
|
Namnet på delstatsövergången som är associerad med de regler du vill köra. Tjänsten kör endast regler som är associerade med den För att hitta ett övergångsnamn, gå till lägesmodellen för detta objekt. |
|
Valfritt. Delstaten som tjänsten överför objektet 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 |
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 innehåller följande nyckel/värdepar:
Nyckel |
Värde |
|---|---|
|
Beskriver vad tjänsten har ändrat i fältet Status i objektet Policy (tillgång). |
|
Talar om huruvida tjänsten överför objektet till ett nytt läge eller inte. |
|
Om alla regler som körs av tjänsten utvärderas till falska blir Om någon av reglerna som körs av tjänsten utvärderas till sant är |
|
En matris med en eller flera Inkluderar alla regler som körs av tjänsten som utvärderas till falskt. |
|
En matris med en eller flera Inkluderar alla regler som körs av tjänsten som utvärderas till sant. Visas endast om |
|
Eventuella fel som uppstått för tjänsten. Om värdet är ok visas inga felmeddelanden i användargränssnittet. |
Matriserna falseRules och trueRules inkluderar båda 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"
}
},
}
],