主页 > 参考 > 脚本步骤参考 > 控制脚本步骤 > 在服务器上执行脚本
在服务器上执行脚本 目的 在托管当前文件的服务器上执行脚本。 格式 在服务器上执行脚本 [等待完成; "<脚本名称>"; 参数:<参数>] 选项 • 要选择脚本,请单击“指定”并从列表中选择脚本。 对于“可选的脚本参数”,可键入要使用的文本,或单击“编辑”,然后使用“指定计算方式”对话框来生成更复杂的参数。 • “等待完成”会暂停客户端上的脚本运行,直到在主机上由“在服务器上执行脚本”调用的子脚本完成时为止。必须选中“等待完成”才能将脚本结果或错误代码从主机传送到客户端。使用 Get(脚本结果) 函数捕获结果或使用 Get(上一个错误) 函数捕获错误代码。 兼容性 脚本步骤运行步骤 是否支持 FileMaker Pro 是 FileMaker Server 预定脚本 否 FileMaker Go 是 自定 Web 发布 是 即时 Web 发布 是 Runtime 解决方案 否 源于 FileMaker Pro 13.0 说明 当前文件必须在 FileMaker Server 上托管。否则,“在服务器上执行脚本”将返回错误。在主机上执行的脚本被视为等同于 FileMaker Server 预定脚本。 由“在服务器上执行脚本”执行的脚本: • 不了解客户端的当前布局或记录。如有必要,请使用转到布局 脚本步骤和转到记录/请求/页面 脚本步骤来指定要对哪个布局和记录执行操作。 • 仅可访问脚本在主机上开始运行之后定义的全局变量。 • 支持多达一百万个字符的脚本参数和脚本结果。 注释 如果记录被客户端锁定,则在主机上执行的脚本将无法访问未提交的数据或更改这些记录的内容。 示例 1 在服务器上运行脚本并将当前布局名称、记录编号和客户电子邮件地址作为脚本参数发送。服务器会导航到在参数中指定的布局和记录,保存当前记录的快照链接,将快照链接通过电子邮件发送到参数中指定的电子邮件地址,并且会返回结果。客户端从服务器获取脚本结果,并将结果显示在自定义对话框中。 主脚本:电子邮件快照链接(客户端) 在服务器上执行脚本 [等待完成; "电子邮件快照链接(服务器)"; 参数:List ( Get ( 布局名称 ) ; Get ( 记录编号 ) ; 客户::电子邮件 )]显示自定义对话框 [Get ( 脚本结果 )] 子脚本:电子邮件快照链接(服务器) 转到布局 [MiddleValues ( Get ( 脚本参数 ) ; 1 ; 1 )]转到记录/请求/页面 [MiddleValues ( Get ( 脚本参数 ) ; 2 ; 1 )]设置变量 [$路径; 值:Get ( 临时路径 ) & "Snapshot.fmpsl"]将记录另存为快照链接 ["$路径"; 当前记录]发送邮件 [通过 SMTP 服务器发送; 无对话框; 收件人:MiddleValues ( Get ( 脚本参数 ) ; 3 ; 1 ); "$路径"]退出脚本 [结果:"快照链接已发送。"] 相关主题 执行脚本 脚本步骤 执行脚本和脚本参数示例 脚本步骤参考(按字母数字顺序排序的列表) 脚本步骤参考(类别列表)