Loading
保险
InsClaimItemService:invokeInitiatePaymentIP

InsClaimItemService:invokeInitiatePaymentIP

使用此服务启动损失或费用付款。

类:InsClaimItemService

方法:invokeInitiatePaymentIP

工作原理

此服务在以下情况下触发:

  • 当您在“索赔财务”选项卡中单击每个损失/费用行项目上的付款时(对于每行付款)。

  • 当您在“索赔财务”选项卡中单击付款选定项目时 ⁇ (对于多行付款)。

  1. 服务解析收到的 ID。

  2. 服务会检查 ID 是 Vlocity 的 IDClaimLineItem__c还是 Salesforce 的 IDClaimCoveragePaymentDetail。

  3. 然后,它会检查行项目的类型(损失/费用)和币种是否相同(如果您在组织中启用了多币种)。如果验证失败,服务会抛出错误;如果验证成功,服务会继续下一步。

  4. 该服务计算行项目的总和,然后根据保单/索赔的所有适用 LIMIT Power 属性(如果有)检查总金额。

  5. 该服务调用在自定义设置 ⁇ → 保险配置设置 ⁇ → ClaimInitiatePaymentIP 中定义的集成程序。

    您可以自定义集成程序。默认集成过程遵循 Salesforce 数据模型中的以下工作流:

    要使用财务授权工作流,您需要将远程操作添加到集成程序,并将其配置为调用 InsClaimItemService: claimCoverageValuation。

    错误处理

    如果您想配置任何业务规则,以在用户单击付款按钮和处理付款之间运行,您可以在集成程序中配置Response Action步骤。将 errorMessage 用作密钥,并将错误消息的description用作值。如果在 createPayments 远程操作之前抛出错误消息,则该错误消息将通过“索赔财务”页面上的“吐司消息”抛出给用户。

远程选项

远程选项

描述

itemIds

ClaimLineItem__c ID(Vlocity 数据模型)或 ClaimCoveragePaymentDetail ID(Salesforce 数据模型)的列表。

输入 JSON

以下是输入 JSON 的格式:

{ 
    "itemIds": [
        {
            "Id" : <Id>
        },
        {
            "Id" : <Id>
        }
    ]
}

以下是输入 JSON 的示例:

{ 
    "itemIds": [
        {
            "Id" : "01t000000000000001"
        },
        {
            "Id" : "01t000000000000002"
        }
    ]
}

输出 JSON

  • 如果类型/币种不相同,服务会抛出异常消息。

  • 如果总金额超过保单/索赔中定义的任何适用的 LIMIT Power 属性,服务会抛出异常消息。

 
正在加载
Salesforce Help | Article