Filemaker中如何调用BaseElements插件的BE_ExportFieldContents函数?
如何在FileMaker服务器端使用
BE_ExportFieldContents导出容器字段 别担心,新手遇到插件函数的调用问题太正常了!我来一步步帮你理清怎么用BaseElements插件里的BE_ExportFieldContents函数完成容器字段内容的导出。
一、函数的使用位置
这个函数专门用于服务器端脚本,所以你需要在FileMaker的「脚本编辑器」中调用它:
- 打开FileMaker Pro,进入「脚本工作区」,新建或编辑一个脚本
- 确保脚本里没有客户端专属的操作(比如「显示自定义对话框」这类只能在本地运行的步骤),保证它能在服务器端正常执行
二、函数的具体调用方法
基本语法
BE_ExportFieldContents ( 容器字段 ; 导出路径 ; [自定义文件名] ; [是否覆盖现有文件] )
参数详解
- 容器字段:直接选择你要导出内容的目标容器字段(比如
订单表::附件文件) - 导出路径:服务器端必须用FileMaker服务器的合法路径,推荐用
Get ( DocumentsPath )函数获取服务器的文档目录——这是官方认可的安全路径,避免权限问题 - 自定义文件名(可选):如果想指定导出后的文件名就填这个参数;留空的话,会自动使用容器字段中文件的原始文件名
- 是否覆盖现有文件(可选):填
1表示覆盖同名文件,填0表示不覆盖,默认是不覆盖
脚本示例
给你一个完整的服务器端脚本参考:
- 添加「设置变量」步骤,配置如下:
- 变量名:
$exportResult - 计算结果:
BE_ExportFieldContents ( 客户表::证件扫描件 ; Get ( DocumentsPath ) ; "客户张三身份证.pdf" ; 1 )
- 变量名:
- (可选)添加「如果」步骤,判断
$exportResult = 1(1代表导出成功),之后可以加记录日志、发送通知等操作;如果失败,也可以记录错误信息方便排查
三、服务器端关键注意事项
- 别只在客户端装BaseElements插件,FileMaker服务器上也要安装并启用该插件
- 确保FileMaker服务器的运行账户,对
Get ( DocumentsPath )返回的目录有读写权限,不然导出会失败 - 绝对不能用客户端本地路径(比如Windows的C盘、Mac的个人用户目录),服务器只能识别自身的系统路径
内容的提问来源于stack exchange,提问作者Sean
相关产品推荐
相关产品推荐

