配置本地通知

队列或清除本地通知。

选项 

  • 操作将本地通知排入队列或清除现有队列通知。

  • 名称指定要排入队列或清除的本地通知的名称。您必须为每个通知指定唯一名称。

  • 脚本”指定在用户与通知进行交互后运行的脚本。如果 FileMaker 客户端在前台(FileMaker Go)或 FileMaker 客户端的通知被禁用时,该脚本也会在显示通知时运行。

  • 延迟指定在将通知排入队列之前等待的秒数。

  • 标题指定通知警报的标题。

  • 正文指定通知警报的文本。

  • 按钮 12 3 标签”指定通知警报中每个按钮的标签。

  • 按钮 1 23 前台指定单击或点按按钮后是将 FileMaker 客户端应用程序移到前台还是保持在后台。如果计算结果为 1 (true),单击或点击按钮会将应用程序移到前台。如果结果为 0 (false) 或者未指定,则应用程序保持在后台。

  • 当应用程序在前台时显示指定是否显示通知,即使 FileMaker Go 在前台。仅在 FileMaker Go 中支持此选项。

兼容性 

产品 是否支持
FileMaker Pro
FileMaker Go
FileMaker WebDirect
FileMaker Server
FileMaker Cloud
FileMaker Data API
自定义 Web 发布

原始版本 

17.0

说明 

使用此脚本步骤在可选延迟后显示通知警报。如果用户已允许 FileMaker 客户端应用程序显示通知:

  • FileMaker Go:当应用程序未运行或处于后台时,会显示通知。如果选择了”当应用程序在前台时显示“选项,则当 FileMaker Go 在前台时也会显示通知。

  • FileMaker Pro:无论应用程序是否在运行,或者是否在前台运行,都会显示通知。

如果指定脚本,系统会将以下多行参数传递到脚本。

行编号

参数值

1

通知的名称。

2

以下其中一个值:

  • NotificationSelected - 用户单击或点按通知。

  • NotificationNotDisplayed - 由于 FileMaker Go 在前台,不显示通知。

  • NotificationNotAllowed - 通知被禁用。

  • <按钮标签> - 用户单击或点按了通知警报中的指定按钮。

3

如果脚本排队时 FileMaker客户端在前台,则为 1;如果脚本排队时 FileMaker 客户端在后台,则为 0。

4

“指定脚本”对话框中的可选脚本参数。

注释 

  • 如果新通知与排入队列的通知同名,则在将新通知排入队列之前,先清除前一个通知。

  • 如果用户单击或点按通知,FileMaker 客户端将移动到前台,并且指定的脚本会运行。如果显示了通知,但用户未与其进行交互,则脚本不运行。

示例 1 

将通知排入队列,而不运行任何脚本或按钮。

复制
配置本地通知 [操作: 队列; 名称: "BeaconDetected"; 延迟: 30; 标题: "Beacon Detected"; 正文: $beaconMessage;]

示例 2 

清除已排入队列的通知。

复制
配置本地通知 [操作: 清除; 名称: "BeaconDetected";]

示例 3 

将通知排入队列,并具有 10 分钟延迟。用户每次单击或点按“推迟”按钮时,10 分钟后“处理通知”脚本都会重新运行,以向用户发送提醒。用户单击或点按“推迟”按钮时,以下多行参数将传递到“处理通知”脚本:

提醒我
推迟
0

用户单击或点按“现在准备”按钮时,“处理通知”脚本将运行“现在准备报表”脚本。

处理通知脚本:

复制
设置变量 [ $参数; 值: Get ( 脚本参数 ) ]
设置变量 [ $按钮标签 ; 值: GetValue ( $参数; 2 ) ]
If [ (ValueCount ( $参数 ) = 0) or (PatternCount ( $按钮标签; "推迟" ) > 0) ]
    配置本地通知 [操作: 队列 ; 名称: "提醒我" ; 脚本: "处理通知" ; 
      延迟: 600 ; 标题: "库存报表" ; 正文: "准备库存报表." ;
      按钮 1 标签: "现在准备" ; 按钮 2 标签 "推迟" ; 
      按钮 1 前景: True ]
Else If [ Exact ( $按钮标签; "现在准备" ) ]
    执行脚本 [ 指定的: 来自列表; "现在准备报表"; 参数: ]
End If