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

If

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

另请参阅 

选项 

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

兼容性 

 

产品 

是否支持 

FileMaker Pro Advanced 

 

FileMaker Go 

 

FileMaker WebDirect 

 

FileMaker Server 

 

FileMaker Cloud 产品 

 

FileMaker Data API 

 

自定义 Web 发布 

 

Runtime 解决方案 

 

源于 

FileMaker Pro 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 结构示例

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

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

关于公式