Loading
保險
InsQuoteService:updateQuoteLine

InsQuoteService:updateQuoteLine

使用此服務更新報價上的項目。

備註
備註

來賓使用者不支援此服務。

如果來賓使用者嘗試執行使用此服務的 OmniScript 或整合程序或 UI 函數,則該服務將無法執行,且來賓使用者會看到錯誤訊息。

類別:InsQuoteService

方法:updateQuoteLine

運作方式

  1. 服務會取得 quoteId、quiteLineId 和 attributeValues。

  2. 更新報價。

遠端選項

選項

描述

quoteId

必要

報價的識別碼

quoteLineId

必要

要更新的 QuoteLineItem 識別碼

attributeValues

必要

要在目標 QuoteLineItem 上更新的屬性對應

rootItemId

必要

目標 QuoteLineItem 的根層級 QuoteLineItem

rootProductId

必要

根層級 QuoteLineItem 的產品識別碼

attributeValueDecoder

選擇性

用於解碼分割屬性的對應

reprice

選擇性

false 或 true

預設為 false

如果為 true,則報價會在更新後重新定價。

如果為 false,則報價在更新後不會重新定價。

recalculateTaxesAndFees

選擇性

true 或 false

預設為 true

如果為 true,則會在更新後重新計算稅額和費用。

如果為 false,則不會在更新後重新計算稅額和費用。

runRules

選擇性

true 或 false

預設為 true

如果為 true,則會在更新後執行設定值規則。

如果為 false,則在更新後不會執行設定值規則。

輸入 JSON

這是此服務的輸入 JSON 範例。

