Jump to: navigation, search

Fetch Data With Parameters

The following sample uses the TargetType parameter when fetching data, providing additional information that is used on the Web Server side to calculate the target.

<scxml version="1.0" xmlns="http://www.w3.org/2005/07/scxml" 
        xmlns:queue="www.genesyslab.com/modules/queue" 
        xmlns:dialog="www.genesyslab.com/modules/dialog" 
        xmlns:session="www.genesyslab.com/modules/session" 
        initial="initial">
  <script>var DN = "";</script> 
  
  <state id="initial">
    <transition event="interaction.added" target="fetch"/>
  </state>
  <state id="fetch">
    <onentry>
      <script>var URI="http://localhost:9090/strategies/01_BASIC/_aux/GetDNWithParam.jsp";</script>
      <session:fetch srcexpr="URI">
        <param name="DN" expr="'7102'"/>
      </session:fetch>
    </onentry>
    <transition event="session.fetch.done" target="check">
      <script>DN = _event.data.content;</script> 
    </transition>
    <transition event="error.session.fetch" target="error"/>
  </state>
  <state id="check" >
    <transition cond="DN=='7102'" target="routing"/>
    <transition target="error"/>
  </state>
  <state id="routing">
    <onentry>
      <queue:submit priority="5" timeout="20">
        <queue:targets type="dn">
          <queue:target name="'7102'"/> 
        </queue:targets>
      </queue:submit>
    </onentry>
    
    <transition event="queue.submit.done" target="exit">
      <log expr="'DONE'"/>
      <log expr="_genesys.ixn.interactions[0].voice.ani"/>
      <log expr="'DONE'"/>
      <log expr="_event.data.targetselected"/>
    </transition>
    <transition event="error.queue.submit" target="error"/>
  </state>
  
  <final id="exit"/>
  <final id="error"/>
</scxml>

Feedback

Comment on this article:

blog comments powered by Disqus
This page was last modified on September 22, 2017, at 05:06.