
# 基于决策表配置快递费用计费规则
#### 场景描述
在快递费计费场景中，快递费的计算方式会根据配送距离、快递重量的不同而变化，同时结合快递类型的差异，形成多样化的计费规则。
#### 场景分析
本场景以表格形式梳理各类配送条件组合，通过整合配送距离、快递类型和快递重量三个关键条件，计算对应的配送费用。具体说明如下：
- 条件字段（输入项）：
  - 配送距离
  
  - 快递类型
  
  - 快递重量
   
- 结果字段（输出项）： 配送费用
  
 
#### 配置步骤
1. 登录应用运行态。
2. 在左侧导航栏中，选择"规则引擎 \> 规则列表"，进入"规则列表"页面。
3. 在"规则列表"页面，单击"创建"。
4. 在"创建规则"页面，配置如下主要参数信息。 
   表1"基本信息"参数说明（决策表） 
   | 参数     | 配置示例      |
   |:---|:---|
   | 规则名称   | 快递费规则_决策表 |
   | 规则类型   | 自定义规则     |
   | 界面模式   | 决策表       |
   | 冲突解决策略 | 全匹配       |
      
   
   
5. 单击"下一步"，进入"定义参数"页面。
6. 在"定义参数"页面，根据场景需求，依次添加如下3个条件字段作为判断依据，添加1个结果字段用于输出判断结果。
   
   表2"定义参数"参数说明（决策表） 
   | 参数名称 | 配置示例                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
   |:---|:---|
   | 条件字段 | 条件字段1： - 数据类型：数字  - 字段名：收件距离  - 字段代码：distance  - 数组：否             |
   | 条件字段 | 条件字段2： - 数据类型：文本  - 字段名：快递类型  - 字段代码：type  - 数组：否        |
   | 条件字段 | 条件字段3： - 数据类型：数字  - 字段名：快递重量  - 字段代码：weight  - 数组：否   |
   | 结果字段 | - 数据类型：数字  - 字段名：快递费用  - 字段代码：fee  - 数组：否                                |
      
   
   
