FileMaker Go 18 开发指南
FileMaker Go 介绍
关于 FileMaker Go
FileMaker Go® 在 iOS 设备上运行 FileMaker 定制化 App,因此您可以随时随地轻松管理并与其他用户共享信息。使用 FileMaker Pro Advanced 构建定制化 App,然后在 iOS 设备上使用 FileMaker Go 处理数据。
关于本指南
本指南提供为 FileMaker Go 构建定制化 App 的相关信息。如需了解 FileMaker Go 的使用方法,请参阅 FileMaker Go 帮助。要获取更多 FileMaker 文档,请访问“产品文档中心”。
本指南使用如下术语:
- FileMaker Cloud for AWS 是一项为使用 FileMaker Pro Advanced、FileMaker Go 和 FileMaker WebDirect 的定制化 App 提供云端访问的服务。FileMaker Cloud for AWS 在 Amazon Web Services (AWS) Cloud 上运行,由 AWS Marketplace 提供。
- FileMaker Cloud 是一项为使用 FileMaker Pro Advanced、FileMaker Go 和 FileMaker WebDirect 的定制化 App 提供云端访问的服务。FileMaker Cloud 使用 FileMaker ID 集成的登录系统来验证用户。FileMaker Cloud 由 FileMaker, Inc. 直接提供。
- FileMaker Cloud 产品指代 FileMaker Cloud 和 FileMaker Cloud for AWS 两者。
为 FileMaker Go 设置定制化 App
在 FileMaker Go 中处理数据
使用以下选项之一在 FileMaker Go 中处理数据:
- 从 iOS 设备连接到托管文件,并以交互方式处理数据。当您更改 iOS 设备上的数据时,主机上的数据将会更新,反之亦然。您可以连接到由 FileMaker Pro Advanced、FileMaker Server、FileMaker Cloud for AWS 或 FileMaker Cloud 托管的文件。
- 将文件传输到 iOS 设备,然后在脱机状态下处理设备上该文件的本地副本。将文件传输到 iOS 设备时,即为文件创建一个副本。更改 iOS 设备上本地文件的数据时,计算机上的原始文件不会随之更新。您必须再次将文件传输回您的计算机,然后使用 FileMaker Pro Advanced 导入和更新数据。请参阅“关于文件传输“。
如要连接托管文件,或者将文件传输到设备或从设备传输文件,请参阅 帮助。使用 URL 打开文件,请参阅 FileMaker Pro Advanced 帮助。
与 FileMaker Go Advanced 客户端共享 FileMaker Pro 文件
启用 FileMaker Network 共享
- 在 FileMaker Pro Advanced 中,打开文件。
- 选择“文件”菜单 > “共享” > “与 FileMaker 客户端共享”。
- 将“网络共享”设置为“打开”。
- 从“当前打开的文件”列表中,选择要托管的文件。
- 对于“通过网络访问文件”,请选择“所有用户”或“按权限集指定用户”。
注释:必须为 FileMaker Go 用户的登入账号权限集启用 fmapp 扩展权限。请参阅 FileMaker Pro Advanced 帮助。
用 FileMaker Cloud 产品或 FileMaker Server 托管文件
在共享 FileMaker Pro Advanced 文件前,先准备好需要托管的文件。
- 在 FileMaker Pro Advanced 中,编辑客户端用于共享访问的帐户和权限集(例如,“通过 FileMaker Network 访问”)。
- 在 FileMaker Pro Advanced 中,上传文件至 FileMaker Cloud 产品或 FileMaker Server (请参阅 FileMaker Pro Advanced 帮助)。
注释:要设置根据 Amazon 或 Google 等受支持的 OAuth 身份认证中心验证用户的账户,请参阅 FileMaker Pro Advanced 帮助。
连接到托管文件
共享并托管文件后,您可以使用 FileMaker Go 作为客户端打开共享的文件。请参阅 帮助。
关于文件传输
有关将文件传输到设备或者从设备传输文件的信息,请参阅 帮助。
注释
- 请确保传输文件之前做好文件备份。
- 在设备上更换现有文件之前,请确保文件已关闭或删除。否则,文件可能无法正常传输,也可能会损坏。
传输含在外部存储数据的容器字段的文件
要传输含在外部存储数据的容器字段的文件,首先必须嵌入容器字段数据。在 FileMaker Pro Advanced 中,使用另存为命令,然后选择自包含拷贝(单个文件)。然后传输副本,而非原始文件。
导入到传输的文件以及从传输的文件导入
可以使用“导入记录”脚本步骤将 iOS 设备上的 FileMaker Pro Advanced 本地文件与另一个 FileMaker Pro Advanced 文件中的数据进行合并。
导入前设置字段映射和导入顺序。您可以:
- 从远程数据源导入到本地或远程文件
- 从本地数据源导入到本地或远程文件
示例 1:从远程数据源 (Remote.fmp12) 导入到本地文件 (Local.fmp12)
在该示例中,Local.fmp12 文件在 iOS 设备上,需要从远程数据源 (Remote.fmp12) 导入数据的脚本。您需要使用 FileMaker Pro Advanced 在本地文件中创建脚本,然后将文件传输到 FileMaker Go。然后,您可以在 FileMaker Go 中运行脚本以从远程文件导入数据。
- 在 FileMaker Pro Advanced 中打开 Local.fmp12 和 Remote.fmp12。
- 在 Local.fmp12 中创建脚本。例如:
导入记录 [ 包括对话框: 关闭 ; 表: 本地 ; "Remote.fmp12" ; 更新 ; Mac Roman ]
并使用您设备的 IP 地址建立远程源文件路径。例如:
fmnet:/192.168.10.10/Remote.fmp12
- 指定导入顺序。
- 关闭 Local.fmp12。
- 将 Local.fmp12 传输至 FileMaker Go。
- 在 FileMaker Go 中打开 Local.fmp12,并运行脚本。
本地文件即会使用远程文件中的数据进行更新。
示例 2:从本地数据源 (Local.fmp12) 导入到远程文件 (Remote.fmp12)
在该示例中,远程文件 (Remote.fmp12) 需要从本地文件 (Local.fmp12) 导入数据的脚本。您需要使用 FileMaker Pro Advanced 在远程文件中创建脚本,然后使用 FileMaker Go 打开您 iOS 设备上托管的远程文件,并运行脚本从本地文件导入数据。
- 将 Local.fmp12 传输至 FileMaker Go。
- 在 FileMaker Pro Advanced 中打开 Remote.fmp12。
- 使用脚本工作区在 Remote.fmp12 中创建脚本。例如:
设置变量 [$FilePath; 值:Get(文档路径) & “Local.fmp12" ]
导入记录 [ 包括对话框: 关闭 ; 表: 本地 ; "$FilePath" ; 添加 ; Mac Roman ]
源文件在设备上的路径为
file:$FilePath
-
选择指定导入顺序。
如果源字段没有出现在“指定导入顺序”对话框中,在脚本工作区中为“导入记录”脚本步骤选择指定数据源。在“指定文件”对话框中,为“文件类型”选择“FileMaker Pro Advanced 文件”。然后将 Local.fmp12 的另一个路径添加到路径列表。例如:
file:$FilePath
file:Local.fmp12
- 在 FileMaker Go 中打开托管文件 Remote.fmp12。
- 在 FileMaker Go 中从远程文件 Remote.fmp12 运行脚本。
更新远程文件时包含本地文件中的数据。
FileMaker Go 和 FileMaker Pro Advanced 的区别
FileMaker Go 不支持的 FileMaker Pro Advanced 功能
- 创建和修改数据库架构,如表、字段、关系、数据源和权限
- 创建和修改数据库结构,如布局、脚本、值列表和自定义菜单
- 导入任何非 FMP12 格式的记录
- 将记录导出为 FMP12 或 XML 格式
- 文本基线
- 插件
- 托管文件
FileMaker Go 不支持的脚本步骤
FileMaker Go 不支持一些脚本步骤。要识别不受支持的脚本步骤,请使用 FileMaker Pro Advanced 的“脚本工作区”。请参阅 FileMaker Pro Advanced 帮助。
FileMaker Go 不为不支持的脚本步骤显示警告。跳过不受支持的脚本步骤并返回错误代码 3(“命令不可用”)。使用 Get(上一个错误) 检查此错误代码。
注意事项:运行不支持的脚本步骤可能会导致意外行为。
行为差异
模式
FileMaker Go 不支持“布局”和“预览”模式。然而,可以在 FileMaker Go 中通过将记录另存为 PDF 并查看 PDF 来预览记录。
布局设计
在 FileMaker Go 中,您无法:
- 删除视图或布局
- 添加或删除字段
- 切换到“布局”菜单中不显示的布局(除非提供导航按钮)
- 定义并分配值列表,除非他们用于支持允许编辑值列表的下拉列表和弹出菜单。
- 显示工具提示
- 在选项卡控件名称中显示诸如“...”之类的开头字符
- 在布局对象上显示阴影
日期和时间选择
无法在 FileMaker Go 中选择秒或分秒。如要输入秒,需按下编辑工具栏的,直到键盘出现,然后输入时间。
设备上通过脚本或计算获得的时间会显示秒数。
自定义菜单
注释:选中 FileMaker Pro Advanced 中的“使用高级工具”常规首选项时,即可使用自定义菜单。
在 FileMaker Go 中,您无法:
- 移除“关闭文件”菜单项
- 添加无法映射到现有 FileMaker Go 菜单项的其他自定义菜单项
- 用自定义菜单覆盖“快速查找”菜单项,但您可以用 FileMaker Pro Advanced 中的“编辑自定义菜单”对话框来覆盖快速查找行为
注释:已移除的菜单项可显示但不可用。
下面的键盘快捷键和标准 iOS 键盘快捷键覆盖了您对自定义菜单的定义。如果您有与 iOS 设备连接的外部键盘,或者连接到 iPad Pro 的 Smart Keyboard,您可以在 FileMaker 中使用键盘快捷键。
按键 | 目的 |
---|---|
⌘-.(句点)或 Esc | 停止运行脚本 |
⌘-O | 在“启动中心”中打开“最近”选项卡 |
⌘-Shift-O | 在“启动中心”中打开“主机”选项卡 |
⌘-Option-O | 在“启动中心”打开“我的 App”选项卡 |
⌘-1 到 ⌘-0 | 执行“脚本”菜单中列出的前十个脚本中的某一个 |
⌘-Option-E | 删除记录且不做确认 |
Option-⌘-W | 关闭所有文件和窗口 |
⌘-Q | 关闭所有文件和窗口 |
⌘-Option-P | 在不显示“打印设置”对话框的情况下打印记录 |
打印
- 您在 FileMaker Pro Advanced 中为文件设置的打印选项无法作用于 FileMaker Go 上相同文件的打印选项,反之亦然。
- 如果要打印的布局要求准确的边距(如标签或预打印表单),可指定页边距。
字体和文本样式
- iOS 不支持的字体会被转换成受支持字体。
- 可以在 FileMaker Go 中查看以下文本样式:粗体、斜体、下划线、文本下划线、双下划线、首字母大写、大写、小写和删除线。FileMaker Go 不支持高亮显示、缩进、扩展、小型大写字母、上标或下标。
数据输入
- 仅受 Tab 顺序支持的字段。可以设置通过 Tab 和 Return 键(但不是 Enter 键)转到下一个字段。
- “自动更正”设置在那些将脚本触发器设置为捕获按键的文本字段中无效。
- 亚洲语言:不支持横向文本。在那些将脚本触发器设置为捕获按键的文本字段中,输入方法编辑器 (IME) 无效。
- 如果在 FileMaker Pro Advanced 中将文本字段配置为显示下拉日历,它将显示为 FileMaker Go 中的编辑框。
导出
- 默认情况下,除 XLSX 格式外的所有手动导出操作均使用 UTF-8;XLSX 则使用 UTF-16。
- 必须使用“导出记录”脚本步骤执行以下操作:
- 选择不在当前布局中的字段
- 配置输出文件字符集
容器字段
- “检查器数据格式”选项“图像”和“交互内容”不适用于 FileMaker Go 中的容器字段。
- FileMaker Go 不支持在外部为本地文件存储容器字段数据。
可使用“从设备插入”脚本步骤将音乐库、照片库、相机、摄像机、麦克风或签名中的内容输入到容器字段;或将条形码源的内容输入到容器字段或文本字段。请参阅 FileMaker Pro Advanced 帮助。
容器字段中的视频和音频播放
可使用以下脚本步骤、函数和脚本触发器在 FileMaker Go 中使用媒体文件:
- 脚本步骤:AVPlayer 播放、AVPlayer 设置选项、AVPlayer 设置回放状态
- 脚本触发器:OnObjectAVPlayerChange、OnFileAVPlayerChange、OnExternalCommandReceived
- 函数:GetAVPlayerAttribute、Get(触发外部事件)
加密文件
无法在 FileMaker Go 中启用或禁用文件加密功能。如要启用或禁用加密功能,请使用 FileMaker Pro Advanced。如果将加密文件传输至 iOS 设备,则文件在设备上保持加密状态。
注释:选中“使用高级工具”常规首选项时,即可使用 FileMaker Pro Advanced 中的加密功能。
缩放比例
在 FileMaker Go 中,可在屏幕上将图像最多放大至 200%。
键盘快捷方式
如果您有与 iOS 设备连接的外部键盘,或者连接到 iPad Pro 的 Smart Keyboard,您可以在 FileMaker 中使用键盘快捷键。
查看常用命令的快捷键列表,请按住键盘上的 Command 键 ⌘。
有关支持的键盘快捷方式列表,请参阅 FileMaker Go 帮助。
已保存的本地文件
默认情况下,您在本地保存的文件显示在“在我的 iPhone 上”、“在我的 iPad 上”或“在我的 iPod”上“我的 App”选项卡中,并且保存在 Documents 文件夹中。要将文件保存到临时文件夹,请使用“设置变量”脚本步骤创建一个变量为该脚本步骤指定输出文件路径和文件名。
您可以仿照以下示例创建将该文件作为附件的电子邮件。
设置变量 [$Output; 值: Get( 临时路径 ) & "Sample.pdf"]
将记录另存为 PDF [包括对话框: 关闭; "$Output"; 正在浏览的记录]
发送邮件 [通过电子邮件客户端发送; 包括对话框: 关闭;
收件人: "linda@glolda.com"; 主题: "Invoice";
消息: "测试"; "$Output"]
外部键盘
某些按键在外部键盘上具有不同行为。
键 | FileMaker Go 中的特性 |
---|---|
弹出键 | 隐藏或显示屏幕键盘 |
箭头键 | 不支持用于值列表或日期、时间和时间戳列表 |
脚本和函数行为
- 要终止当前运行的脚本,请点击屏幕上的任何地方,然后确认您希望终止该脚本。如果您未做出选择,脚本将继续运行。
- 切换到另一个应用程序时,FileMaker Go 将进入暂停状态(除非有音频或视频文件正在播放)。返回到 FileMaker Go 时,应用程序和脚本会从其停止的位置继续。对于托管文件,如果 FileMaker Go 终止您正在修改的数据或架构,脚本将停止运行;反之,脚本继续运行。
- 如果从 FileMaker Go 切换到其他程序有较长时间,并且 iOS 强制应用程序退出,则 FileMaker Go 将尝试生成休眠文件。重新启动 FileMaker Go 时,它会使用休眠文件重新打开文件。当您从 FileMaker Go 切换到其他程序时,如果“允许用户异常中断”设置为“关闭”的脚本正在运行,则不会生成休眠文件。
-
默认情况下,创建输出文件的脚本步骤不会覆盖现有文件,而是在每个文件名的末尾添加一个数字。例如,当您第一次对名为 Sample.fmp12 的文件运行“将记录另存为 PDF”脚本步骤时,输出文件名为 Sample.pdf。第二次运行脚本时,文件名将为 Sample 1.pdf。
要使用新文件替换输出文件,而不是保留多份拷贝时,请将文件路径(file:文件名 或 filemac:文件名)添加到脚本中。例如,如果在“指定输出文件”对话框中键入
file:Sample.pdf
或filemac:Sample.pdf
,则每次运行脚本时,“文档”文件夹中的 Sample.pdf 文件都将替换为新文件。
保护 FileMaker Go 中的文件
打开采用密码保护的文件
用户尝试在 FileMaker Go 中打开受保护文件时,将出现对话框提示他们指定帐户名称和密码。FileMaker Go 将按指定顺序检查以下设置,以确定如何打开受保护文件。如果这些设置均未使用,则用户需要输入账户凭据才能打开文件。
- FileMaker ID
如果文件由 FileMaker Cloud 托管,并且用户登录自己的 FileMaker ID,文件会自动打开。
- 用于自动登录的“文件选项”对话框
在 FileMaker Pro Advanced 中,您可以使用“文件选项”对话框,在打开文件时使用特定帐户名和密码自动登录。
- 用户手动覆盖
在 FileMaker Go 中,用户在打开文件时,通过在文件列表中触摸并按住文件名,可以临时绕过默认登录信息。点击登录弹出对话框,用户可以输入不同的账户名和密码。
- 访问钥匙串中所保存的密码
要在钥匙串中保存密码,请在 FileMaker Pro Advanced 中的“文件选项”对话框中允许保存密码,然后务必开启 FileMaker Go 中的将密码保存到钥匙串选项。您也可以在 FileMaker Go 访问钥匙串前要求用户使用 iOS 验证。请参阅 帮助。
返回到 FileMaker Go
FileMaker Go 切换到后台运行时,会保存任何打开的 FileMaker App 的状态。当您再次切换回 FileMaker Go 时,可以直接回到离开时的状态。
可以对文件进行配置,以便在后台运行指定时段之后需要重新进行身份验证。请参阅使用 fmreauthenticate 扩展权限。
FileMaker Go 切换到后台运行之后,您必须重新输入帐户名和密码才能返回到文件,除非:
- 正在使用“Guest”帐户
- 您的帐户名和密码与在 FileMaker Pro Advanced 的“文件选项”对话框中所设置的帐户名和密码匹配
- 在 fmreauthenticate 扩展权限中指定的时间限制之前,您已经返回到文件
- 正在使用不含 fmreauthenticate 扩展权限的帐户
- 已在钥匙串访问中保存了密码
使用 fmreauthenticate 扩展权限
使用 fmreauthenticate 扩展权限可以要求用户如在指定时段内没有使用 FileMaker Go, 则必须重新进行验证。
使用此扩展权限,在 FileMaker Go 切换到前台时,如果超过指定时限,则用户必须重新输入帐户名和密码。在 FileMaker Go 关闭文件之前,用户可以尝试输入其帐户名和密码,尝试次数为五次。
在 FileMaker Pro Advanced 中新建的权限集默认包含 fmreauthenticate10 (10 分钟) 关键字。
保护文件安全性
请参阅FileMaker 安全指南。
SSL 证书
请参阅 FileMaker 知识库。