配置本地通知

队列或清除本地通知。

选项 

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

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

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

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

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

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

  • “按钮 1、2 或 3 标签”指定通知警报中每个按钮的标签。

  • 按钮 1、 2 或 3 前台指定单击或点按按钮后是将 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