定时任务
定时任务触发器, 间隔一定时间触发事件,查询数据集,根据查询结果通过触发器执行脚本或触发实体事件
<TASKEVENT NAME="测试定时任务" INTERVAL="60" ERI="..BROWSEDS" ALIAS="DEFAULT" ROOMID="roomid" IDEXP="qdfsid">
NAME 定时任务的名称
INTERVAL 间隔以秒为单位,如果没有指定默认为600即10分钟执行一次。
ERI 定时任务查询的数据集路径
ALIAS 定时任务查询的ALIAS
ROOMID roomid在数据集中的字段,如果没有指定默认为roomid。
IDEXP 生成触发事件的主键的id字段表达式。如果没有指定,默认为数据集主键。
<ADAPTER CODE="TEST" DATASET="..BROWSEDS" ALIAS="DEFAULT" PARAM="qdfsid">
<ITEM CONDITION="" ENTITY="QDFS" EVENT="TESTTASK" IDFIELD="qdfsid">
<PARAM CODE="ecode" VALUE="ecode"/>
<SCRIPT>
<BEF>
script.message ="测试错误信息";
</BEF>
<AFT>
script.message ="测试错误信息";
</AFT>
</SCRIPT>
</ITEM>
</ADAPTER>
ADAPTER 同一般的adapter,不需要指定OPERATION属性 接受IDEXP的值作为参数,执行脚本或者触发事件。
</TASKEVENT>
上述定义为
每隔 60秒执行一次,查询BROSEDS ,获得的每个记录,计算IDEXP获得主键,作为参数,调用一次adapter执行。
ADAPTER 根据传来的传输,查询BROWSEDS, 根据结果每个记录,测试调用每个ITEM,检查CONDITION 如果为true,则触发QDFS.TESTTASK 事件。可以在事件前或事件后执行脚本,或通过事件触发流程执行。 因为作为后台任务执行,执行过程作为系统用户身份,流程执行可以作为任何用户名来触发事件和完成任务。
定时任务的每个记录完成后提交一次数据库事务。
Created with the Personal Edition of HelpNDoc: Write eBooks for the Kindle