您在此处:
Multi Auto 的集成程序
要评估 Multi Auto Insurance 产品,我们使用此集成程序:
-
类型:自动
-
子类型:MultiInstanceRating
-
名称:自动+多司机评级
以下是此集成程序的高级功能:
集成程序编排了两个主要评级计算 - 驾驶员计算,然后是车辆计算。
以下是实际自动 MultiInstanceRating 集成程序的外观:
虽然您将创建自己的集成程序来对您的汽车保险产品进行评级,但是您可以查看和测试一下这个程序的结构,看看它是如何工作的。如果对您有效,您可以以此为基础构建自己的集成程序。
以下是该过程的每个步骤使用的组件,以及每个步骤的功能:
-
表达式集操作 - rateDrivers
通过调用 autoRateDrivers 表达式集对驱动程序进行评级。
设置以下远程选项:
-
密钥:includeInputKeys
值:autoVehicle.instanceKey,autoDriver.instanceKey
它的功能:此选项指定从输入集包含在计算结果的输出集中的密钥。这些密钥稍后用于通过 aggByKey 选项以及本集成程序的后续步骤来识别正确的计算结果集。
-
密钥:includeInputs
值:true
它的功能:打开提取 includeInputKeys 选项指定的实例密钥的代码。
-
密钥:aggByKey
值:autoVehicle.instanceKey
它的功能:使用计算结果集中的 autoVehicle.instance 密钥 InputKey 来确定要运行聚合步骤的集合。
-
密钥:effectiveDate
值:%options:effectiveDate%
它的功能:此值作为选项通过此集成程序传递到 InsProductService:getRatedProduct 服务。此数据用于提取集成程序使用的表达式集和查找表的正确版本。
-
-
列表操作 - mergeDriverFactorsVehicles
将步骤 1 中的驱动程序的计算结果 (rateDrivers:output:aggregationResults) 与输入 JSON 中的原始输入数据 (input_1) 合并。匹配驱动程序计算输出中的 autoVehicle.instanceKey,并合并数据。
-
表达式集操作 - rateVehicle
通过调用 autoRateVehicles 表达式集对车辆进行评级。
-
密钥:includeInputKeys
Value: autoVehicle.instanceKey,productKey,parentProdKey
它的功能:此选项指定从输入集包含在计算结果的输出集中的密钥。
-
密钥:includeInputs
值:true
它的功能:打开提取 includeInputKeys 选项指定的实例密钥的代码。
-
密钥:includeRawCalculationResult
值:true
它的功能:将此表达式集中的原始计算结果附加到输出 JSON(以及解析的计算结果)。
-
密钥:effectiveDate
值:%options:effectiveDate%
它的功能:此值作为选项通过此集成程序传递到 InsProductService:getRatedProduct 服务。此数据用于提取集成程序使用的表达式集和查找表的正确版本。
-
-
响应操作
返回步骤 4 中计算操作的响应。指定的发送 JSON 路径是标准的,仅发送必要的节点。
多重自动评级程序还使用表达式集对矩阵查找和用户定义的变量和常量执行一系列计算。查找表查找使用多个输入维度的信息,并返回相应的输出值。
在激活表达式集之前,请使用默认和自定义测试输入变量运行模拟。在表达式集版本中调用的不同决策矩阵或子表达式版本可以有不同的开始日期时间和结束日期时间值。通过更改有效日期值来测试不同的版本。如果表达式集未如预期正常工作,编辑元素并重新模拟。当您满意时,激活表达式集。有关更多信息,请查看模拟并激活表达式集版本。
有关设置业务规则引擎的更多信息,请参阅业务规则引擎。
多自动集成程序调用这些表达式集:
-
此表达式集按每辆车对所有司机进行评级。也就是说,它对每个车辆的每个驾驶员进行评级。
-
此表达式集对所有要保险的车辆进行评级。
