Loading
Vakuutus
InsQuoteService:invokeRules

InsQuoteService:invokeRules

Käytä tätä palvelua kutsuaksesi tilan siirtymisen sääntöjä, jotka liittyvät kohdetilauksen tarjouksen siirtymiseen.

Jos säännöt täyttävät siirtymisen ehdot, tämä palvelu suorittaa siirtymiseen liittyvät toiminnot, kirjaa halutessaan sääntöjen suorituskertojen tulokset lokiin ja siirtää kohdetarjouksen uuteen tilaan.

Huomautus
Huomautus

Ennen kuin tämä palvelu suoritetaan, järjestelmä suorittaa vieraskäyttäjän tarkastuksen.

Tämä palvelu voidaan käyttää vieraskäyttäjille. Vieraskäyttäjä, joka käyttää OmniScript-, Integration Procedure- tai UI-tehtävää, voi jatkaa, ja tämä palvelu suoritetaan. Näissä tapauksissa quoteId ja opportunityId on kuitenkin salattu, joten vieraskäyttäjät eivät näe näitä tunnuksia.

Luokka: InsQuoteService

Metodi: invokeRules

Miten se toimii?

  1. Tämä palvelu noutaa quoteId-vaihtoehdon määrittämän objektin.

  2. Kohdetilan siirto määritetään objektin tyypin, objektin tämänhetkisen tilan ja tilaan-vaihtoehdon perusteella.

  3. Tuotesäännöt noudetaan ja suoritetaan osavaltion siirtymisen, osavaltion siirtymisen sääntöjen ja osavaltion siirtymisen sääntöjen toiminnoista.

  4. Jos osavaltion siirtymisen säännöt täyttävät osavaltion siirtymisessä määritetyt siirtymisen suorittamisen ehdot, objekti siirretään Osavaltioon.

    Jos tilan siirtoon liittyy toiminto, toiminto suoritetaan.

    Jos siirron suorittamisen ehdot eivät täyty, objekti siirretään tilan siirtymässä määritettyyn vaihtoehtoiseen tilaan, jos sellainen on. Jos tilan siirtymällä ei ole vaihtoehtoista tilaa, objekti säilyttää nykyisen tilansa.

  5. Jos logResults-vaihtoehto on määritetty, kunkin säännön tulokset ja objektin transaktion tulos (onnistui tai epäonnistui) kirjataan lokiin.

Etäasetukset

Vaihtoehto

Kuvaus

quoteID

Pakollinen.

QuoteId tai salattu QuoteId, jos pyyntö on tarkoitettu asiakkaalle tai vieraskäyttäjälle.

toState

Pakollinen

Osavaltio, johon kohdetarjous siirretään osavaltion siirtymisen ehtojen perusteella

lastDefaultState

Valinnainen

Kohdetarjouksen edellisen oletusarvoisen tilan nimi

invokeStateTransitionRules

Valinnainen

true Käytä tilojen siirtymäsääntöjen kutsumiseen. Tämä on oletusarvo.

false Käytä, jos et halua kutsua tilojen siirtymissääntöjä.

invokeProductRules

Valinnainen

true Käytä tuotesääntöjen kutsumiseen. Tämä on oletusarvo.

false Käytä, jos et halua kutsuttuja tuotesääntöjä.

invokeActionType

Valinnainen

Jos määritetty, osoittaa, minkätyyppisiä toimintoja kutsutaan, jos ehdot täyttyvät. Oletusasetus on oletus.

oletustoiminto Suorita vain osavaltion siirtymiseen liittyvät oletustoiminnot

Suorita kaikki tilan muutokseen liittyvät toiminnot kaikki

ei mitään Älä kutsu tilan siirtymiseen liittyviä toimintoja

actionScope

Valinnainen

Jos tämä on määritetty, osoittaa, täytyykö kutsuttujen toimintojen määrittää tämänhetkisessä tilan malliversiossa vai missä tahansa tilan malliversiossa. Oletusasetus on versio.

Vain tämänhetkiseen tilan malliversioon liittyvät versio Vain-toiminnot

Minkä tahansa tilan malliversioon liittyvät Suorita-toiminnot,

logResults

Valinnainen

true Käytä tulosten kirjaamiseen. Tämä on oletusarvo.

false Käytä, jos et halua kirjata tuloksia lokiin.

NoneState-tilasta

Valinnainen

tosi objekti siirtyy tilasta Ei mitään.

epätosi-objekti ei siirry ei mitään -tilaan. Tämä on oletusarvo.

Syötetty JSON

Seuraava esimerkki näyttää syötetyn JSON-tiedoston esimerkin.

{ 
    "quoteId": "02i3h0000009OqCAAU",
    "toState": "Review",
    "lastDefaultState": "Draft",
    "invokeStateTransitionRules": true,
    "invokeProductRules": true,
    "invokeActionType": "draft",
    "actionScope": "version",
    "logResults": true,
    "fromNoneState": false
}

Tulos-JSON

Seuraavassa esimerkissä näytetään esimerkki tuloksen JSON-koodista.

{  
    "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"
                } 
            }]
        }
    }
}

Tuloksen kuvaus

suoritettujen sääntöjen kokonaissumma tulos. Jos arvo on true, kohdeobjekti siirretään arvoon State. Jos arvo on false, kohdetila pysyy samana tai siirtyy tilan siirtymisessä määritettyyn vaihtoehtoiseen tilaan.

Suoritettujen sääntöjen ja niiden tulosten luettelo ruleDetails

Tämä JSON sisältää nämä avain/arvo-parit:

Avain

Arvo

ehdot

Säännön ehto

name

Säännön nimi

objId

Objektin tunnus, jolle säännöt suoritettiin

tulos

Säännön ehdon arvioinnin tulos kohde-tarjoukseen nähden

ruleId

Säännön tunnus

transitionName

Sääntöön liittyvän siirtymän nimi

 
Ladataan
Salesforce Help | Article