Skip to content

Claris FileMaker

Claris FileMaker 是一款数据库应用平台。Protocol Launcher 可以生成 FileMaker Pro URL,用于打开文件和运行脚本。

使用方式

提供两种使用方式:

  • 按需加载(通过子路径导入),支持 Tree Shaking,体积更小。
  • 全量导入(从根包导入),使用简单,但会包含所有应用模块。

生产环境建议使用按需加载以减小体积;快速脚本或演示可选择全量导入。

选择安装方式

按需加载
推荐使用。生产环境优化。
全量导入
使用便捷。适合快速脚本。

URL 方法

以下 helper 对应 Claris 官方 Opening FileMaker Pro files using a URL 文档。这里只暴露官方文件打开 URL 与脚本 URL 参数:scriptparamoption 和本地变量。

打开文件

打开共享或本地 FileMaker Pro 文件。官方 URL 格式支持用 fmp 交给最后安装的版本处理,也支持用 fmpXX 指定主版本号。address 可以是 DNS 名称或 IP 地址、表示用户 Documents 文件夹的 ~,或表示文件已打开的 $。可选的 credentials payload 对应官方文档里的 account:password@ URL 片段;示例中不放账号密码。

On-Demand
ts
import { openFile } from 'protocol-launcher/filemaker'

const hostedUrl = openFile({
  address: 'sales.example.com',
  filename: 'My Addresses.fmp12',
})

const documentsUrl = openFile({
  address: '~',
  filename: 'Clients',
})

const versionedUrl = openFile({
  version: 22,
  address: 'sales.example.com',
  filename: 'My Addresses',
})

运行脚本

在共享、本地或已打开的文件中运行 FileMaker 脚本。官方格式允许传入脚本参数、用于处理正在运行脚本的 option 值,以及多个本地变量。

On-Demand
ts
import { runScript } from 'protocol-launcher/filemaker'

const localUrl = runScript({
  address: '~',
  filename: 'Clients',
  script: 'ListClients',
})

const parameterUrl = runScript({
  address: 'sales.example.com',
  filename: 'Clients',
  script: 'ListClients',
  param: 'TopClients',
  option: 3,
  variables: [{ name: 'NumberToList', value: 10 }],
})

const openFileUrl = runScript({
  address: '$',
  filename: 'Clients',
  script: 'ListClients',
})

官方文档