参考 > 脚本步骤参考 > 控制脚本步骤 > 设置变量
 
设置变量
目的 
将局部变量或全局变量设置为指定值。
另请参阅 
格式 
设置变量 [<变量名称> {[<重复项编号>]} ; 值:<值或公式>]
选项 
名称”是要创建的变量的名称。带有前缀 $ 的名称表示局部变量,带有前缀 $$ 的名称表示全局变量。如果没有添加前缀,则 $ 会自动添加到名称的开头。
”是变量设置为的值。可以输入文本或指定算式。
重复项”是要创建的变量的重复项(索引)编号。如果未指定重复项,则默认值为 1。
兼容性 
 
脚本步骤运行的位置 
是否支持 
FileMaker Pro 
 
FileMaker Server 
 
FileMaker Go 
 
自定义 Web 发布 
 
FileMaker WebDirect 
 
Runtime 解决方案 
 
源于 
FileMaker Pro 8.0
说明 
如果变量不存在,则此脚本步骤将创建一个变量。变量名的命名限制与字段名相同。有关更多信息,请参阅关于命名字段
可以在算式中创建和使用局部变量和全局变量。
局部变量只能用于当前执行脚本的脚本步骤中。脚本退出时,局部变量中的值会被清除。
全局变量可以用在该文件任意位置上的算式或脚本中,例如其他脚本或文件路径。在文件关闭前,全局变量的值不会被清除。
局部变量和全局变量(甚至是不同脚本中的两个局部变量)可以具有相同的名称,但它们会被视为不同的变量并可以存储不同的值。
示例 1 
通过使用局部变量将信息拷贝到相匹配的字段中来创建相关的记录。
设置变量 [$当前_客户_ID ; 值:客户::客户 ID]
转到布局 ["发货单详情"]
新建记录/请求
设置字段 [发货单::客户 ID ; $当前_客户_ID]
示例 2 
使用局部变量在“Documents”文件夹中将记录另存为 Excel 或 PDF 文件。
显示自定义对话框 ["是否将当前记录另存为 Excel 或 PDF?"]
If [Get ( 上次选择信息 ) = 1]
设置变量 [$路径 ; 值:Get ( 文档路径 ) & "发货单" & 发货单::发货单号码 & ".xlsx"]
将记录另存为 Excel [恢复 ; 包括对话框:关闭 ; "$路径" ; 当前记录]
Else
设置变量 [$路径 ; 值:Get ( 文档路径 ) & "发货单" & 发货单::发货单号码 & ".pdf"]
将记录另存为 PDF [恢复 ; 包括对话框:关闭 ; "$路径" ; 当前记录"]
End If
示例 3 
使用全局变量作为开关来阻止触发脚本。
脚本:转到所选发货单 (iOS)
设置变量 [$$脚本触发器 ; 值:"关"]
转到布局 ["发货单详情 iPad"]
脚本:触发器 | 进入发货单详情
If [$$脚本触发器 = "关"]
设置变量 [$$脚本触发器 ; 值:"开"]
退出脚本 [文本结果:]
End If
查找匹配记录 [替换 ; 发货单::客户名]
转到记录/请求/页面 [第一个]
相关主题 
脚本步骤参考(按字母数字顺序排序的列表)
脚本步骤参考(类别列表)
关于公式
定义重复字段