Filemaker PSOS 导出

Filemaker PSOS Export

我有一个简单的脚本可以转到 table,执行查找并导出一小组记录。这是一个非常简单的脚本,但是当 运行通过 PSOS 脚本步骤在我的本地计算机上安装此脚本时,我遇到了将导出到我的服务器文档文件夹的噩梦。

当我 运行 脚本时,我没有收到任何错误消息,但文件只是没有导出到我的服务器文档,这让我抓狂,因为它应该如此简单,我开始认为这是一个权限问题。

我试过一百万种不同的文件路径,例如

"filewin:" & Get(DocumentsPath) & "test.csv"
"filewin:/" & Get(DocumentsPath) & "test.csv"
"filewin://" & Get(DocumentsPath) & "test.csv"
"file:" & Get(DocumentsPath) & "test.csv"

依此类推,大部分return都没有错误,就是找不到文件? 我 99% 确定它与文件路径无关,因为我以前从未遇到过这个问题。

开头不需要"filewin"。如果您使用内置的 Filemaker 函数,请先设置一个变量 $file_path = Get ( DocumentsPath ) & "you_file_name.csv"。然后 "Export Records" 脚本步骤具有以下选项:

指定输出文件 -

输出文件路径列表=$file_path

文件类型 = CSV

这会将您的记录的 csv 导出到文档文件夹,除非 FileMaker Server 使用的用户帐户没有文件权限。当您设置服务器时,如果您更改了 FileMaker Server 使用的默认帐户 - 您将需要为您的文件夹和父文件夹添加权限。

您可以使用 "Exit Script" 脚本步骤检查错误。将文本结果设置为 = Get ( LastError )。然后使用 "Set Variable" = Get ( ScriptResult ) 将此错误传递到调用 PSOS 脚本的脚本中。将 "Exit Script" 脚本步骤紧跟在导出记录脚本步骤之后,找出它不创建文件的原因。

如果您使用插件导出记录,例如 BaseElements,您需要将 FileMaker 提供给您的文件路径转换为 ​​BE 可以使用的文件路径。本质上替代 ( $file_path ; "/C:" ; "" )

希望对您有所帮助。

我通常指定完整路径。试试这个:

设置变量$文件路径;值:"filewin:/C:/Program Files/FileMaker/FileMaker Server/Data/Documents/test.csv" 导出记录 [使用 dialog:off 创建 directories:Off; $文件路径; Windows (ANSI)]