执行脚本

执行一个从列表或按名称计算指定的脚本。

选项 

  • 指定:
    • 源列表”可让您选择要执行的脚本。
    • 按名称”可让您按算式指定脚本名称。脚本名称不区分大小写。
  • 参数”指定所指定脚本的脚本参数。

兼容性 

产品 是否支持
FileMaker Pro
FileMaker Go
FileMaker WebDirect
FileMaker Server
FileMaker Cloud
FileMaker Data API
自定义 Web 发布

原始版本 

6.0 或更低版本

说明 

使用外部文件中的脚本时,无需打开外部文件 - FileMaker Pro 会自动打开此文件。

可以使用单独的脚本将复杂任务划分为较小的段,这样做通常更便于解决问题。通过将打印或导出记录这样的常见任务放入可由多个脚本访问的单独脚本中,还可以节省时间。例如,您可能要在多个脚本中使用相同的页面设置和打印选项。通过定义这些步骤一次并将它们保存在单独的脚本中,即可方便地多次访问这些步骤。

使用脚本参数将文本或数值传递到脚本中。指定参数后,可以在脚本中访问该参数或者使用Get (脚本参数)函数将其传递到其他脚本步骤中。

脚本参数:

  • 只存在于父脚本中,除非显式传递给子脚本。如果脚本调用了其他脚本,则被调用脚本中的参数独立于父脚本中的参数。
  • 只在脚本运行期间存在。每次执行脚本时都会重置脚本参数。
  • 可以在脚本中使用(但不能修改),也可以通过 Get(脚本参数) 函数将其传递到子脚本以用作子脚本的参数。每次使用“执行脚本”调用子脚本时,还可以指定不同的参数。更改传递到子脚本的参数并不会修改父脚本中由 Get(脚本参数) 所返回的参数值。
  • 可以包含多个由回车符分隔的值。使用 LeftValues 函数MiddleValues 函数RightValues 函数分隔特定参数。

提示  如果在执行外部脚本后要返回到原始文件,请紧跟在原始文件的“执行脚本”步骤之后添加一个“进入浏览模式”步骤或“转到布局”步骤,以便脚本返回到原始文件。

注释 

  • 如果使用“按名称”指定另一个 FileMaker Pro 文件中的脚本,计算必须解析为 <数据源名称>::<脚本名称>,例如“发货单::按季度计费”。数据源和脚本名称都区分大小写。
  • 如果定义一个执行脚本的自定义菜单项,请选择该脚本以及可选的脚本参数。请参阅定义自定义菜单
  • 对于通过 FileMaker WebDirect、FileMaker Data API 和“自定义网络发布”运行的脚本,包含这些脚本的文件必须位于相同主机上并且已启用相应的扩展权限以允许访问。请参阅为权限集编辑扩展权限

示例 1 

运行不带参数的“打印发货单报表”脚本。

复制
转到布局 ["发货单报表"]
执行脚本 [指定:源列表; "打印发货单报表"; 参数: ]

示例 2 

使用字段值“客户名”作为参数。将在一个采用“发货单报表”布局的新窗口中返回当前客户的发货单。

主脚本:当前客户发货单

复制
查找匹配记录 [替换; 发货单::客户 ID]
#调用下面定义的“查看客户发货单”子脚本
执行脚本 [指定:源列表 ; "查看客户发货单"; 参数:"发货单::客户名"]

子脚本:查看客户发货单

复制
新建窗口 [样式:文档; 名称:"客户: " & Get (脚本参数); 使用布局:"发货单报表" (发货单)]
对记录排序 [恢复; 包括对话框:关闭]

示例 3 

显示一个包含默认按钮和按钮 2 的自定义对话框,然后根据 Get ( 上次选择信息 ) 中返回的用户选择执行名为“按钮1”或“按钮2”的脚本。

复制
显示自定义对话框 [ "是否要继续?" ]
执行脚本 [指定:按名称 ; "按钮" & Get (上次选择信息) ; 参数: ]