Claris FileMaker Pro 可以从您的电子软件下载 (ESD) 页面或 Claris Customer Console 下载新安装和主要版本升级。次要版本更新可在 FileMaker Pro(帮助>检查更新)或更新页面中获得。有关更多信息,请参阅 FileMaker Pro安装指南.
版本 21.1.1 – 2024 年 11 月
新增功能和技术改进
人工智能
-
使用开源模型对图像进行语义查找
-
插入嵌入和在搜索结果中插入嵌入脚本步骤以及 GetEmbedding 函数现在可以将图像发送到支持图像嵌入的模型。将返回的图像嵌入数据与执行语义查找脚本步骤一起使用时,您现在可以为图像指定文本或嵌入数据,以查询具有类似图像的一组记录。
-
要使用在您自己的硬件上运行的模型获取文本和图像数据的嵌入向量,您现在可以使用 FileMaker Pro 单独提供或与 FileMaker Server 一起安装的开源模型服务器。
有关开源模型服务器和对图像执行语义查找的更多信息,请参阅 Claris 工程博客。
-
-
Cohere 现已受支持作为您可以在配置 AI 账户脚本步骤中指定的模型提供程序。请参阅 Claris FileMaker 2024 技术规格以了解支持的嵌入模型。
-
要在发送数据之前验证开源模型提供商服务器的 SSL 证书,您现在可以在配置 AI 账户脚本步骤中启用验证 SSL 证书选项。
-
新的保存结果选项允许您将执行语义查找脚本步骤返回的搜索结果保存为 JSON 数组。
-
使用新的缩短消息选项,设置 AI 调用日志记录脚本步骤允许您缩短一些较长的日志消息。
-
Get(上一个步骤使用的标记)现在还返回“在搜索结果中插入嵌入”脚本步骤后接收嵌入向量或跳过的记录数量。
快速打开
-
定制化 App 开发人员现在可以控制用户是否可以从“快速打开”框访问任何布局和脚本。在所有没有完全访问权限的账户中,新的允许快速打开访问布局和脚本权限默认取消选择。有关此权限及其他权限和设置如何影响快速打开结果的更多信息,请参阅控制快速打开访问。
-
对于具有完全访问权限的账户,“快速打开”结果现在可以包括表、字段和表摹本。单击结果将打开结果已选中的“管理数据库”对话框。在“管理数据库”对话框中,可以使用“快速打开”框仅搜索“管理数据库”中的项。
-
现在,“快速打开”框默认将搜索文件中的项(例如布局和脚本)限制为当前文件中的项。要将搜索扩展到所有打开的文件,可以取消选择当前文件选项。
-
为帮助您区分项类型,类别标题现在将文件、布局、脚本、表、字段和表摹本的快速打开结果分入自己的组。
请参阅使用“快速打开”框。
macOS Sequoia 支持
-
此版本增加了对 macOS Sequoia 15 的支持。
注释 FileMaker Pro 2024 不支持 macOS Monterey 12,在此版本中,无法再安装在 Monterey 上。如果您是 Monterey 用户,必须升级到更高版本的 macOS,然后才能安装此版本的 FileMaker Pro。有关受支持的 macOS 版本,请参阅 Claris FileMaker 2024 技术规范。
脚本步骤
新脚本步骤:
-
发生错误时的还原事务处理设置脚本步骤允许您控制当错误发生时是否立即还原事务处理,这是默认行为。当您的脚本需要进行自己的错误处理时,请将此脚本步骤设置为关闭。
脚本步骤增强:
-
为了简化创建脚本,许多脚本步骤选项现在默认为更常用的值,因此您可能不需要每次使用时更改它们。例如:
-
当设置为下一步或上一步时,“转到记录/请求/页面”和“转到门户行”脚本步骤现在默认将最后一步后退出选项设为打开而不是关闭。
-
在大多数情况下,包含对话框选项现在默认为关闭而不是打开。
-
“导出记录”、“导出字段内容”和其他脚本步骤中使用的创建文件夹选项现在默认为打开而不是关闭。
-
-
为了让您控制是否在事务处理中执行自动输入选项(无论是通过导入还是以其他方式创建或修改记录),打开事务处理脚本步骤提供了新选项跳过自动输入选项。若此选项为关闭(默认值),在到达“提交事务处理”脚本步骤时,所有新记录或修改记录的字段中都会执行自动输入选项。当此选项为打开时,不会对任何字段执行自动输入选项。
-
为了提高一些使用限制搜索结果脚本步骤并使用索引的条件字段的查找请求的性能,您可以使用新的没有索引的查找选项。此选项对于在已经是表中记录总数的一个小子集的已找到集上运行的受限查找可能特别有帮助。
-
写入数据时,执行 FileMaker Data API 脚本步骤现在支持覆盖用于在字段中自动输入数据的禁止在数据输入期间修改值选项。在请求中,将
options
对象中的新prohibitMode
键设置为script
(忽略此自动输入规则)或user
(遵循此自动输入规则)。 -
在将副本另存为 XML 脚本步骤中,您现在可以选择包括分析工具的详细信息选项。此选项将 DDR_INFO 元素添加到 XML 文件中,该元素为可用于分析定制化 App 的第三方工具提供有用的额外信息。
函数
新函数:
-
新的Get(发生错误时的还原事务处理状态)函数允许您检测“发生错误时的还原事务处理设置”脚本步骤是否当前正在运行。
-
新的 ExecuteSQLe 函数与现有的 ExecuteSQL 函数相同,除了发生 SQL 错误时会返回 ? 后接详细的错误信息。
-
新的 Get(可用系统存储) 函数返回安装 FileMaker 软件的系统驱动器上的可用存储(以字节为单位)。
函数增强:
-
随着 iOS 18、iPadOS 18 和 macOS Sequoia 15 中添加的阿拉伯语实时文本支持,GetLiveText 和 GetLiveTextAsJSON 函数现在也支持语言代码“ar-SA”和“ars-SA”。
布局
-
在“管理数据库”对话框中更改字段名称或表摹本名称现在会自动更新布局计算中的完全限定字段名称 (table::field)。此外,布局计算现在支持在所有客户端和主机上以受支持的语言使用函数名称和关键字。
-
您现在可以更改创建新布局时使用的默认主题。请参阅管理布局主题。
数据库模式
-
在“字段选项”对话框中,如果验证失败,则显示自定义消息选项现在允许您指定计算,以便您将消息国际化或以其他方式使消息基于上下文显示。请参阅定义字段验证。
-
对于使用安全存储的外部存储容器字段,您现在可以选择将文件存储在较少的文件夹中,以便更快地移动带有外部容器数据的数据库。在“字段选项”对话框中,为具有安全存储的选定容器字段选择使用较少的文件夹选项。注意:此选项与早期版本的 FileMaker 客户端和主机不兼容。请参阅将容器字段设置为在外部存储数据。
安全
-
在授权特定外部文件访问的文件中,您现在可以通过选择所有文件必须在同一主机上选项来进一步要求外部文件必须与当前文件在同一主机上。请参阅对文件授予访问权限。
应用程序
-
在以下对话框中,您对列宽度所做的更改现在会保存,并在您重新打开对话框时使用:
条件格式、管理自定义功能、管理自定义菜单、管理数据库、管理外部数据源、管理布局、管理安全性和管理值列表
-
当一次导入一个文本文件的文件夹时,您现在可以导入文件扩展名为 .xsl 和 .xslt 的文件。
-
当从文件中删除表出现时,“管理布局”对话框现在于“关联表”列中显示<未知>,用于基于已删除表摹本的布局。以前,表摹本名称是空白的。
-
单击工具 > 将副本保存为 XML时,您现在可以选择包括分析工具的详细信息选项。此选项将 DDR_INFO 元素添加到 XML 文件中,该元素为可用于分析定制化 App 的第三方工具提供有用的额外信息。
-
为了更轻松地在安装时更改大型部署的文件缓存大小,您现在可以在 Assisted Install.txt 文件中设置 AI_SET_FILE_CACHE 属性。请参阅“在 Assisted Install.txt 文件中设置个性化属性”。
-
“首选项”对话框的名称现在是“设置”。
另存为 XML
当使用“将副本保存为 XML”保存 FileMaker Pro 文件时:
-
选择包括分析工具的详细信息选项时:
-
为了发挥数据库分析工具的优点,每个脚本中每个脚本步骤的文本现在都包含在 XML 文件的 DDR_INFO 元素中。
-
计算块的详细信息现在显示在 XML 文件的 DDR_INFO 元素中。对于每次计算,现在有一个元素及其计算块,以便数据库分析工具可以跟踪对字段、函数和自定义函数的引用。
-
用于排序摘要字段的附加字段的外部数据源详细信息现在显示在 XML 文件的 DDR_INFO 元素中。对于每个这样的 FieldReference 元素,现在 DDR_INFO 下都有一个 FieldReference 元素,其中包含有关外部数据源的信息。
-
-
具有空密码的账户现在通过不含 INSECURE_PASSWORD 元素来反映在 XML 文件中。
更新的库和软件包
-
OpenSSL 已升级至版本 3.3.1。
工具
-
安装在 FileMaker Server 上的 FileMaker 插件现在可以在托管文件中进行模式更改时接收通知。有关更多信息,请参阅 FileMaker 插件 SDK 中的 README.txt 文件。
-
FileMaker 升级工具现在支持更改“文件选项”对话框中的任何开/关选项。不支持需要文本值(如最小版本)或需要更复杂的选择(如脚本触发器)的选项。有关更多信息,请参阅 FileMaker 升级工具指南。
问题修复
脚本步骤
-
Windows:如果没有找到受支持的电子邮件客户端应用程序,发送邮件脚本步骤将返回错误代码 -1(“未知错误”)。现在,它返回错误代码 119(“未找到受支持的电子邮件客户端”)。
-
若默认电子邮件客户端应用程序未设置为 Outlook (Windows) 或 Mail.app (macOS),当“发送邮件”脚本步骤设置为通过电子邮件客户端发送时,会显示不准确的错误消息。现在,错误消息显示未找到受支持的客户端。
-
当使用
--location
cURL 选项执行“从 URL 插入”脚本步骤时,若主机重定向到具有不同主机名的 URL,会返回错误,表示 SSL 证书的主机名与指定 URL 的主机名不匹配。
函数和计算
-
当从日期或时间戳值中减去正数时,预期结果为负数,返回的值是预期的负数。然而,当将负数添加到日期或时间戳值中,并且预期结果为负数时,返回的值为“?”。现在不返回“?”,而是返回预期的负值。
-
当
数据
参数的值是空字符串时,Base64EncodeRFC 函数返回RFCNumber
参数的值。现在返回一个空字符串。 -
当由某些 JSON 函数求值时,包含 Unicode 空字符 (\u0000) 的 JSON 键名会导致 FileMaker 客户端和主机无响应或意外退出。
应用程序
-
macOS:创建新文件并在另存为字段中指定文件名以在 Mac 上保存文件时,复制、剪切、粘贴、全部选择、撤销和重做的键盘快捷键不起作用。
-
macOS:在布局模式下,当您按下 Shift 键来限制物体的移动方向,同时将其水平拖动时,在某些情况下,物体只能垂直移动,而不是像预期的那样水平移动。
-
Windows:在对话框的文本框中输入脚本工作区中某些脚本步骤的日语文本时,使用 Tab 键在输入方法编辑器 (IME) 中选择转换候选符不会将选择插入文本框并删除文本框中的现有文本。
-
Windows:在布局模式下,选择插入 > 其他符号后,对话框中最长的符号名称被截断。
-
当 FileMaker Pro 连接到无法验证 SSL 证书的主机上的文件(文件的安全锁图标为橙色)时,托管文件中的交互式容器字段没有按预期显示其内容。
-
搭载 Apple silicon 的 Mac:在布局模式下选择对象并打开检查器后,当您将灰色阴影从调色板的顶行拖到主题颜色区域,然后单击此自定义颜色的深色变化(黑色)以将其应用于所选对象时,对象颜色将更改为紫色,而不是所选颜色。
-
在“编辑查找请求”对话框中,当所选字段是时间、日期或时间戳字段时,在单击“添加”或“更改”后,为标准输入的全角字符将更改为半角字符。例如,一个名为 "$aーb:c/d" 的变量更改为 "$a-b:c/d"(一个不同的变量名称),这导致查找请求失败。
-
在某些情况下,当您单击状态工具栏中的下一个或上一个记录按钮,然后将滑块拖到另一条记录后,FileMaker Pro 会意外退出。
-
对于具有顶部边框的入口和带有底部边框的入口行,每次在布局模式下拖动句柄来调整入口的宽度时,入口行的高度都会少量增加。
-
对于控件风格设置为弹出菜单并使用值列表的文本或数字字段,在表格视图中,当创建足够的记录以填充窗口的高度,然后单击最后一个记录下方的灰色区域后,FileMaker Pro 会意外退出。
布局
-
macOS:在网页查看器中,网页包含一个有“多个”属性集的文件输入字段,单击网页查看器中的选择文件按钮并选择文件时不允许您选择多个文件。
安全
-
使用仅允许创建和查看记录的特权集账户,在有限的情况下,如果文件托管,用户也可以编辑他们在上一个会话中创建的记录,但如果文件在本地打开,则不能编辑。如果托管文件是由具有相同特权集的不同账户打开的,并且与创建这些记录的账户从同一客户端计算机打开的,那么这些账户也可以编辑这些记录。
另存为 XML
使用“另存为 XML”保存 FileMaker Pro 文件时:
-
XML 文件中缺少 FileMaker 客户端和 FileMaker WebDirect 的不在主机文件列表中显示选项的状态。现在,它们反映在 HideClientSharing和HideWebDirectSharing 元素中。
-
预定义的特权集在 XML 文件的 PrivilegeSet 元素中缺少访问详细信息。
-
记录、布局、值列表和脚本权限的特权集访问中使用的 XML 语法不一致,默认特权集在 XML 文件中缺少访问详细信息。
-
“导出记录”脚本步骤缺少用于导出字段顺序中指定的外部数据源字段的 DataSourceReference 元素。
工具
-
在 FileMaker 插件 API 中,当没有文件打开时,FMX_SetToCurrentEnv 返回 100 错误,表示没有文件可以设置,但环境不适用于非文件相关操作。现在,在这种情况下,它仍然返回 100,但它允许非文件操作在没有文件打开时工作,就像 FileMaker Pro 数据查看器中一样。
已知问题
用于布局计算:
-
在以前版本的 FileMaker Pro 中创建:
-
如果布局计算包含没有表格引用的字段引用,在浏览模式下显示的结果是“?”。
-
在布局模式下,右键单击包含布局计算的文本框并选择编辑布局计算,不会按预期打开“指定计算”对话框。
-
-
采用错误的计算格式:
-
在布局模式下,右键单击包含布局计算的文本框并选择编辑布局计算,不会按预期打开“指定计算”对话框。
-
解决方法:在布局模式下,首先双击布局计算的文本框,使插入点在文本框内。然后在文本框内单击右键并选择编辑布局计算。关闭“指定计算”对话框后,保存布局。之后,布局计算在浏览模式下按预期显示,您不再需要在布局模式下先双击文本框。
版本 21 – FileMaker Pro 2024
问题修复
-
在托管文件中执行时,“执行语义查找”脚本步骤返回的搜索结果没有如预期按余弦相似性一致排序。
-
在“导入记录”脚本步骤中指定 ODBC 数据源后,“指定导入顺序”对话框没有显示源字段以便您映射到目标字段。
-
Windows:使用通过某些外部身份提供程序进行身份验证的账户登录 FileMaker Pro 以访问 FileMaker Cloud 托管的文件时,会显示错误消息,而不是两步验证的页面。
-
Windows:FileMaker Pro 无法通过 Sage Accounts 50 v29 ODBC 驱动程序导入记录。
-
Windows:在“布局”模式下选择按钮或按钮栏后,打开“按钮设置”或“按钮栏设置”对话框,单击打开“指定计算”对话框的控件,然后,在某些情况下,在应用程序外更改焦点,FileMaker Pro 会停止响应或意外退出。
重要事项 FileMaker Pro 2024 不支持 macOS Monterey 12,在即将发布的版本中,无法再安装在 Monterey 上。为了继续使用最新版本的 FileMaker Pro,Monterey 用户需要尽快先升级到更高版本的 macOS。有关受支持的 macOS 版本,请参阅 Claris FileMaker 2024 技术规范。
新增功能和技术改进
人工智能脚本步骤和函数
新的 AI 脚本步骤和函数可帮助您更轻松地使用具有大型语言模型 (LLM) 的FileMaker Pro应用程序中的数据。除了从数据中获取嵌入向量的脚本步骤和各种实用函数外,“执行语义查找”脚本步骤还有助于使查找操作变得更加智能,而不仅仅是简单地查找关键词。
新的 AI 脚本步骤:
-
配置 AI 账户:根据给定模型提供商(或端点)和 API 密钥,按名称设置要使用的 AI 账户。
-
插入嵌入:将指定输入文本的向量表示输入到字段或变量中。
-
在搜索结果中插入嵌入:在搜索结果中每个记录的字段中插入一个值,该值具有指定字段内容的向量表示形式。
-
执行语义查找:在指定字段中执行语义查找,并对要使用的给定搜索文本和模型或对给定嵌入向量约束指定的记录集。
-
设置 AI 呼叫日志记录:控制 AI 呼叫的详细信息是否保存到日志文件中。
新的 AI 函数:
-
CosineSimilarity:将两个嵌入向量之间的相似性返回为 -1(相反)与 1(相似)之间的数字。
-
GetEmbedding:使用嵌入模型返回向量表示形式作为输入文本的容器数据。
-
GetEmbeddingAsFile:将嵌入向量从文本格式转换为二进制容器数据。
-
GetEmbeddingAsText:将嵌入向量从二进制容器数据转换为文本格式。
-
GetTableDDL:以数据定义语言 (DDL) 格式返回指定为 JSON 数组的表摹本列表的表信息。
-
GetTokenCount:返回指定文本的标记数。仅用于指导;模型使用的实际数可能会有所不同。
-
Get(上一个使用的步骤标记):返回最后一个 AI 脚本步骤中使用的标记。
除了这些新的脚本步骤和函数外,现有的机器学习脚本步骤和函数现在位于脚本工作区和指定计算对话框中新的“人工智能”类别中。
快速打开
-
为了更轻松地在 FileMaker Pro 中打开您的创作,现在“快速打开”框可以:
-
打开最近和个人收藏的 FileMaker Pro 文件。
-
在所有打开的文件中搜索布局和脚本。
-
在任何模式下以及脚本编辑器菜单处于活动状态时都可以访问。
-
如果您按住 Alt 键 (Windows) 或 Option 键 (macOS),则在新窗口中打开选定的布局。
-
对所选脚本运行脚本(默认),或者,如果权限允许,打开脚本进行编辑。
-
-
为了更方便地打开“快速打开”框,其键盘快捷键已与布局模式下“字段”选项卡的快捷键互换:
-
快速打开框:Ctrl+K (Windows),Command-K (macOS)
-
字段选项卡:Ctrl+Alt+K (Windows),Command-Option-K (macOS)
-
请参阅使用“快速打开”框。
脚本步骤增强
-
“使用回调在服务器上执行脚本”脚本步骤现在包括:
-
“状态”选项,用于指定回调脚本是否应暂停、恢复、退出或停止当前运行的脚本。这提供了与通过其他方法启动的脚本相同的选项。
-
“按名称”选项通过计算指定回调脚本名称,以便更轻松地自定义脚本流。
请参阅“使用回调在服务器上执行脚本”。
-
-
“执行 FileMaker Data API”脚本步骤现在支持:
-
写入操作以修改记录数据。在请求中,将
action
键设置为create
、update
、delete
或duplicate
值。 -
像其他脚本步骤一样,通过 Get(上一个错误)、Get(上一个错误详情)、Get(上一个错误位置) 函数返回适当的错误信息。
-
覆盖“允许用户在数据输入期间覆盖”验证选项。在请求中,将新的
options.entrymode
键设置为user
(遵循验证规则)或script
(覆盖验证规则)。
-
-
“配置本地通知”脚本步骤现在支持:
-
在 FileMaker Pro 中运行(以前仅在 FileMaker Go 中支持)。
-
当 FileMaker Go 在前台时显示通知(仅在 FileMaker Go 中支持)。使用新的“当 App 在前台时显示”选项。
请参阅配置本地通知。
-
-
现在,FileMaker WebDirect 和 FileMaker Data API 运行的脚本支持“设置错误日志记录”脚本步骤,以帮助您快速识别和解决问题。请参阅设置错误日志记录。
-
子脚本现在支持“恢复事务处理”脚本步骤,以帮助您简化使用事务处理的脚本。有关对嵌套事务处理的改进支持的更多信息,请参阅打开事务。
-
“从 URL 插入”现在支持
--aws-sigv4
cURL 选项。当文件由 Ubuntu 20 上的 FileMaker Server 托管时,不支持此选项。请参阅支持的 cURL 选项。 -
“将副本另存为附加组件包”脚本步骤不再预览,并已添加到 FileMaker Pro 帮助中。请参阅将副本另存为附加组件包。
函数
新函数:
-
新的 JSONMakeArray 函数将一系列值转换为 JSON 数组,同时指定行分隔符和要使用的 JSON 数据类型。请参阅 JSONMakeArray。
-
在 macOS、iOS 和 iPadOS 中,新的 GetLiveTextAsJSON 函数返回容器字段中提供的图像中找到的文本,类似于 GetLiveText 函数。然而,此函数返回每行单独的文本及其在图像中位置的 JSON 数据。请参阅 GetLiveTextAsJSON。
函数增强:
-
JSON 函数的语法改进:
-
要使用 JSONSetElement 函数轻松地将元素附加到数组中,您现在可以在
keyOrIndexOrPath
参数中使用"[+]"
来表示当前数组末尾的下一个元素。例如,这在 $$jsonArray 中现有数组的末尾添加了两个元素:复制JSONSetElement ( $$jsonArray ;
[ "[+]" ; "Claris" ; JSONString ] ;
[ "[+]" ; "FileMaker" ; JSONString ]
) -
为了轻松引用当前 JSON 数组中的最后一个元素,您现在可以在任何 JSON 函数的
keyOrIndexOrPath
参数中使用"[:]"
。例如:-
JSONGetElement ( "[1, 2, 3, 5]"; "[:]" )
返回 5。 -
这使用 "[+]" 语法创建一个包含一个元素的数组,然后通过引用
"[:]"
语法向该元素添加另一个键值对:复制JSONSetElement( "[]";
["[+].a", 5, JSONNumber] ;
["[:].b", 6, JSONNumber]
)返回:
[ { "a":5, "b":6 } ]
-
-
-
随着 iOS 17、iPadOS 17 和 macOS Sonoma 中添加了对泰语和越南语实时文本的支持,GetLiveText 和 GetLiveTextAsJSON 函数现在也支持这些语言。请参阅 GetLiveText。
布局
-
Web 查看器现在支持 FileMaker Pro 中的 Web 实时通信 (WebRTC)(在 FileMaker Go 中不支持)。要使 Web 查看器使用 WebRTC,当 FileMaker Pro 首次启动时,用户需要授予对相机和麦克风的访问权限。
应用程序
-
macOS:窗口菜单现在显示最小化的 FileMaker Pro 窗口的图标。
-
Windows:在“管理布局”对话框、布局模式下的“字段”选项卡和“脚本工作区”等区域使用搜索框时,性能得到了改进。
-
Windows:所有对 Microsoft Edge WebView2 运行时的引用都已更新到同一版本,以获得更一致的体验。
-
文件路径中现在支持变量中的重复。例如,$path[2] 可以设置为文件路径,并在如“导出字段内容”等脚本步骤中使用它,这些步骤需要路径信息:
复制设置变量 [ $path[2]; 值: Get ( 桌面路径 ) & "test.pdf" ]
导出字段内容 [ Table::Container ; "$path[2]" ; 自动打开 ; 创建文件夹: 是 ] -
import.log 文件现在包括在复制或导入值列表和主题时出现问题时的错误信息。
-
在“管理数据库”对话框中,关系图现在支持深色模式。
-
在脚本以完全访问权限运行时,从脚本中删除间接更改数据库架构的功能。
-
所有 Claris FileMaker 2024 产品都有一个新的图标。在应用程序、安装程序、.fmp12 文件图标等中查找它。
安装程序 (Windows)
-
Windows:FileMaker Pro 安装程序附带的 Microsoft Edge WebView2 Runtime 安装程序已更新到版本 118.0.2088.76。如果已经安装了更高版本,则此版本的 WebView2 安装程序无法运行。
-
Windows:FileMaker Pro 安装程序目前在现有的 Bonjour 安装上安装了更新的 Bonjour。
另存为 XML
当使用“将副本保存为 XML”保存 FileMaker Pro 文件时:
-
自定义图标的每个实例的图像数据都单独保存在 XML 文件中。现在,图像只存储一次,并由每个实例引用,这可以减少文件大小和复杂性。
-
布局对象、脚本步骤和自定义菜单项现在包含了哈希值,这使得检测它们何时发生变化变得更加容易。
更新的库和软件包
-
Xerces XML 解析器库已替换为 libxml2,Xalan XSLT 处理器库则替换为 libxslt。请参阅XML 格式。
-
作为 libxml2 和 libxslt 替换的一部分,还支持 EXSLT 的扩展。请参阅 exslt.github.io。
-
-
OpenSSL 已升级至版本 3.0.11。
-
OmniOrb 已更新到 4.3.2 版。
问题修复
脚本步骤
-
Windows:当“从 URL 插入”脚本步骤与以 file:// 开头并包含任何 Unicode 字符的有效 URL 一起使用时,脚本步骤返回了“连接失败”错误。
-
将“从 URL 插入”脚本步骤与
--proxy
cURL 选项及 HTTPS 代理服务器一起使用时,返回一个错误,提示代理的 SSL 证书名称与最终目的地不匹配。 -
在
action
键设置为create
或update
后使用“执行 FileMaker Data API”脚本步骤时,为dateformats
键指定值返回了错误。 -
当运行引用以冒号结尾的字段的“执行 FileMaker Data API”脚本步骤时,FileMaker Pro 意外退出。
-
附加组件中的“发送事件”脚本步骤导致在导出并重新导入附加组件后返回错误 100。
-
当系统通知被禁用时,“配置本地通知”脚本步骤无法运行,并且无法在脚本参数中发送 "NotificationNotAllowed" 值。
-
在运行将“刷新”选项设置为“延迟”并执行循环脚本步骤的脚本后,相关字段并不总是按预期显示或刷新数据。
函数和计算
-
删除记录时,Get(修改的字段) 不一定返回非空字段列表。
-
高精度比较数字有时会错误地导致等效数字被求值为不同的数字。
-
在某些情况下,在包含 9 个或更多零的索引中引用重复字段会导致操作无提示地失败。
性能
-
文本缩短函数,如 Left 和 GetValue,比以前的版本慢。函数的内存减少更改现已调整,以提高性能。
-
当自定义函数以递归运行时,JavaScript 在 Web 查看器对象中运行缓慢。
布局
-
macOS:在 Web 查看器中打开 Dropbox 时,会显示一个错误,指示您“更新浏览器以使用 Dropbox”。
-
Windows:FileMaker Pro 中的 Web 查看器始终使用英语作为用户界面显示语言。现在,Web 查看器使用 Windows 设置应用程序中选择的 Windows 显示语言。
-
macOS:当数千个重复字段可见时,FileMaker Pro 停止响应。
-
macOS:幻灯片控件中的条件格式不一定被评估。
-
Windows:使用旧 enlightened_print 主题的布局打印速度很慢。
-
悬停状态样式通常不能正确应用于配置了占位符文本的字段。
-
当您单击包含对象(如控件或入口面板)中的布局计算时,单击布局计算外部会导致它向下和向右移动。
-
按字段名称而不是完全限定名称更新字段数据时,布局计算没有更新。
-
在设置为显示为隐藏编辑框的字段中,在计算中使用文本格式化函数的占位符文本在正常和悬停状态下没有正确格式化。
-
创建一个新的文本对象,然后单击拖动对象导致对象宽度更改为 0。
-
当“入口设置”对话框打开时,单行的入口大小增加了 1 个像素。
-
在信息亭模式下,布局的显示在某些情况下是垂直偏移的,以至于按钮的活动区域略高于按钮的可见区域。此外,在列表视图中,第一条记录最初在一定程度上向上滚动,掩盖了第一条记录。
安全
-
如果使用对某些表没有记录访问权限的账户登录 FileMaker Pro 文件,则当启用了授予完全访问权限的脚本运行时,数据查看器将处于活动状态。如果之前设置为监视依赖于受限表中数据的值,则数据查看器的“监视”选项卡会在脚本运行时显示受限制的数据。
应用程序
-
在某些版本的 FileMaker Server 或 FileMaker Cloud 托管的文件中,FileMaker Pro 阻止用户在“文件选项”对话框中进行更改。
-
macOS:在“主机”对话框中,编辑最喜欢的主机并按下 Escape 键后,FileMaker Pro 会意外退出。
-
macOS Sonoma:当 Stage Manager 打开时,在某些情况下,FileMaker Pro 窗口在您移动它们后会恢复到原始位置。
-
在“文件选项”对话框中选择以下任何选项后,数据库设计报告将它们列为“关闭”:
-
允许存储的凭据用于身份验证
-
需要 iOS 或 iPadOS 密码
-
即使在 OAuth 或 AD FS 启用时也显示登录字段
-
隐藏全部工具栏
-
-
OnWindowTransaction 脚本触发器没有出现在数据库设计报告中。
-
macOS:当六个以上的 OAuth 提供程序设置为登录托管的 FileMaker Pro 文件时,登录对话框中仅显示六个提供程序的按钮。
-
macOS:当计算机设置为使用具有用户名和密码的代理服务器访问互联网时,如果打开了 HTTPS 隧道模式,则 FileMaker Pro 无法连接到互联网上的 FileMaker Server 主机。
-
macOS:使用“帮助”>“检查更新”后,当没有可用的更新时,版本对话框错误地显示标题“更新错误!”以及“取消更新”按钮。
-
macOS:退出具有多个窗口的 FileMaker Pro,布局模式下的两个窗格、管理布局对话框和检查器窗口全部打开,导致 FileMaker Pro 报告错误。
-
macOS:以前,在“自定义函数”对话框中编辑函数后,使用“撤销”会撤销所有更改。现在,每次使用撤销只会撤销上一个更改,就像在其他计算对话框中一样。
-
macOS:在“幻灯片控制设置”对话框中,当面板数量大时,面板计数被切断。
-
macOS:如果脚本打开了“管理数据库”对话框,则在关系图中使用 Command-U 键盘快捷键时,FileMaker Pro 会意外退出。此外,关系图的键盘命令和加速器现在将发挥作用,而不是被忽略。
-
macOS:当插件通过 FM_Text_Assign() API 传递无效的 UTF-8 数据时,FileMaker Pro 会意外退出。
-
macOS Sonoma:在“布局”模式下对图片使用剪切命令 (Command+X) 时,FileMaker Pro 意外退出。
-
macOS Sonoma:更改模式或重新打开文件导致自定义工具栏重置为默认值。
-
macOS Sonoma:在状态工具栏中添加或删除项目后,在当前窗口中隐藏状态工具栏,然后打开另一个文件或创建文件,状态工具栏已重置为默认项。
-
Windows:当窗口为默认大小时,OAuth 2.0 的“发送邮件”脚本步骤对话框隐藏了服务账户电子邮件选项的上边框。
-
当编辑“导入记录”脚本步骤导入顺序并选择文件类型但没有提供文件时,FileMaker Pro 显示错误,不允许您修改导入顺序。
-
Windows:在检查器中粘贴多行计算会导致只粘贴第一行,其余行被截断。
-
Windows:在“管理布局”对话框中调整列大小时,FileMaker Pro 会意外退出。
-
当使用具有“无访问”布局权限的账户登录时,如果您进入布局模式并将附加组件拖到布局,FileMaker Pro 会意外退出。
-
编辑字段时,即使字段没有因验证错误而修改,也会报告更改。
-
在保存布局之前,对象不会出现条件格式图标。
-
离开查找模式时,OnWindowTransaction 脚本触发器被错误地触发。
-
对于在“打开事务处理”和对应的“提交事务处理”或“恢复事务处理”脚本步骤之间提交的记录数据,错误地触发了 OnRecordCommit 和 OnRecordRevert 脚本触发器。
-
当多个文件引用一个外部数据源时,从索引插入对话框是空白的。
-
在脚本工作区中,某些脚本步骤末尾的齿轮图标有时被部分隐藏。
-
macOS:在脚本工作区中快速重命名脚本或文件夹有时会导致 FileMaker Pro 意外退出。
-
如果用户在托管文件中编辑账户,则尝试同时编辑同一帐户的脚本步骤(例如,重置账户密码)失败,但 Get(上一个错误) 没有返回错误。现在,Get(上一个错误) 返回新的错误代码 310,以指示一个项无法修改,因为另一个用户正在修改它。
-
如果文件已经添加了 FileMaker 或 ODBC 外部数据源,则无法在关系图中从 Claris Studio 数据源添加表。
-
打开“修改表视图”对话框后,FileMaker Pro 意外退出,从那里打开关系图并单击相关表,然后在“修改表视图”对话框中添加相关字段。
-
FileMaker Pro 无法通过导入文本文件文件夹来导入 XML 文件。带有 csv、tab、tsv、mer、htm、html、xml、svg、json、log、txt 扩展名的文件现在可以识别为文本文件类型。
-
HEIF/HEIC 格式的图像作为文件而不是图像插入容器字段。
-
输入升级许可证后,您可以指定许可证密钥,但不能指定早期限定版本的许可证文件。现在可以指定您收到的早期限定版本。
-
如果事件跨越多个月,则日历附加组件无法在结束月份显示事件。
-
克隆使用简单图表附加组件的文件后,在某些情况下,附加组件的设置对话框是空白的。也就是说,如果附加组件添加到十进制分隔符是句号的系统上的原始文件中,但克隆的文件是在十进制分隔符是逗号的系统上打开的。
-
在将具有指定自定义菜单集布局的附加组件添加到包含相同名称的自定义菜单集的 FileMaker Pro 文件后,该附加组件的自定义菜单集名称在“管理自定义菜单”对话框中按预期更改,以使用不同的名称。但在“管理布局”对话框中,附加组件布局的“菜单集”列显示文件而不是附加组件的菜单集名称。
另存为 XML
使用“将副本另存为 XML”保存 FileMaker Pro 文件时:
-
没有开始序列的 "]]>" 的 XML CDATA 终止序列导致 FileMaker Pro 意外退出。
-
Field 元素在 XML 文件中包含不必要的 DefaultStyle 属性。
-
一个设置为验证值作为值列表成员的字段,但没有指定值列表,缺少 XML 文件中的 ValueListReference 元素。
-
在某些情况下,执行脚本的自定义菜单项被错误地保存在 XML 文件中。
-
将操作设置为“不执行任何操作”的按钮为 XML 文件中的按钮产生了不必要的操作元素。
-
位于另一个对象(例如,弹出窗口或面板控件)中的按钮栏中的按钮在 XML 文件中多次出现。现在,该按钮只出现一次,这可以减少文件大小和复杂性。
-
与自定义菜单集关联的布局不包含对自定义菜单集的引用。
-
外部数据源中相关表中字段的合并字段生成了 XML 文件中属性无效或为空的 TableOccurrenceReference 元素。
-
工具提示元素缺少子计算元素。
-
ScriptTrigger 元素引用了不正确的脚本触发脚本。
-
布局上合并字段的 FieldReference 元素没有名称和 UUID 属性的值。
-
可用菜单命令设置为仅编辑的特权集被错误地表示为设置为所有。
-
为任何新表设置自定义权限时,使用与现有表设置的 XML 结构不同的 XML 结构。现在,任何新表的 XML 结构都与现有表相同。
-
当值列表来自缺失的文件时,需要对值列表进行验证的字段元素中没有 ValueListReference 元素。现在,在这种情况下,字段元素包括 ValueListReference 元素。ValueListCatalog 元素中的相应值列表现在只包含 id、名称、UUID 和源类型。有关值列表的详细信息现在存储在新的 OptionsForValueLists 元素中。
删除的功能
-
macOS:由于 macOS Sonoma 已经删除了对 Encapsulated Postscript (.eps) 图像的支持,FileMaker Pro 不再支持从该版本的 macOS 开始的EPS图像。Windows 中仍然支持 EPS 映像。
已知问题
-
在“指定计算”对话框中编辑布局计算并单击“确定”时,混合或大写函数名称不会按标题大小写重新格式化。
版本 20 – FileMaker Pro 2023
问题修复
-
此更新提供了重要的安全修复,建议所有用户安装。
-
macOS Sonoma:更改模式或重新打开文件导致自定义工具栏重置为默认值。
-
如果文件已经添加了 FileMaker 或 ODBC 外部数据源,则无法在关系图中从 Claris Studio 数据源添加表。
新增功能和技术改进
-
“循环”脚本步骤现在包括刷新选项,可用于确定何时更新关系。“刷新”包括以下三个值:
-
始终:在循环中设置字段时,关系将与连接数据一起刷新。
-
最小值:在循环中设置字段时,将刷新最小数据。
-
延迟:在循环中设置字段时,数据和关系数据仅在退出循环后才会刷新。
-
-
布局计算现在可让您在“指定计算”对话框中为结果指定数据类型。
-
新的 FMDeveloperTool 命令行工具现在可用。请参阅 FileMaker Server 发布说明。
-
对于 Linux 版 FileMaker Pro 和 FileMaker Server,现在可以通过端口 443 而不是端口 5003 启用安全连接隧道。HTTPS 隧道可以在以下位置启用:
-
FileMaker Pro首选项:选择编辑 > 首选项 (Windows) 或 FileMaker Pro > 设置 (macOS),然后在常规选项卡上,选择 HTTPS 隧道。
-
辅助 Install.txt 文件:AI_USE_HTTP_PROTOCOL_NETWORK=1
注释:
-
HTTPS 隧道只能为安装在 Ubuntu 22 上的 Linux 版 FileMaker Server 启用。
-
-
现在,当在执行计算的 FileMaker 客户端或 FileMaker Server 上启用 HTTPS 隧道时,Get(NetworkProtocol) 函数返回 "HTTPS"。
-
OmniOrb 已更新到 4.3.0 版。
-
为提高性能,数据库引擎现在会缓存关系用于评估依赖关系。
-
FileMaker Pro 还包括针对关系更改优化的内存分配。
问题修复
布局
-
在布局计算中,对当前表摹本中字段的引用现在只需要字段名称,而不需要完全限定名称 (table::field)。
-
如果布局计算的一部分无法评估,计算公式将在“浏览”模式下显示。
-
macOS Sonoma:在“布局”模式下,当您尝试更改对象或布局部件的颜色时,快捷菜单不会显示调色板。
-
macOS Sonoma:在“布局”模式下调整对象大小会导致手柄闪烁,并且边框显示比正常情况下更粗。
脚本工作区
-
macOS:在脚本工作区中快速重命名脚本或文件夹有时会导致 FileMaker Pro 意外退出。
-
macOS Sonoma:在脚本工作区中打开和编辑脚本,然后关闭并重新打开脚本工作区,会导致工具栏不再出现在脚本工作区中。
常规
-
当使用 OAuth 2.0 提供程序发送电子邮件时,电子邮件没有发送,并且返回一个错误,表示无法生成访问令牌。当 FileMaker Pro 尝试发送电子邮件或 FileMaker Server 尝试发送电子邮件通知时,就会发生这种情况。
-
当临时数据库文件中出现错误时,FileMaker Server 上的数据库停止响应或意外关闭。
-
在“指定字段”对话框中,打开“管理数据库”对话框的方法缺失或不起作用。
-
macOS:在关系图中创建自加入导致 FileMaker Pro 意外退出。
-
macOS Sonoma:当 Stage Manager 打开时,在某些情况下,FileMaker Pro 窗口在您移动它们后会恢复到原始位置。
-
macOS Sonoma:如果在另一个文件中的状态工具栏隐藏时关闭了文档窗口,则状态工具栏无法出现在新打开的文件的文档窗口中。
注意:macOS Sonoma 中忽略了“新窗口”脚本步骤的工具栏设置。
-
macOS Sonoma:在“布局”模式下对图片使用剪切命令 (Command+X) 时,FileMaker Pro 意外退出。
已知问题
-
如果布局计算中的字段引用仅使用字段名称,布局计算在字段数据更改时不会更新。要解决这个问题,请使用完全限定的字段名称 (table::field)。
-
macOS Sonoma:如果自定义状态工具栏,然后切换模式,这些自定义将丢失。
新增功能和技术改进
-
“触发 Claris Connect 流程”脚本步骤现在包含对话框,可让您从 Claris Connect 团队中选择流程。“选择 Claris Connect 流程”对话框可让您为已登录的 Claris ID 用户选择团队和流程,该用户必须隶属于 Claris Connect 团队。“流程”选项的名称会在您选中之后就已保存,假使您在 Claris Connect 中更改流程的名称,该名称也不会更新。请参阅 触发 Claris Connect 流程。
-
新布局计算可在布局上存放已计算的值,而无需在脚本中创建计算字段或设置变量。
要在布局中插入布局计算:
-
在布局模式下,单击要在其中插入布局计算的布局,然后选择插入菜单 > 布局计算。
不要在要查看的字段或要查看的任何其他对象上插入布局计算。
-
在指定计算对话框中,输入计算公式,然后单击确定。
布局计算,包括指定的计算 (<<ƒ:[calculation]>>) 出现在布局上。
要修改布局计算:
-
在布局模式下,右键单击布局计算,然后选择编辑布局计算。
-
在指定计算方式对话框中修改计算,然后单击确定。
-
问题修复
-
对于在“打开事务处理”和对应的“提交事务处理”或“恢复事务处理”脚本步骤之间提交的记录数据,错误地触发了 OnRecordCommit 和 OnRecordRevert 脚本触发器。
现存问题
-
macOS:在更新成功后,必须手动重启 FileMaker Pro。
问题修复
-
由 OnWindowTransaction 脚本触发器触发的脚本中“关闭窗口”脚本步骤未能关闭文档窗口。
-
以下法语的脚本触发器名称和描述翻译已更改:
-
OnWindowTransaction(英语)
-
SurOperationFenetre 已更新为 SurTransactionFenetre(法语)
-
以下法语的控制脚本步骤名称和描述翻译已更改:
-
Revert Transaction(英语)
-
“Annuler l'opération”已更新为“Annuler la transaction”(法语)
-
-
Open Transaction(英语)
-
“Ouvrir une opération”已更新为“Ouvrir une transaction”(法语)
-
-
Commit Transaction(英语)
-
“Valider l'opération”已更新为“Valider la transaction”(法语)
-
-
-
以下法语的设计函数名称和描述翻译已更改:
-
BaseTableIDs(英语)
-
IDsTableBase 已更新为 IDsTablesBase(法语)
-
-
BaseTableNames(英语)
-
NomsTableBase 已更新为 NomsTablesBase(法语)
-
-
TableIDs(英语)
-
IDTable 已更新为 IDsTables(法语)
-
-
LayoutIDs(英语)
-
IDModele 已更新为 IDsModeles(法语)
-
-
ScriptIDs(英语)
-
IDScript 已更新为 IDsScripts(法语)
-
-
FieldIDs(英语)
-
IDRubrique 已更新为 IDsRubriques(法语)
-
-
ValueListIDs(英语)
-
IDListeValeurs 已更新为 IDsListesValeurs(法语)
-
-
-
当修改了第一次重复以外的字段重复时,Get ( 修改的字段 ) 函数无法返回所有字段修改。
-
创建、修改和删除查找请求错误地触发了 OnWindowTransaction 脚本触发器。
新增功能和技术改进
函数
-
macOS:现在服务器上运行的脚本中支持 GetLiveText 函数。
-
macOS Ventura:函数 GetLiveText 现还支持日语(“ja-JP”)、韩语(“ko-KR”)和乌克兰语(“uk-UA”)的区域语言设置。
-
新函数 GetBaseTableName 返回所提供字段的基础表名称。
-
新函数 Get(缓存文件路径) 返回当前活动数据库所产生的缓存文件路径。
-
新函数 Get(缓存文件名) 返回当前活动数据库所产生的缓存文件名称。
-
新函数 BaseTableNames 和 BaseTableIDs 返回有关基础表的信息,而不是所有表摹本。
-
函数 ReadQRCode 现可以在 Windows 端的 FileMaker Pro 中使用。
-
现新建记录时,函数 Get(修改的字段) 会返回包含数据的字段。
脚本
-
“执行 FileMaker Data API”脚本步骤现支持 dateformats 参数。
-
新脚本步骤“在服务器上执行脚本附带回调”在服务器上执行指定的脚本。完成后,客户端在本地执行另一个指定的脚本。
-
“从 URL 插入”脚本步骤中的 cURL 选项现支持安全文件传输协议 (SFTP) ,并包括用于 SFTP 公钥身份验证的 pubkey 选项。
-
新脚本步骤“触发 Claris Connect 流程”启动 Claris Connect 工作流自动化。
常规
-
您现在可以双击 fmcert 许可证文件来启动许可证书导入过程。升级许可证必须使用帮助 > 更换 FileMaker 许可证导入。
-
Windows:现在可以立即为容器字段中的 PDF 文件创建缩略图。
-
每当窗口的事务处理成功完成时,新的脚本触发器 OnWindowTransaction 都会创建一个 JSON 对象。JSON 对象包括已完成事务中每个操作的文件名、基础表名称、记录 ID、操作和该基表字段名为 onWindowTransaction(或指定字段)的内容。
-
对 FileMaker 数据库的 SQL 查询现可以访问 FileMaker_BaseTables 系统表。新架构包含以下字段:
-
BaseTableName - 表名
-
BaseTableId - 表 ID
-
Source - 来源(<internal>、MYSQL 等)
-
ModCount - 表修改的次数
-
-
使用 FileMaker Pro 发送邮件现可以将 OAuth 2.0 与 Microsoft 365 商业版或 Google Workspace 订阅一起使用。
-
关系图现部分支持深色模式。
问题修复
布局
-
macOS:在查找模式下,Web 查看器对鼠标点击无反应。
-
macOS:关闭卡片窗口关联的父窗口有时会导致 FileMaker Pro 意外退出。
-
macOS Ventura:如果在 macOS 中启用了台前调度,则之前最小化的布局窗口无法显示卡片窗口。
-
如果按钮栏锚定并在调整布局时调整大小,按钮栏内的分隔线会错误地调整大小。
-
如果入口锚定且布局调整大小,则禁用使用活动行状态选项的入口将会不正确地显示。
-
在查找模式下,无法在 Web 查看器中执行 JavaScript。
-
Windows:非交互式容器中的 PDF 和从布局渲染的 PDF 模糊不清。
函数
-
在具有许多记录的表上使用 GetContainerAttribute 函数时,FileMaker Pro 会意外退出。
-
对于使用替换字段内容、导入、重新查找或拖放操作修改的字段,Get(修改的字段) 函数错误地返回空结果。
-
文本缩短函数,如 Left 和 GetValue,实际使用的内存比所需的要多。
-
函数有时会错误地使用操作系统的区域设置而不是文件的区域设置。
脚本
-
Windows:“从 URL 插入”无法对提供的 URL 进行编码,并返回错误。
-
当“从 URL 插入”脚本步骤的验证 SSL 证书选项关闭时,证书错误不正确地导致返回错误而不是预期结果。
-
脚本工作区中的一些文本颜色在深色模式和浅色模式之间没有变化。
-
当包含脚本“打开事务处理”时,脚本无法再执行,主脚本暂停,并发生错误。
常规
-
macOS Ventura:在“打印”对话框中没有 FileMaker Pro 选项,而是显示“页面”选项。
-
选择隐藏我的电子邮件选项时,您可以输入未激活的 FileMaker 帐户以使用 Apple 登录。
-
从“另存为 XML”生成的 XML 不包括有关在 OAuth 或 AD FS 启用时也显示登录字段的信息。
-
Windows:当布局在 Web 查看器中包含 Web 内容时,将记录保存为 PDF 会导致 FileMaker Pro 停止响应。超时前未检索的网页内容将在渲染的 PDF 中显示为空白。
-
Windows:在装有旧硬件的计算机上,FileMaker Pro 停止响应或意外退出。
-
事务处理包含无效日期时会成功提交到记录中,而不是返回错误。现在,以无效日期提交的事务处理返回错误 500。
不推荐使用的 API、技术或功能
随着 FileMaker Pro 的发展,一系列支持的技术、API 和功能将会随之改变。从发展的一方面而言,某些操作系统版本,硬件和功能可能会不受支持,推荐使用较新的操作系统版本,硬件和功能。不推荐使用并非意味着立即删除,而应当在解决方案中减少使用,因为在未来的产品版本中这些技术可能会被移除。
有关不推荐使用的 API、技术和功能的最新信息,请查看知识库。
有关更多信息,请参阅 FileMaker Pro 帮助、其他文档和支持资源。