Du är här:
InsQuoteService:invokeProductRules
Använd denna tjänst i offertflöden för att åberopa garantiregler som du har lagt till i en produkt.
Om du till exempel har lagt till regler som skickar vissa offerter till en garant för godkännande åberopar denna tjänst dessa regler.
Innan denna tjänst körs kör systemet en gästanvändarkontroll.
Denna tjänst kan användas av gästanvändare. En gästanvändare som kör en OmniScript-, integreringsprocess- eller användargränssnittsuppgift kommer att kunna fortsätta; denna tjänst kommer att köras. quoteId och opportunityId är dock krypterade i dessa fall, så gästanvändare kan inte se dessa ID:n.
Så här fungerar det
-
Tjänsten hittar offertobjektet baserat på
objectIDoch extraherar produkterna för det objektet baserat på detobjectID. Tjänsten frågar offertobjektets radartiklar. -
Letar efter den specificerade
transitionName. -
Kör reglerna som är associerade med produkten och gäller 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. |
|
Offertobjektets ID. |
|
Namnet på delstatsövergången som är associerad med de regler du vill köra. Tjänsten kommer endast att köra regler associerade med transitionName som du specificerar. För att hitta ett övergångsnamn, gå till lägesmodellen för detta objekt. |
|
Valfritt. Delstaten som tjänsten överför offertobjektet 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 |
| logResults (Valfritt) |
|
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 inkluderar dessa nyckel/värdepar:
Nyckel |
Värde |
|---|---|
|
Om alla regler som körs av tjänsten utvärderas till falskt blir allFalse = sant. Om någon av reglerna som körs av tjänsten utvärderas till sant är allFalse = falskt. |
|
sant eller falskt Talar om huruvida tjänsten överför objektet till ett nytt läge eller inte. |
|
Eventuella fel som uppstått för tjänsten. Om värdet är ok visas inga felmeddelanden i användargränssnittet. |
|
En matris med en eller flera regeldetaljer. Inkluderar alla regler som körs av tjänsten som utvärderas till falskt. |
|
Beskriver vad tjänsten har ändrat i fältet Status i offerten, policyn (tillgången), kontraktet eller anspråksobjektet. |
|
En matris med en eller flera actionResults och ruleDetails. Inkluderar alla regler som körs av tjänsten som utvärderas till sant. Visas endast om allFalse = falskt. Det vill säga en eller flera av reglerna som körs av tjänsten utvärderade till sant. |
Matriserna falseRules och trueRules inkluderar båda nyckel-/värdeparen 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"
}
},
}
],