詳細情報:
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に保存されます。
リモートオプション
Input 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"
}
}