Olet tässä:
InsProductService:getRatedProducts
Käytä tätä palvelua saadaksesi yhden tai useamman tuotteen taulukon, hinnoiteltu käyttämällä kyseisiin tuotteisiin liitettyjä luokitustoimenpiteitä. Tämä palvelu sisältää myös lisäominaisuuksia, kuten verojen ja palkkioiden laskennan, suodattamisen ja suorituskyvyn optimoinnin.
Käytä tätä palvelua välittämällä sille tietoja, joita luokitusprosessi tarvitsee tuotteiden hinnoitteluun. Palvelu palauttaa suodatetun tuotteiden taulukon ja tuloksen JSON-koodin luokitusprosessista.
Miten se toimii?
-
Palvelu hakee Salesforcesta joukon aktiivisia tuotteita, jotka osuvat voimassa oleviin alkamis- ja päättymispäiviin. Lisätietoja on kohdassa effectiveDate.
Osana kyselyä palvelut käyttävät suodatinvaihtoehdossa annettuja ehtoja saadakseen tuotteiden alustavan joukon. Salesforcesta kerätty data sisältää tuotteen oikeutussäännöt ja luokitteluprosessit, vakuutettujen tuotteiden määritykset, vakuutettujen osapuolten määritykset, kattavuusmääritykset, arvosanan faktan määritykset ja kaikki sen määritteet.
-
Arvioi jokaisen alustavan joukon tuotteen sen oikeutussääntöjen perusteella, mikä vähentää tuotejoukkoa entisestään.
-
Hakee
userInputs-avaimen Input JSON -tiedostosta ja noutaa avaimen arvon.userInputson joukko syötettäviä tietoja, joita luokitusprosessi käyttää tuotteen hinnan saamiseksi. Palvelu arvioi tämän objektin tuotearvosteluiden syöttökartoitusten perusteella luodakseen arvostelumenettelyn vaatiman syöttöjen JSON-koodin.Muotoilet
userInputs-arvoja eri tavalla tuotteen määritelmän ja arvosanan kokoonpanon mukaan. Suodata tuotteet, jotka käyttävät samaa tyyppistäuserInputs-formaattia, välttyäksesi virheiltä. -
Luokittelee vaiheessa 2 luodun joukon jokaisen tuotteen. Se kutsuu tuotteeseen liittyvää luokitustoimenpidettä, joka sisältää vaiheesta 3 saadun JSON-tiedoston.
-
Palauttaa tuoteobjektien taulukon, joka sisältää kunkin tuotteen kokonaishinnan ja vakuutetun summan.
Jokainen palautettu tuoteobjekti sisältää myös luokitustoimenpiteen tuloksen JSON-koodin
CalculatedPriceData-arvona. Palvelu määrittää myöspricejatotalSumInsured, jos kaavat on määritetty tuotteelle.Pidä mielessäsi, että:
-
Jos yksi attribuutti on määritetty sekä Määritä arvo -attribuutin säännön että Määritä oletusarvo -attribuutin säännön kanssa,
getRatedProductskäyttää vain Määritä oletusarvo -attribuutin säännön. -
Suosittelemme, ettet viittaa attribuuttien arvoihin alitason rakenteissa määrittäessäsi attribuuttien sääntöjen lausekkeita.
-
Etäasetukset
Vaihtoehto |
Kuvaus |
|---|---|
|
Kun Esimerkiksi autovakuutussopimus, jossa useita kuljettajia on vakuutettu useille autoille, vaatii, että laskentatoimenpiteeseen siirretään |
|
Määritä tämä vaihtoehto Jätä tämä vaihtoehto pois tuotteille, jotka eivät täytä kaikkia näitä ehtoja. Lisätietoja tämäntyyppisen tuotteen |
|
Pilkuilla erotettujen syöttöavaimien merkkijono, joka sisällytetään Vain laskentatoimenpiteen käyttämillä syöttöavaimilla on arvo tuloksissa. |
|
Käytä tätä vaihtoehtoa pienille ryhmille. |
|
PartOfAProductinNimi Jos tämä vaihtoehto on käytössä, palvelu saa vain tuotteet, joiden nimet sisältävät antamasi arvon. |
|
productField1, productField2. Lajittelee palvelun vastaanottamat tuotteet määrittämäsi järjestyksessä. Voit käyttää Jos et määritä arvoa tälle vaihtoehdolle, palvelu lajittelee palautetut tuotteet nimen perusteella nousevaan aakkosjärjestykseen. |
Vaihtoehto |
Kuvaus |
|---|---|
|
Palauttaa vain tuotteet, jotka täyttävät suodattimessa määritetyt attribuutin arvot. |
|
Oletusarvo on tämänhetkinen päivämäärä. Palvelu noutaa tuotteet, joiden Palvelu käyttää myös tätä |
|
Käytä API-nimeä, jonka perässä lukee arvo tai muuttuja. Esimerkiksi OmniScriptissa muuttuja voi olla elementin nimi, kuten syötetty valintaluettelo. Erota useat suodatinparametrit toisistaan pilkuilla:
Suodattimet voivat sisältää minkä tahansa |
|
Oletusarvo on Tämä lisää tuloksen JSON-tiedostoon tuotteiden taulukon kanssa Alitason tuoteattribuutteja ei sisällytetä mukaan. |
|
Syötä kelvollinen Salesforce SOQL -lauseke tämän vaihtoehdon arvoksi. Käytä tätä, kun tarvitset tätä palvelua tarkastellaksesi monivalintaluettelokenttiä, kun haet tuotteita. Lauseke voi esimerkiksi Tärkeää
Poista kaikki viitteet Jos suodattimessa on esimerkiksi |
Vaihtoehto |
Kuvaus |
|---|---|
|
Oletusarvo on Määritä tämä vaihtoehto Jos tuotteet eivät käytä valinnaisia kattavuuksia, käytä oletusarvoista |
|
Oletusarvo on Sisältää laskentatoimenpiteen koko tulokset |
|
Kun arvo on Kun arvo on Tämä vaihtoehto on hyödyllinen, kun palvelun tuloksia ei tarvitse käyttää käyttöliittymää. Jos esimerkiksi suoritat integraatiotoimenpiteen erätilassa, joka sisältää tämän palvelun. |
|
Oletusarvo on Optimoi luokittelupuhelut ryhmittämällä luokitustoimenpiteen kutsut tuotteiden mukaan käyttämällä samaa luokitustoimenpidettä. Se suorittaa yhden arvostelupuhelun, jossa on input-objektien taulukko. Tämä on hyödyllistä, kun haet paljon tuotteita. Useat arvostelukutsut voivat saavuttaa SQL-rajoituksia. Arviointitoimenpiteiden arkkitehtuuri on optimoitu käsittelemään input-objektien taulukkoa ja minimoimaan SQL-kyselyiden tarvitsemisen. |
|
Määritä tämä vaihtoehto arvoksi true vain, jos määrität myös |
|
Jos arvo on true, palvelu palauttaa tuotteita ilman hinnoittelua. |
|
”ProductClassName1,ProductClassName2” Tuotekategorioiden nimien pilkuilla erotettu luettelo. Rajoittaa tuotteiden luettelon näihin tuotekategorioihin. |
|
Oletusarvo on Tämä vaihtoehto parantaa suorituskykyä pienentämällä pinojen kokoa. Jos käyttämäsi luokitusmenetelmä on määritetty vain juurituotteen tasolla, voit määrittää tämän vaihtoehdon arvoksi |
Vaihtoehto |
Kuvaus |
|---|---|
|
|
|
Oletusarvo on Kun arvo on Sen sijaan sinun täytyy syöttää luettelotuotteen tunnus input- tai option-kartan avaimen |
|
Kun arvo on Kun arvo on |
|
Määritä arvoksi |
Vaihtoehto |
Kuvaus |
|---|---|
|
Määrittää viimeisen tuotetunnuksen, jonka palvelu nouti käyttöliittymään. Käytä tätä vaihtoehtoa |
|
Määritä, montako tuotetta palvelu palauttaa käyttöliittymään yhdessä puhelussa. |
Syötetty JSON
InsProductService: getRatedProducts etsii userInputs-avaimen syötetystä JSON-tiedostosta. Käytä sopivaa userInputs-formaattia, riippuen tuotteen määritelmästä ja arvostelukokoonpanosta. Palvelu hyväksyy vain yhden userInputs-muodon kerralla.
-
Yksi arvostelumenettely per tuote getRatedProductsille
Muotoile
userInputstuotteille, jotka käyttävät yhtä luokitusmenetelmää per juurituote. -
Muotoile
userInputstuotteille, jotka käyttävät tuotehierarkiassa useita luokitustoimenpiteitä tai useita alitason määrityksiä missä tahansa hierarkiatasossa.
Tulos-JSON
Palvelu palauttaa yhden tai useamman tuoteobjektin taulukon. Lisätietoja tästä objektista on Tuotteen JSON-rakenteen mallissa.
Kaikki syötetystä JSON-tiedostosta kartoitetut userInputs lisätään tuoteobjektiin sen attribuutin yksittäisen esiintymän userValues-avaimena, johon se kartoitettiin.
Jokaiselle tuotteelle arviointiprosessin laskennan tuloksen JSON lisätään tuotteeseen CalculatedPriceData-avaimella. Jos tuotteelle on määritetty hinnoittelukaava, sen laskettuun arvoon asetetaan Price-arvo. Jos tuotteelle on määritetty vakuutetun kokonaissumman kaava, TotalInsured-arvoksi asetetaan sen laskettu arvo.
Tässä esimerkissä tuotteelle määritetään hinnoittelukaava, mutta vakuutettujen kokonaiskaava ei. Arviointiprosessin tuloksiin lisätään CalculatedPriceData ja sitten hinta lasketaan kaavan perusteella. Vakuutetun kokonaiskaavaa ei näytetä datassa eikä se ole TotalInsured.
{
"totalSize": 2,
"records": [{
"displaySequence": -1,
"CalculatedPriceData": {
"ID": "1",
"basePremium": 719,
"premGenlLiab": "356"
},
"Id": "01t6A000000FshIQAS",
"Name": "Economy Business",
"Family": "Commercial Lines",
"ProductCode": "bop-ECON",
"LineOfBusiness__c": "Property & Casualty",
"Type__c": "BusinessOwners",
"IsRecommended__c": false,
"RecordTypeName__c": "Product",
"IsConfigurable__c": true,
"PricingFormula__c": "basePremium + premGenlLiab",
"Term__c": "Annual",
"productId": "01t6A000000FshIQAS",
"Price": 1075,
"childProducts": {
...
},
"attributeCategories": {
...
}
},
{
...
}
}filterAttrValues-avain
includeFilterAttrValues-vaihtoehto asettaa tuotetaulukon ratedProducts-noodiin ja lisää siihen filterAttrValues-tuloksen.
{
"result": {
"filterAttrValues": {
"covType": {
"listOfValues": [
"Superior",
"Economy"
],
"valueDataType": "Text",
"attributeName": "Type",
"categoryName": "Policy Terms"
},
"covDeductible": {
"listOfValues": [
"1000",
"250"
],
"valueDataType": "Currency",
"attributeName": "Deductible",
"categoryName": "Policy Terms"
}
},
"ratedProducts": {
"totalSize": 2,
"records": [{
"displaySequence": -1,
"CalculatedPriceData": {
"ID": "1",
"basePremium": 719,
"premGenlLiab": "356"
},
"Id": "01t6A000000FshIQAS",
"Name": "Economy Business",
"Family": "Commercial Lines",
"ProductCode": "bop-ECON",
...,
"Price": 1075,
"childProducts": {
...
},
"attributeCategories": {
...
}
},
{
...
}
}
}
}Jokainen suodatettava attribuutti lisätään objektiin, jonka avain on määritetty attribuutin koodiin. Jokaisen filter-attribuutin arvo on objekti, joka sisältää seuraavat tiedot:
Avain |
Arvo |
|---|---|
|
Attribuutin nimi. |
|
Luokan nimi. |
|
Mahdollisten arvojen luettelo taulukossa olevasta tuotteesta. |
|
Attribuutin datatyyppi, kuten Teksti tai Valuutta. |
Verot ja maksut
Jos verot ja maksut käyttävät palvelua, lasketut verot ja maksut näytetään JSON-tietueessa kolmella eri tavalla:
-
Jos tietueella on laskettuja veroja ja maksuja, ne tallennetaan luettelona
taxesAndFees-kenttään.{ "taxesAndFees": [{ "Id": 1, "calculatedAmount": 10, "Type__c": "Tax" }, { "Id": 2, "calculatedAmount": 15, "Type__c": "Fee" }] } -
Jos tietue on laskenut itselleen tai sen alitason veroja, sen laskettujen verojen summa tallennetaan
taxAmount-kenttään.{ "taxAmount”: 25 // 10 from self, 15 from children} -
Jos tietueella on laskettuja maksuja itselleen tai sen alitasolle, sen ja sen alitason laskettujen maksujen summa tallennetaan
feeAmount-kenttään.{ "feeAmount”: 30 // 15 from self, 15 from children}
Esimerkki JSON-tuloksesta, joka sisältää alitason tietueiden verot ja maksut sekä juuritason, näyttää tältä:
{
"Id": 1,
"productName": "Product",
"taxesAndFees": [{
"Id": 1,
"calculatedAmount": 10,
"Type__c": "Tax"
}, {
"Id": 2,
"calculatedAmount": 15,
"Type__c": "Fee"
}],
"taxAmount": 25
"feeAmount": 30
"childProducts": {
"records": [{
"Id": 2,
"productName": "Insured Item",
"taxesAndFees": [{
"Id": 3,
"calculatedAmount": 15,
"Type__c": "Tax"
}],
"taxAmount": 15
}, {
"Id": 3,
"productName": "Coverage",
"taxesAndFees": [{
"Id": 4,
"calculatedAmount": 15,
"Type__c": "Fee"
}],
"feeAmount": 15
}]
}
}
Tähden luokitus
Voit käyttää attributeFilters-arvoa suodattaaksesi tuotteita tuotemallintajan määrittämien arvosanojen perusteella.
- Yksi arvostelumenettely per tuote getRatedProducts-tuotteille
MuotoileInsProductService:getRatedProducts userInputstuotteille, jotka käyttävät yhtä luokitusmenetelmää per juurituote. - Useita luokitustoimenpiteitä per tuote tai useita määrityksiä millä tahansa tasolla getRatedProductille
MuotoileInsProductService:getRatedProducts userInputstuotteille, jotka käyttävät tuotehierarkiassa useita luokitustoimenpiteitä tai useita alitason määrityksiä missä tahansa hierarkiatasossa.
