脚本触发器 

 

**脚本触发器是始终绑定到用户布局接口。对于数据表或者字段。只有在而已接口才能触发。

**如果某一个布局或者对象上包含触发器,则其右下角会有触发器图标

**当触发一个事件时,有且仅有一个触发器会被执行.

 

布局级别的触发器

 

**ONRECORDLOAD :加载记录后触发

**ONRECORDCOMMIT:在记录被更改前发

  会提交的动作有:切换布局或者记录   按Enter键

**ONRECORDREVERT:在记录还原之前触发

**ONLAYOUTKEYSTROKE:在布局中接受击键时触发

  用户按键时,操作系统最先捕捉到,然后是FileMakerPro,然后是OnObjectKeyTroke,最后才是OnLayoutKeyStroke.

**OnLayoutEnter: 用户进入布局后触发脚本

 OnLayoutEnter的一项实际用途是当用户进入某一个布局后执行某些操作

**OnLayoutExit:退出布局后触发脚本

**OnModeEnter:进入浏览\查询\预览模式后触发

**OnModeExit: 退出浏览\查询\预览模式后触发

**OnViewChange:更改窗体,列表,视图间切换时触发脚本

**OnTabSwitch:在更改选项卡面板前触发

  如果要针对某一个面板才能触发操作,可以结合Get(TriggerCurrentTabPanel)与Get(TriggerTargetTabPanel)

 

对象级别的触发器

**OnObjectEnter  -当对象处于活动状态或者焦点时触发脚本

**OnObjectTroke  -对象活动并且接收击键时触发操作

 

文件级别触发器

**设置方法   文件 -- 文件选项 -- 设置触发器

 

**针对于11个事件前的触发器,用Return:False可以阻止运行。而对于事件后的,不可以使用Return:False来阻止。

 

**OnTime 触发器

**重复时间间隔内激活脚本,使用脚本步骤安装Ontime脚本

 

---如果是布局或者对象级别的验证,如果数据是通过脚本等其他方式进行的更改,将不会触发脚本触发器。