上一主题: 创建策略下一主题: 基于请求的属性的条件


如何创建条件

条件是策略的主要决策点。 如果满足条件,目录系统会将待处理操作分配给受理人,通常用于批准、拒绝或实现请求的项目。 使用 CA Service Catalog 元素(如用户、请求、服务、业务单位等)的属性可指定条件。 此外,还可以使用匹配函数基于服务选项和服务选项元素创建条件。

基于已知属性(如类别、external_id、代码、项目类型、成本、状态等等)创建简单条件。 在条件中,需指定为了分配待处理操作,指定属性的值必须满足的标准。

要创建条件,请遵循以下步骤:

  1. 创建策略或编辑策略时,由您决定用于将待处理操作分配给指定的审批者或实现者的条件。 示例如下:

    注意:作为最佳实践,请在“说明”窗口项中写入有意义的详细信息。

  2. 输入标准作为“条件”窗口项中的表达式,从而基于您的决策创建条件。

    条件构建器是“条件”窗口项中的工具,用于帮助您指定有效条件,一次一段。 当您最初将光标移至窗口项时,条件构建器将使用条件的第一部分的有效选项来提示您。 这些选项将显示在“条件”窗口项下的下拉列表中;请从该列表中选择所需选项来填充窗口项。 当您完成条件的每个部分时,条件构建器将继续使用下一部分的有效选项来提示您。 该过程将一直持续到条件完成,通常以闭括号结束。

    正如本主题以及本文档中的相关主题所述,条件必须是有效的 JavaScript 表达式。

    通常使用以下格式为每个策略指定一个条件:

    $(_.group.attribute operator 'value')

    指定服务、请求、业务单位或在此步骤结尾处链接的条件类型中所述的任何其他组。

    属性

    指定该组的任何属性

    运算符

    指定以下选项之一:

    指定文字值,通常为业务单位、请求、服务、服务选项组或用户的名称。

    输入数字值时不要带引号,例如:$(_.request.bu.status==0)

    将字符串值用单引号引起来;例如:$(_.request.bu.taxRegion =='South')

    如果字符串值包括单引号或双引号,在该引号之前添加反斜线 (\) 作为“转义”字符。 例如,如果服务名称是 Demandes d ‘IP Statique,则按如下所示指定条件:$(_.service.name==’ Demandes d ‘IP statique’)

    在条件构建器中构造表达式时,右侧会显示属性的数据类型(字符串或数字),使您知道是否要用引号将值引起。

    例如:$(_.service.name=='Procure Server')

    此条件意味着,当服务的名称为 Procure Server 时,会将您指定的用户分配为执行者,通常为审批者或实现者。

    例如:$(_.request.estimatedCost >==1000)

    当总请求的估计成本大于或等于 1,000 美元时,此条件会将待处理操作分配给指定的审批者或实现者。

    作为最佳实践,应尽量编写简单的表达式。 但是,如有必要,请在同一表达式中指定多个条件,如复合或复杂条件。 使用以下逻辑运算符:

    指定以下条件类型之一。 链接的部分解释了如何指定完整条件。

  3. 保存您的选择。
  4. 执行其余步骤,以完成创建策略