首页 > 解决方案 > Filemaker PSOS 导出

问题描述

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

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

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

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

以此类推,大多数都没有返回错误,但是该文件在哪里找不到?我 99% 确定它与文件路径无关,因为我以前从未遇到过这个问题。

标签: exportfilemaker

解决方案


一开始你不需要“filewin”。如果您使用内置的 Filemaker 函数,请首先设置一个变量 $file_path = Get ( DocumentsPath ) & "you_file_name.csv"。然后是带有以下选项的“导出记录”脚本步骤:

指定输出文件 -

输出文件路径列表 = $file_path

文件类型 = CSV

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

您可以使用“退出脚本”脚本步骤检查错误。将文本结果设置为 = Get ( LastError )。然后使用 "Set Variable" = Get (ScriptResult) 将此错误传递给调用 PSOS 脚本的脚本。将“退出脚本”脚本步骤放在导出记录脚本步骤之后,以找出它没有创建文件的原因。

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

希望这可以帮助。


推荐阅读