創建定時器標籤
創建定時器,超時事件在WaitEvent標籤中獲取。
屬性
屬性名說明
name 對象名稱
classidmethod://function/CreateTimer
參數
參數名 說明
Interval 定時器超時相對時間(IN)
整數型,單位秒級
LoopTimes 定時器循環次數(IN)
整數型,表示定時器循環次數LoopTimes<=0,創建無限循環定時器;LoopTimes>0,創建有限循環定時器。
返回值
通過name屬性來接受返回值
返回值 說明
SUCCESS 設置定時器成功
注意事項
注意:
一次呼叫業務流程中只能使用一個腳本定時器。若腳本定時器多次被創建,則vxml腳本使用最近創建的定時器。
實例
<?xml version=“1.0” encoding=“gb2312”?>
<vxml version=“2.0” >
<form>
<object name=“crtTimer” classid=“method://function/CreateTimer”>
<param name=“Interval” expr=“5”/>
<param name=“LoopTimes” expr=“1”/>
</object>
<block>
<goto next=“#waitEvent”/>
</block>
</form >
<form id=“waitEvent”>
<var name=“outputinfo”/>
<object name=“wait” classid=“method://ngcc/Other/WaitEvent”>
<param name=“OutputInfo” expr=“outputinfo”/>
<filled>
<log>輸出<value expr=“wait”/></log>
</filled>
</object>
</form>
</vxml>
刪除定時器標籤
屬性名 說明
name 對象名稱
classid method://function/DeleteTimer
參數
無
返回值
通過name屬性來接受返回值
返回值 說明
SUCCESS 清楚定時器成功
FAILURE 清楚定時器失敗
實例
<?xml version=“1.0” encoding=“gb2312”?>
<vxml version=“2.0” >
<form>
<object name=“crtTimer” classid=“method://function/CreateTimer”>
<param name=“Interval” expr=“5”/>
<param name=“LoopTimes” expr=“1”/>
</object>
<object name=“Timer” classid=“method://function/DeleteTimer”>
</object>
<block>
<goto next=“#waitEvent”/>
</block>
</form >
<form id=“waitEvent”>
<var name=“outputinfo”/>
<object name=“wait” classid=“method://ngcc/Other/WaitEvent”>
<param name=“OutputInfo” expr=“outputinfo”/>
<filled>
<log>輸出<value expr=“wait”/></log>
</filled>
</object>
</form>
</vxml>