Filemaker PSoS 转到布局

Filemaker PSoS go to layout

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

我做了一个非常简单的函数,但是 "go to layout" 函数不起作用。我使用了一个字段来确保该函数在服务器上 运行ning。

"Main script":

perform script on server [Wait for completion; "PSOS script"]

"PSOS script":

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

"OnFirstWindowOpen"

If[LeftWords (Get (ApplicationVersion) ; 1) = "Server")]
set Field [Table::field ; Table::field & " OnFirstWindowOpen is running on server "]
Exit Script[];
End If

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

我的数据库位于 FMPhost.com cloud filemaker 服务器 14 中。

谢谢。

转到布局是否兼容 PSOS

除非您的 PSOS 脚本设置了全局字段,否则该字段必须在第一个打开的布局上。

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

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

go to layout["simpleLayout"]

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

尝试在脚本的最开头添加 "Go To Layout" 脚本步骤,在 "Set Field" 导航到 布局之前,您需要在其中设置该字段 .

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

我认为让您感到困惑的是,当您在服务器上执行脚本时,服务器实际上会在服务器上打开一个单独的数据库实例。

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

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

有关函数​​的更多信息 here.