参考 > 脚本步骤参考 > 控制脚本步骤 > If
 
If
目的 
解析布尔值算式并基于解析结果执行条件操作。
另请参阅 
格式 
If [<布尔值算式>]
选项 
“<布尔值算式>”指定您要解析的算式。
兼容性 
 
脚本步骤运行的位置 
是否支持 
FileMaker Pro 
 
FileMaker Server 
 
FileMaker Go 
 
自定义 Web 发布 
 
FileMaker WebDirect 
 
Runtime 解决方案 
 
源于 
FileMaker Pro 6.0 或更低版本
说明 
如果计算结果是除零以外的任意数值,则该算式解析为 true,并执行随后的脚本步骤。如果计算结果为零、无数据或未解析为数值,则该算式解析为 false,并且不执行随后的脚本步骤。
每个 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 结构示例
脚本步骤参考(按字母数字顺序排序的列表)
脚本步骤参考(类别列表)
关于公式