定时任务触发器, 间隔一定时间触发事件,查询数据集,根据查询结果通过触发器执行脚本或触发实体事件

<TASKEVENT NAME="测试定时任务" INTERVAL="60" ERI="..BROWSEDS" ALIAS="DEFAULT" ROOMID="roomid" IDEXP="qdfsid">

NAME 定时任务的名称

INTERVAL 间隔以秒为单位,如果没有指定默认为60010分钟执行一次。

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