SetChoice 示例:比较属性

在本示例中,SetChoice 业务规则用于分析项目成本是在预算范围内,还是超出了预算。

“项目”模块包含两个整数属性(即“预算成本”和“实际成本”)和一个命名为“预算”的选项属性。 “预算”属性包含两项:“预算内”和“超出预算”。 要对预算成本和实际成本之间的关系建模,请使用 SetChoice 业务规则和一个用于更新“预算”属性的表达式:

  1. 添加包含以下两项的选项属性:“预算内”和“超出预算”。
  2. 添加一个名为“成本评估”的整数属性,如下图所示: 在该属性中,输入以下表达式:
    ='Actual Cost' >= 'Budget Cost' ? 1 : 2
    “成本评估”属性的设置

    该表达式表示如果“实际成本”大于或等于“预算成本”,那么值为 1。否则,值为2。

  3. 添加一个名为 SetChoice 的文本属性以作为业务容器属性,如下图所示。 在该属性中,输入以下业务规则:
    =SetChoice("328","18","false","18_2","19_1",'Cost Evaluation')

    该业务规则表示,除了“成本评估”的值为 1 的情况以外,必须将“预算”属性(标识号为 328)设置为“预算内”项(标识号为 18)。在本例中,必须将“预算”属性设置为“超出预算”项(标识号为 19)。

    SetChoice 属性的设置

  4. 实际成本超出了预算成本,并且 SetChoice 业务规则将“预算”属性更新为“超出预算”。 通过根据“预算”属性创建视图或过滤器,可以显示所有超出预算成本的项目。
    项目的“预算”属性指示项目“超出预算”

反馈