首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从FIleMaker Pro导出XML

从FIleMaker Pro导出XML
EN

Stack Overflow用户
提问于 2011-11-20 05:58:16
回答 1查看 1.2K关注 0票数 0

10.4.11 FileMaker Pro 10 Server

DAtA服务器: Windows 2008

当将FileMaker从Mac客户端导出到数据服务器时,我遇到了跨平台问题。

我的Windows服务器是在Mac上托管的,我需要用户将他们的数据导出到一个数据服务器上,而数据服务器是在Windows上托管的。我在FileMaker表单中创建了一个按钮(函数/脚本),供用户在完成工作后导出数据。FileMaker专业客户端在PC上工作的完美,但它不工作的MAC。我已经尝试了我能想到的位置路径的每一个组合,如:http://www.filemaker.com/11help/html/create_db.8.32.html#1030283中所记录的那样

有什么想法吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2011-11-20 09:04:14

FileMaker客户端运行在与FileMaker服务器不同的操作系统权限下。客户端具有与当前用户相同的权限,而服务器以fmserver:fmsadmin形式运行,只能在/Library/FileMaker Server中访问自己的目录树。

尝试编写一个单独的服务器脚本并导出到以下文件:

代码语言:javascript
复制
"filemac:" & Get( DocumentsPath ) & "myfile.xml"

这应该会将文件导出到/Library/FileMaker Server/Data/Documents中。如果这样做有效,那么脚本就可以了,您只需要解决特权问题。我认为有两条路可以尝试:

  1. 尝试为目标文件夹赋予FileMaker正确的权限。我不太确定这是否适用于Windows文件夹。但是如果它成功了,那么路径将是这样的:

代码语言:javascript
复制
- On Mac all FileMaker paths _virtually_ start in `/Volumes`.
- You start the path with a platform prefix: `filemac:`.
- E.g. to point to `/my/path` on disk `My Disk` you'll write:

文件交换:/我的磁盘/我/路径

  1. 导出到Documents文件夹,并在此之后重写运行Documents脚本的计划。给这个shell脚本另一个特权集,并让它将文件移动到所需的目录。

UPDATE:要在客户机上启动进程并让它保存在服务器上,您需要以某种方式告诉服务器,它需要保存一个文件。我建议你这样做:

  • 创建一个带有容器字段的“文件”表。设置一个服务器脚本,例如每5分钟运行一次,检查此表中是否有任何新记录,使用Export 脚本步骤导出每个记录,并删除该记录。(或将其标记为“已完成”+将存储的文件替换为一个引用;任何适合您的操作。)
  • 或执行相同的操作,但与运行服务器脚本不同,在每5分钟运行一次脚本的同一台计算机上有一个FileMaker客户端。这种方法更易于调试,并且可以将文件elsewhere.
  • Or移动到第一次,但是使用Import 脚本步骤向触发脚本的服务器发送GET请求,而不是等待。请求的内容如下:

server/fmi/xml/FMPXMLRESULT.xml&-db=MyDB&-lay=MyLay&-script=MyScript&-findany

这应该会立即触发脚本。我不记得确切的语法和身份验证问题,所以请查看CWP网络发布指南.

  • 或做同样的操作(“文件”表中的记录或直接的GET请求),但是让服务器生成该文件.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8199765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档