{
        "quoteId": "0Q02E000004H8KASA0",
        "quoteLineId": "0QL2E0000063VzPWAU",
        "rootItemId": "0QL2E0000063VzJWAU",
        "rootProductId": "01t2E00000MyUkpQAF",
        "attributeValues": {
          "autoMake": "Honda",
          "autoModel": "Odyssey",
          "autoYear": 2008
}

輸出 JSON

此服務傳回下列內容:

  • 如果「runRules」選項為 true,則會傳回「updatedAttrs」輸出欄位,其中包含已更新的屬性和其新值的對應。

  • 如果「reprice」選項為 true,則會傳回「calculatedPrice」輸出欄位,其中包含 QuoteLineItem 識別碼及其新價格的對應。

  • 如果「recalculateTaxesAndFees」選項為 true,則會傳回「calculatedTaxesAndFees」輸出欄位,其中包含 QuoteLineItem 識別碼和相關聯稅金/費用的對應。

{
    "result": {
        "calculatedTaxesAndFees": {
            "0QL2E0000063VzLWAU": {
                "feeAmount": null,
                "taxAmount": null
            },
            "0QL2E0000063VzdWAE": {
                "feeAmount": 5,
                "taxAmount": 0.625
            },
            "0QL2E0000063VzcWAE": {
                "feeAmount": null,
                "taxAmount": null
            },
            "0QL2E0000063VzbWAE": {
                "feeAmount": 5,
                "taxAmount": 2.5
            },
            "0QL2E0000063VzaWAE": {
                "feeAmount": null,
                "taxAmount": null
            },
            "0QL2E0000063VzZWAU": {
                "feeAmount": null,
                "taxAmount": null
            },
            "0QL2E0000063VzYWAU": {
                "feeAmount": null,
                "taxAmount": null
            },
            "0QL2E0000063VzPWAU": {
                "feeAmount": 220,
                "taxAmount": 3.125
            },
            "0QL2E0000063VzNWAU": {
                "feeAmount": null,
                "taxAmount": null
            },
            "0QL2E0000063VzkWAE": {
                "feeAmount": null,
                "taxAmount": null
            },
            "0QL2E0000063VzpWAE": {
                "feeAmount": 5,
                "taxAmount": 0.625
            },
            "0QL2E0000063VzoWAE": {
                "feeAmount": null,
                "taxAmount": null
            },
            "0QL2E0000063VznWAE": {
                "feeAmount": 5,
                "taxAmount": 2.5
            },
            "0QL2E0000063VzmWAE": {
                "feeAmount": null,
                "taxAmount": null
            },
            "0QL2E0000063VzlWAE": {
                "feeAmount": null,
                "taxAmount": null
            },
            "0QL2E0000063VzRWAU": {
                "feeAmount": 220,
                "taxAmount": 3.125
            },
            "0QL2E0000063VzJWAU": {
                "feeAmount": 540,
                "taxAmount": 156.25
            }
        },
        "calculatedPrice": {
            "0Q02E000004H8KASA0": "{\"2016 Camry Toyota\":{\"AUTO.instanceKey\":\"2016 Camry Toyota\",\"totalPrice\":7500.00,\"stateTotal\":6250.00,\"alanTotal\":0.00,\"collisionTotal\":250.00,\"comprehensiveTotal\":1000.00,\"liabilityTotal\":0.00,\"totalLimitTotal\":0.00,\"perAccidentalTotal\":0.00,\"perPersonTotal\":0.00,\"ID\":\"0\"},\"2018 530 BMW\":{\"AUTO.instanceKey\":\"2018 530 BMW\",\"totalPrice\":6000.00,\"stateTotal\":5000.00,\"alanTotal\":0.00,\"collisionTotal\":500.00,\"comprehensiveTotal\":500.00,\"liabilityTotal\":0.00,\"totalLimitTotal\":0.00,\"perAccidentalTotal\":0.00,\"perPersonTotal\":0.00,\"ID\":\"3\"},\"2006 Honda Odyssey\":{\"AUTO.instanceKey\":\"2006 Honda Odyssey\",\"totalPrice\":7500.00,\"stateTotal\":6250.00,\"alanTotal\":0.00,\"collisionTotal\":250.00,\"comprehensiveTotal\":1000.00,\"liabilityTotal\":0.00,\"totalLimitTotal\":0.00,\"perAccidentalTotal\":0.00,\"perPersonTotal\":0.00,\"ID\":\"1\"},\"2015 Lexus LX250\":{\"ID\":\"2\",\"perPersonTotal\":100.00,\"perAccidentalTotal\":250.00,\"totalLimitTotal\":1000.00,\"liabilityTotal\":1350.00,\"comprehensiveTotal\":500.00,\"collisionTotal\":500.00,\"alanTotal\":0.00,\"stateTotal\":11750.00,\"totalPrice\":14100.00,\"AUTO.instanceKey\":\"2015 Lexus LX250\"},\"2006  Odyssey\":{\"AUTO.instanceKey\":\"2006  Odyssey\",\"totalPrice\":7500.00,\"stateTotal\":6250.00,\"alanTotal\":0.00,\"collisionTotal\":250.00,\"comprehensiveTotal\":1000.00,\"liabilityTotal\":0.00,\"totalLimitTotal\":0.00,\"perAccidentalTotal\":0.00,\"perPersonTotal\":0.00,\"ID\":\"1\"},\"2018  BMW\":{\"AUTO.instanceKey\":\"2018  BMW\",\"totalPrice\":33000.00,\"stateTotal\":27500.00,\"alanTotal\":0.00,\"collisionTotal\":2500.00,\"comprehensiveTotal\":3000.00,\"liabilityTotal\":0.00,\"totalLimitTotal\":0.00,\"perAccidentalTotal\":0.00,\"perPersonTotal\":0.00,\"ID\":\"11\"},\"2020 Porsche 911\":{\"AUTO.instanceKey\":\"2020 Porsche 911\",\"totalPrice\":14100.00,\"stateTotal\":11750.00,\"alanTotal\":0.00,\"collisionTotal\":500.00,\"comprehensiveTotal\":500.00,\"liabilityTotal\":1350.00,\"totalLimitTotal\":1000.00,\"perAccidentalTotal\":250.00,\"perPersonTotal\":100.00,\"ID\":\"12\"},\"2008 Honda Odyssey\":{\"AUTO.instanceKey\":\"2008 Honda Odyssey\",\"totalPrice\":7500.00,\"stateTotal\":6250.00,\"alanTotal\":0.00,\"collisionTotal\":250.00,\"comprehensiveTotal\":1000.00,\"liabilityTotal\":0.00,\"totalLimitTotal\":0.00,\"perAccidentalTotal\":0.00,\"perPersonTotal\":0.00,\"ID\":\"1\"}}",
            "0QL2E0000063VzkWAE": 0,
            "0QL2E0000063VzpWAE": 250,
            "0QL2E0000063VzoWAE": 0,
            "0QL2E0000063VznWAE": 1000,
            "0QL2E0000063VzmWAE": 0,
            "0QL2E0000063VzlWAE": 0,
            "0QL2E0000063VzZWAU": 0,
            "0QL2E0000063VzaWAE": 0,
            "0QL2E0000063VzbWAE": 1000,
            "0QL2E0000063VzcWAE": 0,
            "0QL2E0000063VzdWAE": 250,
            "0QL2E0000063VzYWAU": 0,
            "0QL2E0000063VzPWAU": 0,
            "0QL2E0000063VzRWAU": 0,
            "0QL2E0000063VzKWAU": 0,
            "0QL2E0000063VzLWAU": 0,
            "0QL2E0000063VzMWAU": 0,
            "0QL2E0000063VzNWAU": 0,
            "0QL2E0000063VzJWAU": 15000
        },
        "updatedAttrs": {
            "COMP_COVERAGE.COMPREHENSIVE": 1000
        },
        "0QL2E0000063VzbWAE": true,
        "0QL2E0000063VzPWAU": true
    },
    "errorCode": "INVOKE-200",
    "error": "OK"
}
 
正在載入
Salesforce Help | Article