7. 单击"下一步"，进入"规则配置"页面。
8. 在"规则配置"页面，单击"增加条件列"2次，并将[6]定义的3个条件字段依次设置为条件列。
   
   图1增加条件列   
   ![](https://support.huaweicloud.com/usermanual-idme/figure/zh-cn_image_0000002491875708.png "点击放大")
   - 条件列1："条件列名称"选择"条件字段 \> 收件距离"。
   
   - 条件列2："条件列名称"选择"条件字段 \> 快递类型"。
   
   - 条件列3："条件列名称"选择"条件字段 \> 快递重量"。
   
   
   
   
9. 将[6]定义的结果字段设置为结果列，即："结果列名称"选择"结果字段 \> 快递费用"。
   
   图2设置结果列   
   ![](https://support.huaweicloud.com/usermanual-idme/figure/zh-cn_image_0000002491866620.png "点击放大")
   
   
10. 单击"添加一行"，新增1行规则行。
11. 根据场景需求，配置如下距离条件。
    
    - "收件距离"列
      1. 单击![](https://support.huaweicloud.com/usermanual-idme/figure/zh-cn_image_0000002524004601.jpg)，在弹出的"配置条件"窗口，配置如下信息。
         - 逻辑关系默认选择为"并且"。
         
         - "比较符"选择"小于等于"，"比较值"选择"输入值"并填写为"1000"。
          
      
      2. 单击"确定"。
       
    
    - "快递类型"列
      1. 单击![](https://support.huaweicloud.com/usermanual-idme/figure/zh-cn_image_0000002523964645.jpg)，在弹出的"配置条件"窗口，配置如下信息。
         - 逻辑关系选择"并且"。
         
         - "比较符"选择"等于"，"比较值"选择"输入值"并填写为"普通类型"。
          
      
      2. 单击"确定"。
      
      3. 单击![](https://support.huaweicloud.com/usermanual-idme/figure/zh-cn_image_0000002491724916.jpg)，新增1个子规则。
         图3新增子规则   
         ![](https://support.huaweicloud.com/usermanual-idme/figure/zh-cn_image_0000002491718974.png "点击放大") 
      
      4. 单击![](https://support.huaweicloud.com/usermanual-idme/figure/zh-cn_image_0000002491884894.jpg)，在弹出的"配置条件"窗口，配置如下信息。
         - 逻辑关系选择"并且"。
         
         - "比较符"选择"等于"，"比较值"选择"输入值"并填写为"挂号类型"。
          
      
      5. 单击"确定"。
       
    
    - "快递重量"列
      1. 在"等于 普通类型"行，单击![](https://support.huaweicloud.com/usermanual-idme/figure/zh-cn_image_0000002524004599.jpg)，在弹出的"配置条件"窗口，配置如下信息。
         图4"等于 普通类型"快递重量配置   
         ![](https://support.huaweicloud.com/usermanual-idme/figure/zh-cn_image_0000002491879266.png "点击放大")
         - 逻辑关系选择"并且"。
         
         - "比较符"选择"小于等于"，"比较值"选择"输入值"并填写为"30"。
          
      
      2. 单击"确定"。
      
      3. 在"等于 挂号类型"行，单击![](https://support.huaweicloud.com/usermanual-idme/figure/zh-cn_image_0000002523964643.jpg)，在弹出的"配置条件"窗口，配置如下信息。
         图5"等于 挂号类型"快递重量配置   
         ![](https://support.huaweicloud.com/usermanual-idme/figure/zh-cn_image_0000002523959177.png "点击放大")
         - 逻辑关系选择"并且"。
         
         - "比较符"选择"大于"，"比较值"选择"输入值"并填写为"30"。
          
      
      4. 单击"确定"。
       
    
    - "快递费用"列：
      1. 在"等于 普通类型"行，单击选择框，选择"参数"，"参数"选择"条件字段 \> 快递重量"。
         图6"等于 普通类型"快递费用配置1   
         ![](https://support.huaweicloud.com/usermanual-idme/figure/zh-cn_image_0000002491721646.png "点击放大") 
      
      2. 单击"快递重量"右侧的![](https://support.huaweicloud.com/usermanual-idme/figure/zh-cn_image_0000002491721104.jpg)，选择"x"。
      
      3. 单击"x"右侧的![](https://support.huaweicloud.com/usermanual-idme/figure/zh-cn_image_0000002523964647.jpg)，选择"值"，选择"输入值"并填写为"2"。
         图7"等于 普通类型"快递费用配置2   
         ![](https://support.huaweicloud.com/usermanual-idme/figure/zh-cn_image_0000002491722234.png "点击放大") 
      
      4. 在"等于 挂号类型"行，单击选择框，选择"参数"，参数选择"条件字段 \> 快递重量"。
         图8"等于 挂号类型"快递费用配置1   
         ![](https://support.huaweicloud.com/usermanual-idme/figure/zh-cn_image_0000002491722452.png "点击放大") 
      
      5. 单击"快递重量"右侧的![](https://support.huaweicloud.com/usermanual-idme/figure/zh-cn_image_0000002491884896.jpg)，选择"x"。
      
      6. 单击"x"右侧的![](https://support.huaweicloud.com/usermanual-idme/figure/zh-cn_image_0000002491724918.jpg)，选择"值"，选择"输入值"并填写为"3"。
         图9"等于 挂号类型"快递费用配置2   
         ![](https://support.huaweicloud.com/usermanual-idme/figure/zh-cn_image_0000002524002213.png "点击放大") 
       
    
    
    
    
12. 参考[10] - [11]，新增并配置远距离（大于1000）的距离条件。
    
    图10远距离（大于1000）配置   
    ![](https://support.huaweicloud.com/usermanual-idme/figure/zh-cn_image_0000002491723560.png "点击放大")
    - "收件距离"列："大于 1000"
    
    - "快递类型"列："等于 普通类型"和"等于 挂号类型"
    
    - "快递重量"列：
      - "等于 普通类型"："小于等于 30"和"大于 30"
      
      - "等于 挂号类型"："小于等于 30"和"大于 30"
       
    
    - "快递费用"列：
      - "等于 普通类型"：
        - "小于等于 30"："快递重量 x \| \| 2.5"
        
        - "大于 30"："2.5 x \| \| 30 + \| \| 3 x \| ( \| 快递重量 - \| \| 30 \| ) \|"
         
      
      - "等于 挂号类型"：
        - "小于等于 30"："快递重量 x \| \| 3.5"
        
        - "大于 30"："3.5 x \| \| 30 + \| \| 4 x \| ( \| 快递重量 - \| \| 30 \| ) \|"
         
       
    
    
    
    
13. 确认所有配置项无误后，单击"提交"，完成规则配置。
 
