Examples: Advanced

From OpenKM Documentation
Revision as of 11:34, 26 January 2010 by Pavila (talk | contribs) (Process definition)

Jump to: navigation, search

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>