主页 > 参考 > 脚本步骤参考 > 控制脚本步骤 > 设置变量
设置变量 目的 将局部变量或全局变量设置为指定值。 格式 设置变量 [<变量名称> {[<重复项编号>]}; 值:<值或公式>] 选项 单击“指定”设置变量选项: • “名称”是要创建的变量的名称。带有前缀 $ 的名称表示局部变量,带有前缀 $$ 的名称表示全局变量。如果没有添加前缀,则 $ 会自动添加到名称的开头。 • “值”是变量设置为的值。可以输入文本或指定算式。 • “重复项”是要创建的变量的重复项(索引)编号。如果未指定重复项,则默认值为 1。 兼容性 脚本步骤运行步骤 是否支持 FileMaker Pro 是 FileMaker Server 预定脚本 是 FileMaker Go 是 自定 Web 发布 是 即时 Web 发布 是 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查找匹配记录 [替换; 发货单::客户名]转到记录/请求/页面 [第一个] 相关主题 脚本步骤参考(按字母数字顺序排序的列表) 脚本步骤参考(类别列表) 关于公式 使用变量 定义重复字段