Loading
Vakuutus
InsPolicyService:createTransaction

InsPolicyService:createTransaction

Käytä tätä palvelua luodaksesi transaktion kohdekäytännölle.

Luokka: InsPolicyService

Metodi: createTransaction

Tämä palvelu sallii sinun ylläpitää käytäntöjen arvoja ja seurata käytäntöjen toimia.

Huomautus
Huomautus

Tämä palvelu toimii Salesforce Financial Services Cloudin kanssa.

Miten se toimii?

  1. Palvelu ottaa assetId tai policyId input JSON -tiedostosta ja määrittää sen transaktion AssetId__c-kentäksi.

  2. Ota transactionType input JSON -tiedostosta ja määrittää sen transaktion Type__c-kentäksi.

  3. Ota effectiveDate input JSON -tiedostosta ja määrittää sen transaktion PostDate__c- ja TransactionDate__c-kenttinä.

  4. (Valinnainen) Ota summan syötetystä JSON-tiedostosta ja määrittää sen transaktion Amount__c-kentäksi.

  5. (Vain FSC) Ota käyttöön postDataDRBundleName- tai postDataCustomClassName Omnistudio-datan kartoitusikkunan.

  6. (Valinnainen) Ota transactionName input JSON -tiedostosta ja määrittää sen transaktion Nimi-kentäksi.

  7. (Valinnainen) Ottaa additionalFields-kartan syötetystä JSON-tiedostosta ja määrittää kaikki kartassa määritetyt transaktiokentät.

  8. (Ei FSC) Luo uuden AssetTransaction_c-tietueen ja palauttaa tietueen tunnuksen transactionId-kentässä.

    Tai

    (FSC) Luo uuden InsurancePolicyTransaction- tai InsurancePolicyTransaction_c-tietueen ja palauttaa tietueen tunnuksen transactionId-kentässä.

  9. (Vain FSC) Tulostaa tietoja määrittämälläsi postDataDRBundleName.

  10. Jos calculateCommission on true, palvelu kutsuu InsurancePolicyService.calculateAndSaveCommission:tä, joka valmistelee InsCommissionService.calculate- ja InsCommissionService.saveCommissions-palveluiden input-arvot. Kun laskentapalvelu käsittelee input-arvon, tallennuspalvelu tallentaa lasketun arvon TotalCommissionAmount-arvoon.

Etäasetukset

Etävaihtoehto

Kuvaus

calculateCommission

true tai false

Kun arvo on true, palvelu laskee juurikohteiden palkkiot ja tallentaa kokonaissumman TotalCommissionAmount.

Kun arvo on false (oletus), palvelu ei laske komissioita.

Huomautus
Huomautus

Jos määrität tämän vaihtoehdon arvoksi true, sinun täytyy myös syöttää vähintään yksi tuottajan tai tuotanto-koodin arvoista: producerId, productionCodeId tai productionCodeName.

commissionType

Valinnainen.

Palkkion tyyppi (esimerkiksi Bonus tai Standard).

commissionStatus

Valinnainen.

Palkkion tila (esimerkiksi Odottava, Maksettu tai Poistettu).

producerId

Valinnainen.

Käsittelyn tuottajan tunnus, eli tuottaja, jota käytettiin commissionScheduleId-arvon noutamiseen ja palkkiosumman laskemiseen.

Kohdistettu InsurancePolicy.ProducerId:lle.

productionCodeId

Valinnainen.

Tuotantokoodin tunnus.

Kohdistettu InsurancePolicy.ProductionCodeId__c:lle.

productionCodeName

Valinnainen.

InsCommissionService.calculate-palveluun välitetty tuotantokoodin nimi.

Jos et syötä tietojaproductionCodeId, palvelu käyttää productionCodeName niitä hakeakseen productionCodeId. Jos syötät molemmat arvot, mutta ne eivät vastaa toisiaan, productionCodeId on etusijalla.

Syötetty JSON

Tämä palvelu etsii seuraavat avain/arvo-parit:

  • assetId tai policyId

    Sen käytännön tunnus, johon transaktio luodaan

  • transactionType

    Transaktion tyyppi

  • effectiveDate

    Transaktion lähetyspäivä ja transaktion päivämäärä

  • amount

    (Valinnainen) Transaktion summa

  • transactionName

    (Valinnainen) Transaktion nimi. Jos nimi ei ole määritetty, sen oletusarvoinen tyyppi on transaktion tyyppi.

  • additionalFields

    (Valinnainen) Määritettävien transaktioiden lisäkenttien kartta

Esimerkiksi:

{
	"assetId": "02i5A000005iF1MQAU",
	"transactionType": "Premium Paid",
	"effectiveDate": "2018-10-04",
	"amount": "100",
	"transactionName": "My Transaction",
	"additionalFields": {
		"StatementId__c": "a4f5A000001QFE0QAO"
	}
}

Tulos-JSON

Palvelu palauttaa seuraavat avaimet ja niiden arvot:

  • transactionId

    Luodun transaktiotietueen tunnus

Esimerkiksi:

{
    "transactionId": "a3g5A000000YRPpQAO"
}

Lisätiedot

Käytä additionalFields-karttaa määrittääksesi transaktion ylimääräisiä kenttiä, joita ei ole määritetty input-parametreissä. Jos haluat esimerkiksi määrittää StatementId__c-kentän, additionalFields-kartta näyttää tältä:

{
    “additionalFields”: {
    “StatementId__c” : “02i1I000001jaEhQAI”
    }
}
 
Ladataan
Salesforce Help | Article