参考 > 脚本步骤参考 > 控制脚本步骤 > If
 

If

解析布尔值算式并基于解析结果执行条件操作。

另请参阅 

选项 

指定您要解析的布尔值算式。

兼容性 

 

产品 

是否支持 

FileMaker Pro 

 

FileMaker Go 

 

FileMaker WebDirect 

 

FileMaker Server 

 

FileMaker Cloud 产品 

 

FileMaker Data API 

 

自定义 Web 发布 

 

原始版本 

6.0 或更低版本

说明 

如果计算结果是除零以外的任意数值,则该算式解析为真,并执行随后的脚本步骤。如果计算结果为零、无数据或未解析为数值,则该算式解析为假,并且不执行随后的脚本步骤。

每个 If 步骤都必须具有一个相应的 End If脚本步骤,该步骤位于 If 步骤之后的某个位置并具有相同缩进。每次使用 If 脚本步骤时,脚本编辑面板都会自动输入 End If 步骤。

还可以使用 Else If脚本步骤Else脚本步骤添加其他条件。

注释 

如果没有指定算式,或者计算失败,该步骤都将解析为 false。使用 Get (上一个错误) 函数可以捕获这些错误。

示例 1 

执行查找。如果没有找到记录,则显示所有记录并加以排序。

执行查找 [恢复]
If [Get (查找个数) = 0]
显示所有记录
对记录排序 [恢复; 包括对话框: 关闭]
End If

示例 2 

执行查找。如果没有找到记录,则显示自定义对话框。如果找到记录,则对搜索结果加以排序。

执行查找 [恢复]
If [Get (查找个数) = 0]
显示自定义对话框 ["查找记录"; "未找到记录。"]
Else
对记录排序 [恢复; 包括对话框: 关闭]
End If

示例 3 

执行查找。如果没有找到记录,则显示自定义对话框。如果找到一条记录,则转到“发货单详情”布局。如果找到多条记录,则转到“发货单”布局。

执行查找 [恢复]
If [Get (查找个数) = 0]
显示自定义对话框 ["查找记录"; "未找到记录。"]
Else If [Get (查找个数) = 1]
转到布局 ["发货单详情"]
Else
转到布局 ["发货单"]
End If

示例 4 

执行查找。如果没有找到记录,则显示自定义对话框,以便用户可以运行“查找发货单”脚本再次执行搜索。如果找到一条记录,则转到“发货单详情”布局。如果找到多条记录,则转到“发货单”布局。

脚本: 查找发货单

执行查找 [ ]
If [Get (查找个数) = 0]
显示自定义对话框 ["未找到记录"; "未找到记录。是否再次执行搜索?"]
If [Get (上次选择信息) = 1]
#作为子脚本再次调用此脚本
执行脚本 [指定: 源列表 ; "查找发货单" ; 参数: ]
Else
显示所有记录
End If
Else If [Get (查找个数) = 1]
转到布局 ["发货单详情"]
Else
转到布局 ["发货单"]
End If
对记录排序 [恢复; 包括对话框: 关闭]

相关主题 

定义计算字段

If 函数

If 结构示例

脚本步骤参考(按字母顺序排序的列表)

脚本步骤参考(类别列表)

关于公式