Difference between revisions of "Examples: Advanced"

From OpenKM Documentation
Jump to: navigation, search
(Form definition)
(Process definition)
Line 4: Line 4:
 
== Process definition ==
 
== Process definition ==
 
<source lang="xml">
 
<source lang="xml">
 +
<?xml version="1.0" encoding="UTF-8"?>
 +
<process-definition  xmlns="urn:jbpm.org:jpdl-3.2"  name="advanced">
 +
  <start-state name="start">
 +
    <transition to="task-node"></transition>
 +
  </start-state>
 +
 +
  <task-node name="task-node">
 +
    <task name="guess_a_number">
 +
      <assignment actor-id="monkiki"></assignment>
 +
      <event type="task-create">
 +
        <script>taskInstance.start();</script>
 +
      </event>
 +
    </task>
 +
    <transition to="decision"></transition>
 +
  </task-node>
 +
 +
  <decision name="decision">
 +
    <handler class="com.openkm.VerifyNumber"></handler>
 +
      <transition to="task-node" name="no"></transition>
 +
      <transition to="end" name="yes"></transition>
 +
    </decision>
 +
 +
  <end-state name="end"></end-state>
 +
</process-definition>
 
</source>
 
</source>
  

Revision as of 11:34, 26 January 2010

Process image

Workflow example advanced.png

Process definition

<?xml version="1.0" encoding="UTF-8"?>
<process-definition  xmlns="urn:jbpm.org:jpdl-3.2"  name="advanced">
  <start-state name="start">
    <transition to="task-node"></transition>
  </start-state>

  <task-node name="task-node">
    <task name="guess_a_number">
      <assignment actor-id="monkiki"></assignment>
      <event type="task-create">
        <script>taskInstance.start();</script>
      </event>
    </task>
    <transition to="decision"></transition>
  </task-node>

  <decision name="decision">
    <handler class="com.openkm.VerifyNumber"></handler>
      <transition to="task-node" name="no"></transition>
      <transition to="end" name="yes"></transition>
    </decision>

  <end-state name="end"></end-state>
</process-definition>

Form definition

<?xml version="1.0" encoding="UTF-8"?>
<forms xmlns="http://www.openkm.com/xsd/forms-1.0.xsd" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.openkm.com/xsd forms-1.0.xsd">
  <form task="run_config">
    <input label="Number to guess" name="number" />
    <button label="Submit" />
  </form>
  <form task="guess_a_number">
    <input label="Guess" name="guess" />
    <button label="Submit" />
  </form>
</forms>