Loading
保险
InsPolicyService:createTransaction

InsPolicyService:createTransaction

使用此服务在目标策略上创建事务。

类:InsPolicyService

方法:createTransaction

此服务允许您维护保单值并跟踪保单活动。

备注
备注

此服务适用于 Salesforce Financial Services Cloud。

工作原理

  1. 服务从输入 JSON 获取assetId或policyId,并将其设置为事务中的AssetId__c字段。

  2. 从输入 JSON 获取transactionType,并将其设置为事务中的Type__c字段。

  3. 从输入 JSON 获取effectiveDate,并将其设置为事务中的PostDate__c和TransactionDate__c字段。

  4. (可选)从输入 JSON 中获取金额,并将其设置为事务中的Amount__c字段。

  5. (仅限FSC)将postDataDRBundleName或postDataCustomClassName Omnistudio 数据映射器作为输入。

  6. (可选)从输入 JSON 获取transactionName,并将其设置为事务中的名称字段。

  7. (可选)从输入 JSON 获取additionalFields映射,并设置映射中指定的任何事务字段。

  8. (非 FSC)创建新的AssetTransaction_c记录,并在transactionId字段中返回记录 ID。

    或

    (FSC) 创建新的InsurancePolicyTransaction或InsurancePolicyTransaction_c记录,并在transactionId字段中返回记录 ID。

  9. (仅限 FSC)以您指定的postDataDRBundleName输出数据。

  10. 如果 calculateCommission 是 true,服务会调用 InsurancePolicyService.calculateAndSaveCommission,这将为InsCommissionService.calculate和InsCommissionService.saveCommissions服务准备输入。计算服务处理输入后,保存服务会将计算值存储在 TotalCommissionAmount 中。

远程选项

远程选项

描述

calculateCommission

true 或 false

在设置为 true 时,服务会计算根项目的佣金,并将总金额保存到 TotalCommissionAmount。

当设置为 false(默认)时,服务不会计算佣金。

备注
备注

如果您将此选项设置为真,您还需要输入至少一个生产者或生产代码值:producerId 、productionCodeId 或 productionCodeName。

commissionType

可选。

佣金类型(例如,奖金或标准)。

commissionStatus

可选。

佣金的状态(例如,待处理、已付款或已放弃)。

producerId

可选。

处理生产者 ID,即用于检索 commissionScheduleId 和计算佣金金额的生产者。

分配给InsurancePolicy.ProducerId。

productionCodeId

可选。

生产代码 ID。

分配给InsurancePolicy.ProductionCodeId__c。

productionCodeName

可选。

传递到 InsCommissionService.calculate 服务的生产代码名称。

如果 ⁇ 您未输入productionCodeId,服务会使用 productionCodeName 查找 ⁇ productionCodeId。如果输入两个值但不匹配,则优先productionCodeId。

输入 JSON

此服务查找以下键/值对:

  • assetId 或 policyId

    将为其创建交易的策略 ID

  • transactionType

    交易类型

  • effectiveDate

    交易的过帐日期和交易日期

  • amount

    (可选)交易金额

  • transactionName

    (可选)交易名称。如果未提供,名称将默认设置为事务类型。

  • additionalFields

    (可选)要设置的其他事务字段的映射

例如:

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

输出 JSON

该服务返回以下密钥及其值:

  • transactionId

    创建的交易记录的 ID

例如:

{
    "transactionId": "a3g5A000000YRPpQAO"
}

其他信息

使用additionalFields映射,以设置事务中未在输入参数中指定的任何额外字段。例如,要设置StatementId__c字段,additionalFields图如下所示:

{
    “additionalFields”: {
    “StatementId__c” : “02i1I000001jaEhQAI”
    }
}
 
正在加载
Salesforce Help | Article