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