可视化元件手册

  1. 首页
  2. 全部文档
  3. 可视化元件手册
  4. 集成功能元件(54个)
  5. Timer定时处理

Timer定时处理

名称:

Timer | 定时处理

图标:

功能:

  • 以一个间隔时间执行自动处理
  • 是一个服务器端元件,设计在其中的逻辑均在服务器端执行
  • 可以设定开始时间及间隔时间(毫秒)来进行重复性的事务的自动处理
  • 定时元件中默认有一个行为处理元件,可以任意命名或删除它,或放入自定义的行为处理元件及内容逻辑(可复用其他已开发的行为处理元件逻辑进行重复执行)
  • 可以为重复执行的行为处理元件添加任意多个输入元件用于参数或其他传值或流程引导的功能,如果添加了输入元件,则需要为外层的Timer定时处理元件也添加对应的输入元件进行传值
  • 在服务器端逻辑中,也可以将此元件功能设计为每次用户刷新或加载后定时或延迟一定时间的一次性任务处理,可以设定延迟时间和开始时间,同时将重复处理的行为处理元件改为单数状态(选中行为处理元件右键单击后在弹出菜单中点击“Repetitive”,或选中后用英文输入法的小写“r”来修改)
  • 如果要设计用户端的一次延迟逻辑处理,可以用“Background Action后台行为处理”元件来处理

使用方式:

间隔一定时间或定时执行的事务处理

输入

  • <Interval>:数字类型的输入,单数,必须项;输入间隔多长时间执行一次逻辑处理,单位是毫秒,如果<First Time>第一次执行时间无值输入,则项目在服务器的启动时间为第一次执行时间(除非设计其他逻辑来定义触发执行)
    · 如果改为只执行一次的逻辑处理,则删除此输入元件,可以考虑添加以下两个元件(同时需更改元件中的重复的行为处理元件为不重复状态)
  • <First Time>:日期时间类型的输入,单数,非必须项;输入第一次执行的时间
  • <Delay>:数字类型的输入,单数,非必须项;输入触发执行逻辑后等待多长时间执行第一次处理,单位是毫秒
  • <Fixed Frequency>:布尔类型的输入,单数,非必须项;默认是布尔值No,每次间隔是以上次执行结束时间到下次执行开始为一个间隔时间;如果设定为布尔值Yes,则以每次执行开始时间到下一个开始时间为一个间隔时间

输出:

  • <Timer ID>:数字类型的输出,单数,非必须项;输出此定时处理的一个唯一的ID号,这个ID在“Cancel Timer”取消定时处理元件中作为输入的取消对象ID

示例:

案例:定时处理功能

在任一个项目的目录“Common/Templates/Modules/Auto-complete/Shared/<On Focus>”中: