文件制作者 PSoS 转到布局



我正在尝试使用在服务器上执行脚本功能来提高数据库的速度。

我做了一个非常简单的功能,但"转到布局"功能不起作用。我使用了一个字段来确保函数在服务器上运行。

"主脚本":

在服务器上执行脚本 [等待完成;"PSOS 脚本"]

"PSOS 脚本":

设置字段 [表::字段 ;表::字段 &" PSOS 脚本正在服务器上运行 "]
转到布局["简单布局"]

"打开第一窗口">

If[LeftWords (Get (ApplicationVersion( ; 1( = "server"(]

set Field [Table::field ; Table::field & " OnFirstWindowOpen is running on server "]
Exit Script[]; 结束如果

当我运行"主脚本"时,Table::field的结果是:"OnFirstWindowOpen在服务器上运行PSOS脚本正在服务器上运行",但我保持相同的布局。

我的数据库托管在云文件制作服务器 14 FMPhost.com。

谢谢。

我认为让您

感到困惑的是,当您在服务器上执行脚本时,服务器实际上在服务器上打开了数据库的单独实例。

它首先运行启动脚本,然后运行指定的脚本。您不会在本地 FileMaker 中看到任何布局导航,因为布局更改发生在服务器已打开的实例中。

您需要直接执行所有导航脚本,例如,在"在服务器上执行"步骤之后将转到布局步骤移动到主脚本。

有关该功能的更多信息,请单击此处。

转到布局是否兼容 PSOS

除非 PSOS 脚本设置全局字段,否则此字段必须在第一个布局打开时打开。

在通过 PSOS 设置字段之前,请尝试添加另一个转到布局脚本步骤。

另一个选项 - 设置错误捕获并将错误解析回本地脚本或检查服务器日志以跟踪问题。

转到布局["简单布局"]

您是否正在尝试将布局名称传递到计算中?您需要从列表中选择它或使用布局编号

尝试在脚本的最开头添加"转到布局"脚本步骤,然后"设置字段"导航到布局,您需要在其中设置该字段

"PSOS script":
Go To Layout ["layoutName"]
set Field [Table::field ; Table::field & " PSOS script is running on server "]
go to layout["simpleLayout"]

最新更新