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)]
我有一个简单的脚本可以转到 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)]