如果字段值为 (ModelBuilder)

描述

用于评估属性字段中的值是否与指定的值、表达式或第二个字段相匹配。

了解“如果字段值为”在 ModelBuilder 中的工作原理

使用方法

  • 此工具专用于 ModelBuilder ,而并不在编写 Python 脚本时使用。

  • 此工具有两个布尔输出,TrueFalse。根据所评估的条件,工具运行后两种布尔输出一种为真,另一种为假。必须将这些布尔输出设置为下游工具的前提条件,才能在任一前提条件为真的情况下执行这些工具。

语法

arcpy.mb.FieldValueIsIfThenElse(in_data, where_clause, {invert_where_clause}, selection_condition, {count}, {count_min}, {count_max})
参数说明数据类型
in_data

要评估的输入元素。

Data Element; Layer; Table View; Raster Layer; Mosaic Layer; Graph; Utility Network
where_clause

用于选择记录子集的 SQL 表达式。有关 SQL 语法的详细信息,请参阅在 ArcGIS 中使用的查询表达式的 SQL 参考

SQL Expression
invert_where_clause
(可选)

指定是按原样使用表达式,还是使用与表达式相反的表达式。

  • NON_INVERT将按原样使用查询。这是默认设置。
  • INVERT将反转查询。如果使用 selection_type 参数,则将先反转选择,然后再将其与现有选择组合。
Boolean
selection_condition

用于匹配 SQL 表达式的记录字段值的选择条件。

  • EXISTS用于检查是否存在与 SQL 表达式匹配的记录。这是默认设置。
  • NO_SELECTION用于检查是否不存在与 SQL 表达式匹配的记录。
  • ALL_SELECTED用于检查是否所有记录均与 SQL 表达式匹配。
  • IS_EQUAL_TO用于检查与 SQL 表达式匹配的记录数是否等于“计数”值。
  • IS_BETWEEN用于检查与 SQL 表达式匹配的记录数是否介于“最小计数”值和“最大计数”值之间。
  • IS_LESS_THAN用于检查与 SQL 表达式匹配的记录数是否小于“计数”值。
  • IS_GREATER_THAN用于检查与 SQL 表达式匹配的记录数是否大于“计数”值。
  • IS_NOT_EQUAL_TO用于检查与 SQL 表达式匹配的记录数是否与“计数”值不相等。
String
count
(可选)

整型计数值。

Long
count_min
(可选)

最小整型计数值。

Long
count_max
(可选)

最大整型计数值。

Long

派生输出

名称说明数据类型
true

如果指定的条件评估为 True,则此参数将设置为 True。

布尔型
false

如果指定的条件评估为 False,则此参数将设置为 True。

布尔型

环境

此工具不使用任何地理处理环境。

许可信息

  • Basic: 是
  • Standard: 是
  • Advanced: 是