FileMaker WebDirect 17 指南
介绍 FileMaker WebDirect
FileMaker WebDirect™ 是一款 FileMaker® 客户端,可搭配使用 FileMaker Server 或 FileMaker Cloud,让用户通过 Web 与您的定制化 App 进行交互。您可以使用 FileMaker Pro Advanced 构建定制化 App,然后在 FileMaker Server 或 FileMaker Cloud 上对其进行托管、管理和配置。
在 Web 上发布数据时,安全性尤为重要。查看安全指南,请访问 FileMaker 安全指南、FileMaker Pro Advanced 帮助、FileMaker Server 帮助和 FileMaker Cloud 帮助。
有关最低硬件和软件要求的信息,请参阅 FileMaker Server 系统要求。
关于本指南
本指南提供了关于为 FileMaker WebDirect 设计解决方案,以及在 FileMaker Server 或 FileMaker Cloud 上托管解决方案的信息。
本指南中使用的术语:
- “在 Web 上发布”:用户可以在 Internet 或 Intranet 上使用 Web 浏览器访问的解决方案
- Web 用户:使用 FileMaker WebDirect 操控在 Web 上发布的 FileMaker Pro Advanced 解决方案的人员。
- 解决方案、数据库、定制化 App、文件:FileMaker Pro Advanced 构建以及 Web 用户通过 FileMaker WebDirect 访问的内容
- 管理控制台:FileMaker Server 管理控制台 (Admin Console) 和 FileMaker Cloud 管理控制台
要获取更多文档,请访问“产品文档中心”。
关于 FileMaker WebDirect
FileMaker WebDirect 将 Web 应用和桌面应用相结合,可在 Web 上实现 FileMaker Pro Advanced 的功能,帮助您更轻松地使用解决方案。使用 FileMakerWebDirect,您可以:
-
轻松快捷地通过兼容的 Web 浏览器,无需使用 Web 创作工具或其他技术,面向任何人员部署解决方案
-
通过最现代化的浏览器访问数据
-
导入或导出记录和容器数据
-
通过隐藏和锁定菜单栏和状态工具栏,部署自定义 Web 应用程序
FileMaker WebDirect 基于高级 Web 技术而开发,支持解决方案可以完成 FileMaker Pro Advanced 可以执行的大部分操作,但限于使用现代化 Web 浏览器。
在以下用途中,FileMaker WebDirect 提供最佳工作表现:
-
部署主要用于 Web 浏览器的 FileMaker 解决方案
-
扩展现有的解决方案,将小组或组织外的远程用户纳入其中
对于特定的组群用户,您可以仅添加或修改用户需要的布局。例如,如果仓库工人仅需要完成订单管理解决方案中的订单,则您可能只需要添加在浏览器中正常使用的发票布局。
如果您想要面向 Web 用户扩展现有解决方案,则应计划对解决方案进行调整更改,以尽可能实现最佳用户体验。尽管您可能需要使用 FileMaker Pro Advanced 对解决方案进行一定的更改,但不需要写任何 PHP、HTML、CSS 或 JavaScript 代码。
FileMaker WebDirect 的工作方式
FileMaker WebDirect 在 Web 浏览器中运行,并使用以下标准的 Web 技术:
-
HTML5,用于定义页面结构
-
CSS3,用于控制页面外观
-
JavaScript,支持交互(例如,点击按钮)
-
HTTP/HTTPS 和 WebSocket 协议,用于在 Web 浏览器和 Web 服务器间进行通信
HTML5 和 CSS3 在各 Web 浏览器中实现的效果不尽相同。根据 Web 浏览器遵从这些标准方式的不同、浏览器 JavaScript 引擎的执行方式的不同以及浏览器分析和渲染 CSS 方式的不同,FileMaker WebDirect 解决方案的运行方式也会有所不同。
FileMaker WebDirect 架构
FileMaker WebDirect 的结构连接两个不同的环境:Web 浏览器和 FileMaker 解决方案。在 Web 浏览器中,FileMaker WebDirect 作为客户端运行,与托管在 FileMaker Server 或 FileMaker Cloud 上的解决方案进行交互。
FileMaker Server 和 FileMaker Cloud 包括以下组件:
- 数据库服务器:托管与所有 FileMaker 客户端共享的解决方案(FileMaker Pro Advanced、FileMaker Go® 和 FileMaker WebDirect)。该服务器处理布局、数据、脚本、脚本触发器、用户帐户验证、记录锁定以及与所有 FileMaker 客户端的通讯。
- Web 发布引擎:将布局、交互以及由解决方案定义的数据转换为 HTML5、CSS3、JavaScript 和适用于 Web 浏览器的数据,并处理用户交互。Web 发布引擎 (WPE) 可以实时在布局中创建用户界面,以便在 Web 浏览器中运作,并处理脚本、脚本触发器、用户单击和按键操作。在 FileMaker Server 多设备部署中,WPE 管理主服务器和从服务器之间的通信。
- Web 服务器:使用 HTTP/HTTPS 和 WebSocket 协议与 Web 浏览器通信,从而将解决方案作为 Web 应用程序来使用。
FileMaker WebDirect 的一般设计原则
-
布局应在 Web 上反映标准的最佳实践效果。
布局中的每个对象、样式、图像和交互都意味着会有更多的数据从数据库服务器传输至 Web 浏览器,所以决定在布局中包含哪些内容时需要谨慎思考。大部分的 Web 应用程序都没有上百个交互对象或高分辨率的大图像,因为 Web 浏览器无法足够快速地对其进行呈现,速度也有可能因网络连接不良而变慢。
-
因为 Web 有局限性,FileMaker WebDirect 中也会存在这些局限性。
-
FileMaker Server 或 FileMaker Cloud 部署会为 FileMaker WebDirect 客户端执行大部分工作。例如,在 FileMaker Pro Advanced 中处理的按键和单击操作必须经由 FileMaker WebDirect 发送至 FileMaker Server 或 FileMaker Cloud。解决方案的主机同样会设置记录锁定、激活脚本触发器、获取数据以及管理布局和数据缓存。
-
HTML5 中的对象会按照真正的父子层次结构排列,也就是说,子对象会始终包含在一个父对象中。例如,如果一个图像跨越了某个布局的页眉和正文部分之间的边界,则该图像只能在一个部分中显示,所以图像会在其跨越的两部分间的边界处被裁剪。
通过 Internet 或 Intranet 连接
FileMaker Cloud 可以在 Internet 上托管数据库,FileMaker Server 可以在 Internet 或 Intranet 上托管数据库。
此外:
-
在使用 TCP/IP 不间断地连接 Internet 或 Intranet 的电脑上发布数据库。
-
主机应该具有专用的“静态”(永久)Internet 协议 (IP) 地址或域名。
-
当 Web 用户连接到 FileMaker WebDirect 解决方案时,应使用具备稳定连接性和 150 毫秒或更少延迟的以太网、Wi-Fi 或移动(4G 或 LTE)网络。失去网络连接(可能是由于间歇信号或切换网络造成的)可能会导致 FileMaker WebDirect 客户端从 Server 上断开。
-
使用安全套接层 (SSL) 加密,以保证 FileMaker WebDirect 与 FileMaker Server 或 FileMaker Cloud 之间的通讯安全。
-
要使用 FileMaker WebDirect,必须启用 Cookies 和 JavaScript,并且弹出窗口不能被阻止。
重要说明:一旦 Web 浏览器使用 HTTPS 和 HSTS 连接到 FileMaker Server 部署,浏览器就会拒绝所有来自该部署的主机名的 HTTP 请求。要接受来自该主机名的 HTTP 请求,请清空 Web 浏览器的历史记录、缓存和 HSTS 缓存。
设计 FileMaker WebDirect 解决方案
步骤 1:规划 FileMaker WebDirect 解决方案
Web 用户数量
连接的 Web 用户数量会直接影响所有连接的 Web 浏览器性能。如果其不支持您需要的用户数量,则您可能需要评估 FileMaker Server 的硬件配置或 FileMaker Cloud 部署。
有关 FileMaker Server 建议的硬件配置,请参阅 FileMaker 知识库。
访问解决方案的设备
设备因硬件和网络性能、屏幕大小和分辨率而异。如果您确定哪种设备可以访问您的解决方案,在设计布局时最好考虑到每部设备的性能。
与拥有更强大硬件配置的设备相比,处理能力有限的设备呈现布局以及与 FileMaker Server 和 FileMaker Cloud 通信的速度会更慢。
插件
通过 FileMaker WebDirect 解决方案使用第三方插件时,请仅使用为 WEB 发布引擎启用的插件。(仅为与 FileMaker Pro Advanced 搭配使用而设计的插件,一般不兼容 WEB 发布引擎。)请参阅 FileMaker Server 帮助和 FileMaker Cloud 帮助。
步骤 2:了解 FileMaker WebDirect 的功能
尽管 FileMaker WebDirect 与 FileMaker Pro Advanced 非常相似,但其并不具有 FileMaker Pro Advanced 客户端的所有功能。
-
Web 用户可以选择布局和不同的布局视图,但是他们无法添加、删除或修改字段、布局、脚本、关系、值列表或其它数据库架构。
-
FileMaker WebDirect 不支持“表视图”。不支持可以将视图更改为“表视图”的脚本步骤或脚本步骤选项。如果布局的默认视图为“表视图”,则会在其它视图中显示布局。如果未启用其它视图,则会在“列表视图”中显示布局。
-
FileMaker WebDirect 不允许用户选择位于其它布局对象之后的对象,即使位于最上层的对象透明或用户在对象组中单击空白空间。不堆迭多个对象,您可以:
-
为选项卡标签使用计算值
-
将图标添加到按钮,而不是在按钮最上层堆迭图像
-
将多个对象进行组合并将按钮设置应用到组合
-
-
FileMaker WebDirect 提供有限的文本样式。不支持高亮显示、段落文本样式和制表位。FileMaker WebDirect 仅支持 Web 浏览器支持的多信息文本。仅限为按钮和布局文本应用多信息文本。对于字段,FileMaker WebDirect 中仅显示用于对象样式的多信息文本格式。Web 用户无法输入多信息文本格式的数据。在 FileMaker WebDirect 中编辑字段时,可以删除任何现有的多信息文本格式。
-
FileMaker Pro Advanced 自定义菜单不支持 FileMaker WebDirect 解决方案。
步骤 3:优化性能
FileMaker WebDirect 的性能受以下因素影响:
-
Web 用户设备的处理性能
-
并发访问解决方案的 Web 用户的数量
-
Web 用户的网络连接的质量
-
FileMaker Server 或 FileMaker Cloud 和 Web 浏览器之间传输数据的数量
-
Web 浏览器与 FileMaker Server 或 FileMaker Cloud 通信的频率;每当出现以下情况时,通信就会发生:
-
记录被创建、打开、提交或删除
-
当前记录被更改
-
布局被更改
-
计算方式被评估
-
脚本被执行
-
脚本触发器被激活
-
提升您的 FileMaker WebDirect 解决方案性能:
-
尽量避免在布局上使用以下各项:入口、面板控件、计算字段、合计字段、带有验证选项的字段、带有数据格式选项的字段、脚本触发器、列表视图和工具提示。
-
保持适用于 Web 使用的图像大小。
-
选择或创建简单主题,例如不使用渐变或图像切片的主题。
-
创建自定义主题和自定义样式,而不是覆盖现有主题和样式。
-
减少每个布局对象上使用的对象状态。
-
尽量避免使用条件格式化。
步骤 4:设计手机浏览器的布局
Web 用户会通过具有不同屏幕大小和分辨率的移动设备访问 FileMaker WebDirect 解决方案。要为手机浏览器提供最佳体验,请确定您解决方案所适用的目标设备,并设计您的解决方案以适应每种设备。
-
为一定范围内的设备中的所有最小设备都设计一种布局,并根据 Web 浏览器的高度和宽度配置布局对象的自动调整大小选项,以便进行调整。
- 在某些移动浏览器中,如果布局大于移动设备的可查看区域,则用户可能无法查看靠近布局底部边缘的对象。
- 在 iOS 设备上,如果用户放大屏幕上的图像,状态工具栏和一些布局元素可能会无法访问。
- 在 Android 设备上,布局元素的大小始终固定不变。用户无法放大或缩小。
-
如果浏览器尺寸更改为比特定高度或宽度更大或更小(例如当手机浏览器更改方向时),则请使用 OnLayoutSizeChange 脚本触发器更改布局。
-
FileMaker WebDirect 不支持保存快照链接、导入记录、导出记录或从手机浏览器中导出容器字段内容等等。
步骤 5:隐藏菜单栏和状态工具栏
如果您要显示自己的界面来执行任务,可以在文件打开时隐藏菜单栏和状态工具栏。
要禁止显示 FileMaker WebDirect 控件,在 FileMaker Pro Advanced “文件选项”对话框中设置菜单栏和状态工具栏在默认情况下隐藏。请参阅 FileMaker Pro Advanced 帮助。
对于多文件解决方案,必须在每个文件中禁止显示 FileMaker WebDirect 控件。
步骤 6:为 Web 用户设置任务
除了输入或修改数据,您的解决方案可能会要求 Web 用户执行其它任务。
指定排序顺序
在 FileMaker WebDirect 中,“对记录排序”对话框只显示当前布局中的字段。如果您在“对记录排序”脚本步骤中指定了不包含在布局上的字段,还可以按照这些字段排序。要控制 Web 用户可以按照哪些字段进行排序,您可以:
- 隐藏菜单栏和状态工具栏,然后创建已脚本化来排序数据的按钮
- 使用“管理安全性”对话框来限制对字段的访问
使用图形、声音和影片
容器字段存储和显示图片、声音、电影和文件。容器数据可以嵌入到解决方案内部或存储在外部。
注意:FileMaker WebDirect 不支持通过引用链接的容器数据。引用的容器数据显示为静态图标并且无法导出。
您可以针对静态内容或交互式内容来优化容器字段:
-
默认情况下,容器字段针对静态内容优化。Web 用户无法打开 PDF 文件或播放视频或音频文件。Web 用户只会看到静态图形或容器字段对象的链接。
-
针对交互式内容优化的容器字段允许 Web 用户播放媒体文件并与 PDF 文件交互。要作为交互容器优化容器字段,请选择 FileMaker Pro Advanced “检查器”交互式内容选项。
注意:在移动浏览器中,用户无法通过将文件拖入容器字段来插入数据。请考虑通过创建脚本,并添加“插入图片”、“插入文件”、“插入音频/视频”或者“插入 PDF”脚本步骤的方式来插入数据。
Web 浏览器对媒体文件的支持并不一致,而且在不同操作系统上,浏览器的版本有所不同。一些浏览器无法正确地插入、显示或播放特定媒体文件。
使用虚拟窗口
Web 用户可以在单个 Web 浏览器窗口中切换多个虚拟窗口,以查看不同布局、视图和模式下的解决方案。浏览器窗口一次仅会显示一个虚拟窗口,但是尽管非活动的虚拟窗口并不可见,其仍保持打开。
会使用脚本步骤打开、关闭和处理虚拟窗口。请参阅 FileMaker Pro Advanced 帮助。
-
影响窗口的脚本步骤在 FileMaker WebDirect 中的工作方式相比于在 FileMaker Pro Advanced 中,存在明显的差异。因为 Web 浏览器应用单一文档界面,所以如果您的 FileMaker WebDirect 解决方案使用“新窗口”脚本步骤,则新窗口会在同一浏览器窗口中堆叠在当前窗口的前面。在很多情况下,使用弹出框或滑动控件可以提供比使用多个窗口更出色的用户体验。
- FileMaker WebDirect 不支持窗口样式。
- 如果您通过“新建窗口”脚本步骤打开新的虚拟窗口,则请提供脚本化按钮以浏览和关闭虚拟窗口。
-
通过“关闭窗口”脚本步骤关闭不使用的虚拟窗口。
-
如果您设计脚本以从 FileMaker 数据源中执行外部脚本并且您希望返回至原始窗口,在原始脚本中,请在“执行脚本”脚本步骤后立即添加选择窗口 [当前窗口] 脚本步骤。
-
如果您使用“退出应用程序”脚本步骤或通过“关闭窗口”脚本步骤关闭上一个虚拟窗口,则脚本会终止用户的会话并将用户带回 FileMaker WebDirect 启动中心。
导入和导出数据
Web 用户可能需要在解决方案和其它应用程序之间共享数据。在 FileMaker WebDirect 中,Web 用户可以导入和导出以下文件格式:
文件格式 | 导入 | 导出 |
---|---|---|
FileMaker Pro (FMP12) | X | |
Tab 分隔的值 | X | X |
逗号分隔的值 | X | X |
DBF | X | X |
合并 | X | X |
Excel | X | |
HTML 表 | X |
注释
- 已导出或已保存的文件都下载到 Web 浏览器的默认下载位置。
- 注意:要从 FileMaker Pro Advanced 文件中导入,Web 用户必须可以访问文件中的帐户。
- 移动浏览器不支持导入和导出数据。
打印记录
Web 用户可以打印当前的记录搜索结果和脚本化报告。“打印”脚本步骤在新的 Web 浏览器标签页中创建 PDF 文件。然后,Web 用户可以使用 Web 浏览器的控件来打印 PDF 文件。
注释
- 要设置打印和页面参数,可以使用“打印设置”脚本步骤。
- 如果字体在 PDF 中无法正确显示,请确认在您 FileMaker Server 部署中的主服务器和备用服务器上已安装所有所需字体。请参阅 FileMaker Server 帮助。
步骤 7:允许用户登出解决方案
Web 用户应当通过打开菜单栏然后单击“登出”来正确地关闭其会话,这是很重要的。
-
如果他们在登出之前关闭浏览器窗口或退出浏览器,则他们的会话仍会处于打开状态,可能会:
-
在已达到客户端连接个数限制时阻止其他用户访问解决方案
-
阻止解决方案运行分配给脚本触发器的脚本
-
导致脚本持续运行直到出现指定的超时,可能会导致意外结果
-
使数据易受黑客的攻击,直到连接超时
-
如果 Safari 浏览器中的一个不活动的浏览器选项卡上留有一个闲置的 FileMaker WebDirect 会话,那么会话超时之前该会话可能无响应。
-
如果在登出之前锁定或关闭设备,会话可能会无响应。
-
如果在登出之前关闭浏览器,任何未提交的更改都将被还原。
要避免这种情况,可以设置会话在短时间内超时,或者创建脚本化按钮,使 Web 用户安全登出。请参阅使用虚拟窗口。
注意:如果隐藏了菜单栏,请创建脚本化按钮,使 Web 用户登出。请参阅隐藏菜单栏和状态工具栏。
步骤 8:预览解决方案中的函数、脚本和脚本触发器
一些函数、脚本和脚本触发器在 FileMaker WebDirect 中不受支持或与在 FileMaker Pro Advanced 中执行的任务不同。在您的解决方案中预览所有计算方式和脚本以确保其正确地执行任务。
有关单个函数、脚本步骤和脚本触发器,请参阅 FileMaker Pro Advanced 帮助。
函数
-
要基于客户端类型创建条件行为,请使用 Get(系统平台) 函数。如果函数返回 4,则当前用户正在通过 FileMaker WebDirect 访问您的解决方案。
-
可以通过 Get(系统版本) 函数检测运行您解决方案的操作系统和 Web 浏览器。如果您在确认设备时遇到困难,请使用 Get(窗口宽度) 和 Get(窗口高度) 来识别该设备的适用布局。
脚本、脚本步骤和脚本触发器
-
验证脚本是否仅包含与 FileMaker WebDirect 兼容的脚本步骤,并且只能访问应从 Web 浏览器使用的脚本。
-
如果脚本遇到不受支持或未知的脚本步骤,则会跳过该脚本步骤并继续执行脚本。
-
在 FileMaker WebDirect 中,脚本无法访问客户端的文件系统。Web 用户必须选择要导入或插入的文件,并将导出或保存的文件下载到 Web 浏览器的默认下载位置。
-
在 FileMaker WebDirect 中,如果 FileMaker Pro Advanced “检查器”中的浏览模式或查找模式选项限制对字段进行访问,则脚本步骤无法访问该字段。
-
如果 Web 用户关闭浏览器窗口或单击 Web 浏览器的“刷新”按钮,则 FileMaker WebDirect 会离开当前会话,但不会登出或激活 OnWindowClose 和 OnLastWindowClose 脚本触发器。如果 Web 用户单击“刷新”按钮,FileMaker WebDirect 便会新建一个到 FileMaker Server 或 FileMaker Cloud 的连接,激活 OnFirstWindowOpen 和 OnWindowOpen 脚本触发器。
步骤 9:设置外部数据源
除了 Web 用户输入的数据,FileMaker WebDirect 解决方案还可以访问外部 ODBC 和 FileMaker 数据源。
设置 ODBC 数据源
要支持在 FileMaker WebDirect 中使用 ODBC 数据源进行验证,请在解决方案中使用 FileMaker Pro Advanced 来存储数据源的用户名和密码。请参阅 FileMaker Pro Advanced 帮助。
如果将解决方案配置为使用 ODBC 数据源单点登录,则当用户试图访问 ODBC 数据源时,系统会提示用户输入验证信息。
有关 ODBC 数据源的信息,请参阅 FileMaker Server 帮助和 FileMaker Cloud 帮助。
设置外部 FileMaker 数据源
要在 FileMaker WebDirect 中访问外部 FileMaker 数据源,必须将引用的所有数据库文件与 FileMaker WebDirect 解决方案托管在同一 FileMaker Server 或 FileMaker Cloud 部署上。
要支持在 FileMaker WebDirect 中使用外部 FileMaker 数据源进行验证,则在 FileMaker WebDirect 扩展权限启用的情况下,FileMaker WebDirect 解决方案和外部数据源应该具有分配给权限集的匹配帐户名和密码。
如果 FileMaker WebDirect 解决方案中的 Web 用户的帐户名和密码与外部数据源的帐户不匹配,当 FileMaker WebDirect 解决方案试图访问它时,系统会提示用户登录到外部数据源。
有关外部 FileMaker 数据源的信息,请参阅 FileMaker Pro Advanced 帮助。
发布 FileMaker WebDirect 解决方案
共享 FileMaker WebDirect 解决方案
要在 Web 上发布数据库作为 FileMaker WebDirect 解决方案,请使用 FileMaker Pro Advanced 来确定哪些用户帐户可以通过 Web 浏览器访问解决方案,以及将数据库上传至 FileMaker Server 或 FileMaker Cloud。
选择哪些用户可以访问解决方案
要让 Web 用户访问 FileMaker WebDirect 解决方案,每个数据库文件都必须配置为允许访问一个或多个权限集。
-
在 FileMaker Pro Advanced 中打开数据库。
-
选择“文件”菜单 >“共享” > “为 FileMaker WebDirect 进行配置”。
-
选择要在 Web 上发布的文件
-
选择可以使用 FileMaker WebDirect 访问文件的用户。
在“FileMaker WebDirect 设置”对话框中分配文件的访问权限,会更改相关用户权限集中的扩展权限设置。您可以直接在“管理安全性”对话框中检查和修改扩展权限设置。请参阅 FileMaker Pro Advanced 帮助。
注意:如果在用户登录期间更改“文件的 FileMaker WebDirect 访问权限”设置,则这些用户不会丢失其连接,并且可以继续使用解决方案,直到他们登出,或其会话超时。
-
对要发布的每个数据库重复步骤 3 和 4。
技巧:如果您的解决方案包括多个文件并且您不希望显示所有文件名,请选择“不在 FileMaker WebDirect 启动中心内显示”。
-
单击“确定”。
-
关闭数据库。
Admin Console 中的 FileMaker WebDirect 设置
要更改 FileMaker WebDirect 的设置,请在具有托管您解决方案的 FileMaker Server 或 FileMaker Cloud 部署网络访问权限的设备上,运行 Admin Console。请参阅 FileMaker Server 帮助和 FileMaker Cloud 帮助。
访问 FileMaker WebDirect 解决方案
Web 用户通过 FileMaker WebDirect 启动中心、HTML 网页或自定义主页访问 FileMaker WebDirect 解决方案。
访问 FileMaker WebDirect 启动中心
FileMaker WebDirect 启动中心显示每个托管 FileMaker WebDirect 解决方案的图标和名称。
要防止在 FileMaker WebDirect 启动中心中显示解决方案,请参阅选择哪些用户可以访问解决方案。
-
打开 Web 浏览器,然后输入:
http://<host>/fmi/webd
其中
<主机>
是您的 FileMaker Server 或 FileMaker Cloud 部署的 IP 地址或域名。 -
单击解决方案的文件名称以打开解决方案。
注释
- 在某些情况下,Web 用户可以键入 FileMaker Server 主机的域名和子域名,而不是 IP 地址,例如:http://yourcompany.com/fmi/webd
或
http://accounts.yourcompany.com/fmi/webd
。有关将域名映射到 IP 地址的信息,请联系您的 Internet 服务提供商或网络管理员。 - 如果您导入 SSL 证书,SSL 则会自动启用。请参阅 FileMaker Server 帮助。
- 在启用 SSL 的情况下,
<主机>
必须是完全限定域名,而不是 IP 地址。 - 要通过与 SSL 加密建立连接来访问解决方案,请在主机的完全限定域名前加
https://
来进行链接。请参阅 FileMaker Server 帮助和 FileMaker Cloud 帮助。
从 HTML 页面链接到数据库
您可以提供解决方案的链接,而无需让 Web 用户键入 IP 地址或域名来访问解决方案。
要查看 | 使用此链接 |
---|---|
特定数据库 | http://<host>/fmi/webd/<数据库名称>。 |
特定数据库,运行一个脚本 | http://<host>/fmi/webd/<数据库名称>[?script=<脚本名称>[¶m=<脚本参数>][<&$变量名>=<值>]] |
-
要通过与安全套接层 (SSL) 加密连接来连接到数据库或 FileMaker WebDirect 启动中心,请在主机的完全限定域名前加
https://
来进行链接。请参阅 FileMaker Server 帮助和 FileMaker Cloud 帮助。 -
如果您经常关闭解决方案,或 Web 用户访问多个解决方案,请考虑连接到 FileMaker WebDirect 启动中心,它会为所有打开和使用 FileMaker WebDirect 共享的数据库动态地创建连接。
-
如果数据库名称、脚本名称、脚本参数、变量名称或变量值中包含空格或其他特殊字符,请使用有效的 URL 所需的相应编码值替换这些字符。例如,使用 %20 替换空格字符。
-
如果希望 FileMaker WebDirect 内容显示在单独网页的
<iframe>
标记内,这些网页还必须由同一个 FileMaker Server 或 FileMaker Cloud Web 服务器托管。其他 Web 服务器托管的网页不能使用<iframe>
标记来嵌入 FileMaker WebDirect 内容。
使用 HTTP POST 登入
用户可以使用 HTTP POST 请求登入 FileMaker WebDirect 解决方案,而不是使用 FileMaker WebDirect 启动中心或自定义主页。
要使用指定的账户名和密码打开解决方案,以及链接到您需要打开的数据库(请参阅 从 HTML 页面链接到数据库),然后包含两个 HTTP POST 参数:使用者
和密码
。将使用者
的值设置为所需的帐户名,并将密码
的值设置为帐户密码。
重要说明:通过 HTTP POST 请求登入时,需要使用 SSL。如果您不使用 SSL,则指定的账户名和密码将不被加密,缺乏安全性。
使用自定义主页
您可在用于 FileMaker WebDirect 的同一个 Web 服务器上或外部网站上,为您的 FileMaker WebDirect 解决方案托管自定义主页。
在用于 FileMaker WebDirect 的同一个 Web 服务器上托管自定义主页:
将 HTML 文件放置在 Web 服务器的根文件夹中。您可以创建自己的主页,例如让该主页将 Web 用户重定向到网站的另一页面,也可以使用磁盘映像上的 fmwebd_home.html 文件作为基础来自定义主页。修改之前,保存原始文件的一份拷贝。
Web 服务器根文件夹的默认位置如下所示:此文件夹位于 FileMaker Server 部署中运行 Web 服务器的计算机上。
-
Windows:通过 HTTP 或 HTTPS 访问的 IIS:
[驱动器]:\Program Files\FileMaker\FileMakerServer\HTTPServer\conf
其中
[驱动器]
是 FileMaker Server 部署的 Web 发布引擎组件所在驱动器。 -
macOS:通过 HTTP 访问的 Apache:
/资源库/FileMaker Server/HTTPServer/htdocs
-
macOS:通过 HTTPS 访问的 Apache:
/资源库/FileMaker Server/HTTPServer/htdocs/httpsRoot
注意:在 Web 服务器的根文件夹中托管自定义主页在 FileMaker Cloud 中不受支持。
访问您的自定义主页:
请使用下面的 URL 句法:
<方案>://<IP 地址或域名>/<文件名>
例如,如果您的自定义主页为 xyz_home.html,Web 发布引擎的 IP 地址为 192.168.123.101,则要将用户引导至以下 URL:
http://192.168.123.101/xyz_home.html
要在 Web 用户登出时使其返回到自定义主页,请将 homeurl
参数添加到每个 FileMaker WebDirect 解决方案的 URL。例如:
http://192.168.123.101/fmi/webd/Contacts?homeurl=http://192.168.123.101/xyz_home.html
可以将 homeurl
设置为自定义主页的 URL 或任何其他 URL。
注释
- macOS:如果您导入自定义 SSL 证书,HSTS 则会在 FileMaker Server 中启用。请确保将自定义主页和自定义 Web 内容托管在 WEB 发布引擎 HTTPS 目录中。请参阅 FileMaker Server 帮助。
设计注意事项
FileMaker Pro Advanced 解决方案在 Web 上的表现存在差异。设计解决方案时应考虑以下信息。
常规
- FileMaker WebDirect 不支持手势或动作。
- 如果在连接 Web 用户的过程中修改解决方案,可能会造成意外结果。例如,如果您将更改保存到某布局中,而这时 Web 用户正在“列表视图”中进行显示,则每个 Web 用户的当前记录都会更改为搜索结果中的第一个记录。
- 使用在所有目标操作系统中都有安装的字体。如果某种字体不可用,则 Web 浏览器会使用其默认字体替换这种不可用的字体。
- 对象和组合对象不应存在于多个布局部分中。如果某个对象或对象组存在于多个部分,则它仅在其定位的布局部分中显示。
- 当用户进入入口中的某个字段时,入口中的记录在用户离开该字段后才会更新。
- 为了能够识别“列表视图”中的当前记录,可将活动对象状态样式应用到布局的正文部分。“列表视图”不支持当前记录指示符。
- 不支持高亮显示、上标和下标条件格式化选项。下划线、文本下划线和双下划线都会显示为常规下划线。
- 以下布局对象不支持工具提示:文本、图像、不允许输入的字段、合并字段、合并变量、入口、图表和不允许交互的 Web 查看器。
- FileMaker WebDirect 会根据系统偏好设置显示滚动条。FileMaker WebDirect 不支持“入口设置”对话框中的显示滚动条选项。
- 如果 FileMaker WebDirect 无法检测到或不支持 Web 浏览器语言,FileMaker WebDirect 以英语显示其界面、工具提示和帮助。
客户端最大连接数
每个 FileMaker Server 和 FileMaker Cloud 部署都限定了客户端最大连接数。达到客户端最大连接数时,其他 Web 用户如果尝试打开解决方案,则会在 Web 浏览器中看到错误信息。
-
如果您认为 FileMaker Server 或 FileMaker Cloud 达到客户端最大连接数的情况出现异常,则可能有 Web 用户没有正常登出解决方案。您可以等待会话超时,或关闭文件以断开所有用户与解决方案的连接,或通过 Admin Console 断开特定用户。请参阅 FileMaker Server 帮助和 FileMaker Cloud 帮助。
- Web 用户应避免从多个浏览器窗口或同一浏览器窗口的多个选项卡打开同一解决方案。每个浏览器窗口或选项卡都会占用一个 FileMaker Server 或 FileMaker Cloud 连接,这会使服务器很快达到客户端连接数的上限。请参阅使用虚拟窗口。
手机浏览器
-
手机浏览器不支持“始终在入口中显示垂直滚动条”的选项。
- 手机浏览器不支持工具提示。
-
仅当用户单击字段时,移动浏览器才会显示屏幕键盘。
- 容器字段中的 PDF 文件不支持交互操作。在 iOS 设备上,容器字段仅显示 PDF 的第一页。 在 Android 设备上,点按容器字段中的链接即可在新的 Web 浏览器窗口中查看 PDF。要与容器字段中的 PDF 交互,请在 Windows 或 macOS 上打开解决方案。
字段
-
如果某字段使用系统格式来显示数据,则 FileMaker WebDirect 会使用创建解决方案时的位置所适用的默认系统格式。默认系统格式影响字段、合并字段和验证消息中的日期、时间和时间戳格式。
-
以下功能在字段中不受支持:自动完成(预键入)、竖式书写文本和行间距。
- FileMaker WebDirect 只能访问托管在同一服务器上的文件中的字段。
-
所有记录上都会显示字段边框和填充。“布局设置”对话框中的仅为当前记录描绘字段选项不受支持。
-
告知用户避免在文本字段中添加前置或后缀空格,因为在 FileMaker WebDirect 中打开解决方案时文本字段中可能无法显示数据。如果附加空格是必要的,请确保文本字段长度足以容纳附加空格,或者可以为文本字段添加一个滚动条。
-
隐藏的编辑框不会将回车符显示为隐藏字符。
- 复选框集和单选按钮集作为标准 HTML 控件来显示;不支持对象样式。如果它们被裁剪,请在 FileMaker Pro Advanced 布局上放大这些字段。
- 在弹出菜单和下拉列表中,Web 用户无法使用“编辑”项或“其他”项来编辑值或将值添加到值列表。
-
Web 用户可以将最大 300 MB 的文件插入到每个容器字段中。要插入大于 300 MB 的文件,请使用 FileMaker Pro Advanced。
-
Web 用户可以在交互容器字段中使用最大 300 MB 的文件。如果文件大于 300 MB,则 Web 用户必须导出容器字段中的内容才能使用该文件。要在交互容器字段中使用大于 300 MB 的文件,请使用 FileMaker Pro Advanced。
-
要允许 Web 用户从容器字段中导出数据,在“编辑权限集”对话框中将“可用菜单命令”设置为“全部”。
面板控件
- 尽可能避免为面板控件使用自定义样式。为面板控件使用自定义样式时,同一个布局的其他面板控件上也可能会显示该自定义样式(即使这些控件具有不同的样式)。
- 选项卡控件的选项卡标签上放置的对象显示在面板区域。
- 在解决方案中设计滑动面板时,请选择“滑动控件设置”对话框中的显示导航点,以允许 Web 用户使用滑动控件圆点在滑动面板之间进行导航。滑动控件不支持在 Web 浏览器中的各面板间轻扫浏览。作为一种选择,您可以定义脚本,以控制导航滑动面板的方式。
弹出框
-
调整窗口大小时,不会调整弹出框的大小,所以在设计弹出框时,要考虑到 Web 浏览器窗口的大小。为了避免不理想的结果,请勿将浏览器窗口尺寸设置为比某个打开弹出框更小,或者将打开弹出框尺寸设置为比当前窗口更大。
-
用户在“列表视图”中滚动查看记录时,在其进入另一条记录之前弹出框不会关闭。
按钮栏
-
在“列表视图”中,按钮栏可能针对搜索结果中的每条记录提供不同的激活段。
-
调整按钮栏大小时,按钮栏会显示其默认激活段。
Web 查看器
FileMaker WebDirect 使用 iframe 来显示 Web 查看器页面。因此,iframe 的所有限制都适用于 Web 查看器页面。这种限制有时会导致某些网站在 FileMaker WebDirect 中访问的 Web 查看器内显示为空白。解决导致这个问题的两个最常见原因:
- 验证目标 URL 是否使用了与父页面相同的协议(例如 http 或 https)。例如,如果您的 FileMaker WebDirect 页面通过 https 进行访问,那么您的 Web 查看器页面的 URL 也应该以 https 开头,反之亦然。
- 确保您的 Web 查看器指向一个允许其内容嵌入到其他网站的网站。例如,如果一个网站的 X-Frame-Options 响应头包含 X-Frame-Options: SAMEORIGIN,那么该网站的内容只能从托管在同一域的另一个网站的 iframe 中使用。
- 即使您清除了“Web 查看器设置”对话框中的“允许与 Web 查看器交互”复选框,Web 用户也可能会以限制的方式与 Web 查看器内容交互。即使将 Web 查看器定义为按钮,也会发生受限制的交互。
- 如果由 Web 查看器计算出的 URL 不包含冒号 (:),FileMakerWebDirect 会将 http:// 方案添加到 URL 的开头。为了避免发生错误,在设置 Web 查看器时应在网址中包含适当的方案。
- FileMaker WebDirect 不支持“设置 Web 查看器”脚本步骤的“后退”和“前进”选项。要在 FileMaker WebDirect 的 Web 查看器中来回浏览,请在 Web 查看器中右键单击 (Windows) 或按住 Control 键并单击 (macOS),然后选择“后退”或“前进”。如果布局具有多个 Web 查看器,快捷菜单只会使用最近从一个页面更改到另一个页面的 Web 查看器,而不一定是鼠标指针所在的 Web 查看器。
- FileMaker WebDirect 不支持内容是由 FileMaker WebDirect 自身发布的 Web 查看器。如果 Web 查看器的 URL 包含
/fmi/webd
,则 Web 查看器中不显示任何网页。 - Web 查看器中的内容可能会对 FileMaker WebDirect 造成意想不到的影响。例如,URL(从字段数据计算出的 URL,或用户通过单击 Web 查看器中的链接设置的 URL)可以指定具有
target=top
属性。此属性的结果是在 Web 浏览器窗口中使用该页面替换 FileMaker WebDirect。 - 随着操作系统厂商对安全问题不断地进行修补,他们可能会禁止某些功能,通常会同时修改用户 Web 浏览器内的安全设置。此类更改可能会禁止或更改 FileMaker WebDirect 中 Web 查看器的行为。告知用户如何更改浏览器中的安全设置,以让 Web 查看器正常工作,或确保 Web 查看器所使用的 URL 仅限于被信任的网页。
边框和内边距
-
厚度值不是整数的对象边框向下取整到最接近的整数。厚度如果大于 0 点、但小于 1 点,则取整为 1 点。
-
如果在布局部分或布局背景中应用边框,请勿将对象放置在边框上。否则,重叠在边框上的对象部分将不会显示在 Web 浏览器中。
-
如果在布局部分或布局背景中应用图像扇区填充,请勿将布局对象放置在靠近布局部分或布局背景的图像段之上或附近。否则,布局对象可能会无法按预期显示。
-
要设定所显示对象内容到对象边框的距离,请更改对象的内边距。FileMaker WebDirect 不支持缩进。
隐藏条件
-
要在对象组中隐藏某个对象,请对整个对象组应用隐藏条件。用户无法在对象组中单击位于隐藏对象后面的对象,除非整个对象组被隐藏。
-
如果为对象应用按钮设置和隐藏条件,则应最后应用隐藏条件。否则,在对象被隐藏后,用户可能无法单击位于应用了按钮设置的对象后面的对象。
Tab 键顺序
- Tab 键顺序可能与 FileMaker Pro Advanced 中的 Tab 键顺序不同。不同浏览器可能以不同方式支持 Tab 键顺序。
- Web 浏览器中的 Tab 键顺序包括编辑框、隐藏的编辑框、下拉列表、弹出菜单、下拉日历、复选框集、单选按钮集和容器字段。
- 在“查找”模式中,Tab 键顺序不包含计算字段。
- iOS:如果您搭配 iPad Pro 使用 Smart Keyboard,则 Tab 键顺序可能无法正常运作。例如,您可以用 Tab 键切换到不在布局的 Tab 键顺序中的字段。
多文件解决方案
-
在所有使用 FileMaker Pro Advanced 的数据库中都必须启用 FileMaker WebDirect 访问。
-
在 FileMaker WebDirect 解决方案中的每个文件中创建相同的帐户、密码或权限集。用户为第一个文件输入帐户和密码后,这些信息会用来验证相关文件。
Web 浏览器无法在布局上显示另一个文件中的字段,除非该 Web 用户可以访问该文件中的账户,并且该帐户为 FileMaker WebDirect 启用了 fmwebdirect 扩展权限。基于其他文件中字段值的计算字段也同样受到该限定条件的制约。
-
当解决方案参考了受保护的未授权访问的相关文件时,Web 用户无法在 FileMaker WebDirect 中对受保护的文件进行访问授权因此,当 Web 用户打开解决方案时,该文件将不包含受保护文件的任何数据。为避免此情况,请使用 FileMaker Pro Advanced 为参考受保护文件的所有文件进行授权。请参阅 FileMaker Pro Advanced 帮助。
多设备部署
- 当 FileMaker Server 部署重定向 Web 发布引擎 (WPE) 之间的 FileMaker WebDirect 连接时,URL 栏中显示的主机名更改以匹配目标 WPE 的主机名。 参考特定 WPE 主机名的功能,例如 Web 查看器,会返回意外的结果。
- 如果 WPE 在部署中的某台设备上被禁用,并且某个用户使用该设备的 URL 访问 FileMaker WebDirect,该用户不会被重定向到可用的 WPE,也无法访问 FileMaker WebDirect。
- 如果从服务器上启用了 WPE,用户可以通过从服务器使用 FileMaker WebDirect 解决方案,即便 FileMaker WebDirect 在主服务器上被禁用。
- 如果您使用自定义主页或者为您的解决方案托管自定义 Web 内容,请确保在 FileMaker Server 部署中的全部 WPE 上托管所有自定义内容。否则,某些 WPE 可能无法访问或显示自定义内容。
- 在单独网页的
<iframe>
标记内显示 FileMaker WebDirect 内容可能会导致意想不到的结果。 - 要在多设备部署中为 FileMaker WebDirect 使用插件,请在主服务器和所有备用服务器上均安装插件。