配置本地通知
队列或清除本地通知。
另请参阅
选项
-
“操作”将本地通知排入队列或清除现有队列通知。
-
“名称”指定要排入队列或清除的本地通知的名称。您必须为每个通知指定唯一名称。
-
“脚本”指定在用户与通知进行交互后运行的脚本。如果 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 |
以下其中一个值:
|
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