您在此处:
InsPolicyService:createTransaction
使用此服务在目标策略上创建事务。
方法:createTransaction
工作原理
-
服务从输入 JSON 获取
assetId或policyId,并将其设置为事务中的AssetId__c字段。 -
从输入 JSON 获取
transactionType,并将其设置为事务中的Type__c字段。 -
从输入 JSON 获取
effectiveDate,并将其设置为事务中的PostDate__c和TransactionDate__c字段。 -
(可选)从输入 JSON 中获取金额,并将其设置为事务中的
Amount__c字段。 -
(仅限FSC)将
postDataDRBundleName或postDataCustomClassNameOmnistudio 数据映射器作为输入。 -
(可选)从输入 JSON 获取
transactionName,并将其设置为事务中的名称字段。 -
(可选)从输入 JSON 获取
additionalFields映射,并设置映射中指定的任何事务字段。 -
(非 FSC)创建新的
AssetTransaction_c记录,并在transactionId字段中返回记录 ID。(FSC) 创建新的
InsurancePolicyTransaction或InsurancePolicyTransaction_c记录,并在transactionId字段中返回记录 ID。 -
(仅限 FSC)以您指定的
postDataDRBundleName输出数据。 -
如果
calculateCommission是true,服务会调用InsurancePolicyService.calculateAndSaveCommission,这将为InsCommissionService.calculate和InsCommissionService.saveCommissions服务准备输入。计算服务处理输入后,保存服务会将计算值存储在TotalCommissionAmount中。
远程选项
输入 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"
}
}