Jump to: navigation, search

ECMA Script After Invoke

The following SCXML strategy uses an ECMA script fragment in the <finalize> clause after invoking another strategy.

<scxml version="1.0" xmlns="http://www.w3.org/2005/07/scxml" 
  <state id="initial">
    <transition event="interaction.added" target="invocation"/>
    var DN = "";
    var DNPreffix = "710";
  <state id="invocation">
    <invoke src="'http://localhost:9090/strategies/01_BASIC/_aux/DoNothing.xml'"
          for (var i = 0; i < 3; i++)
            DN = DNPreffix + i;
    <transition event="done.invoke.invocation.*" target="routing"/>
    <transition event="error.invoke.invocation.*" target="error"/>
  <state id="routing">
      <queue:submit priority="5" timeout="20">
        <queue:targets type="dn">
          <queue:target name="DN"/> 
    <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 event="error.queue.submit" target="error"/>
  <final id="exit"/>
  <final id="error"/>

Comment on this article:

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