Difference between revisions of "Examples: Medium"
From OpenKM Documentation
m (Reverted edits by Suresh.grandhi.npb (Talk) to last revision by Pavila) |
|||
(20 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
+ | {{TOCright}} __TOC__ | ||
+ | |||
+ | Download and test this process definition: [[File:Medium.par]]. | ||
+ | |||
+ | If you see log messages like these, don't worry because are normal: | ||
+ | |||
+ | INFO [JpdlXmlReader] process xml information: no swimlane or assignment specified for task | ||
+ | '<task xmlns="urn:jbpm.org:jpdl-3.2" name="start" blocking="false" signalling="true" priority="normal" notify="false"> | ||
+ | <description>Task sample</description> | ||
+ | </task>' | ||
+ | WARN [ProxyWarnLog] Narrowing proxy to class org.jbpm.graph.node.StartState - this operation breaks == | ||
+ | WARN [ProxyWarnLog] Narrowing proxy to class org.jbpm.graph.node.TaskNode - this operation breaks == | ||
+ | WARN [ProxyWarnLog] Narrowing proxy to class org.jbpm.graph.node.TaskNode - this operation breaks == | ||
+ | |||
== Process image == | == Process image == | ||
− | + | [[File:Workflow example medium.png|center]] | |
== 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="medium"> | ||
+ | <start-state name="start-state1"> | ||
+ | <task name="start"> | ||
+ | <description>Task sample</description> | ||
+ | </task> | ||
+ | <transition to="task-node1"></transition> | ||
+ | </start-state> | ||
+ | |||
+ | <task-node name="task-node1"> | ||
+ | <task name="user_info" priority="low"> | ||
+ | <assignment actor-id="okmAdmin"></assignment> | ||
+ | <event type="task-create"> | ||
+ | <script>taskInstance.start();</script> | ||
+ | </event> | ||
+ | </task> | ||
+ | <transition to="end-state1" name="route 1"> | ||
+ | <script>print("Going through: route 1");</script> | ||
+ | </transition> | ||
+ | <transition to="end-state1" name="route 2"> | ||
+ | <script>print("Going through: route 2");</script> | ||
+ | </transition> | ||
+ | </task-node> | ||
+ | |||
+ | <end-state name="end-state1"> | ||
+ | <event type="node-enter"> | ||
+ | <script name="mensajes"> | ||
+ | print("End node reached: "+node); | ||
+ | print("Var 'quantity': "+executionContext.getVariable("quantity")); | ||
+ | print("Var 'name': "+executionContext.getVariable("name")); | ||
+ | print("Var 'type': "+executionContext.getVariable("type")); | ||
+ | </script> | ||
+ | </event> | ||
+ | </end-state> | ||
+ | </process-definition> | ||
</source> | </source> | ||
+ | |||
+ | == Process handlers == | ||
+ | None | ||
== Form definition == | == Form definition == | ||
<source lang="xml"> | <source lang="xml"> | ||
<?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | ||
− | <forms | + | <!DOCTYPE workflow-forms PUBLIC "-//OpenKM//DTD Workflow Forms 1.1//EN" |
− | <form task="start"> | + | "http://www.openkm.com/dtd/workflow-forms-1.1.dtd"> |
+ | <workflow-forms> | ||
+ | <workflow-form task="start"> | ||
<input label="Quantity" name="quantity" value="10"/> | <input label="Quantity" name="quantity" value="10"/> | ||
− | <button label="Save" /> | + | <button name="save" label="Save" /> |
− | </form> | + | </workflow-form> |
− | <form task="user_info"> | + | <workflow-form task="user_info"> |
<input label="Name" type="text" name="name" value="John" /> | <input label="Name" type="text" name="name" value="John" /> | ||
<input label="Surname" type="text" name="surname" value="Doe" /> | <input label="Surname" type="text" name="surname" value="Doe" /> | ||
<textarea label="Info" name="info" value=""/> | <textarea label="Info" name="info" value=""/> | ||
<select label="Type" name="type" type="simple"> | <select label="Type" name="type" type="simple"> | ||
− | <option | + | <option label="Type 1" value="t1" /> |
− | <option | + | <option label="Type 2" value="t2" selected="true" /> |
− | <option | + | <option label="Type 3" value="t3" /> |
</select> | </select> | ||
− | <button label="Goto 1" value="route 1" type="transition" /> | + | <button name="goto1" label="Goto 1" value="route 1" type="transition" /> |
− | <button label="Goto 2" value="route 2" type="transition" /> | + | <button name="goto2" label="Goto 2" value="route 2" type="transition" /> |
− | </form> | + | </workflow-form> |
− | </forms> | + | </workflow-forms> |
</source> | </source> | ||
[[Category: Workflow Guide]] | [[Category: Workflow Guide]] |
Latest revision as of 07:48, 6 March 2012
Download and test this process definition: File:Medium.par.
If you see log messages like these, don't worry because are normal:
INFO [JpdlXmlReader] process xml information: no swimlane or assignment specified for task '<task xmlns="urn:jbpm.org:jpdl-3.2" name="start" blocking="false" signalling="true" priority="normal" notify="false"> <description>Task sample</description> </task>' WARN [ProxyWarnLog] Narrowing proxy to class org.jbpm.graph.node.StartState - this operation breaks == WARN [ProxyWarnLog] Narrowing proxy to class org.jbpm.graph.node.TaskNode - this operation breaks == WARN [ProxyWarnLog] Narrowing proxy to class org.jbpm.graph.node.TaskNode - this operation breaks ==
Process image
Process definition
<?xml version="1.0" encoding="UTF-8"?>
<process-definition xmlns="urn:jbpm.org:jpdl-3.2" name="medium">
<start-state name="start-state1">
<task name="start">
<description>Task sample</description>
</task>
<transition to="task-node1"></transition>
</start-state>
<task-node name="task-node1">
<task name="user_info" priority="low">
<assignment actor-id="okmAdmin"></assignment>
<event type="task-create">
<script>taskInstance.start();</script>
</event>
</task>
<transition to="end-state1" name="route 1">
<script>print("Going through: route 1");</script>
</transition>
<transition to="end-state1" name="route 2">
<script>print("Going through: route 2");</script>
</transition>
</task-node>
<end-state name="end-state1">
<event type="node-enter">
<script name="mensajes">
print("End node reached: "+node);
print("Var 'quantity': "+executionContext.getVariable("quantity"));
print("Var 'name': "+executionContext.getVariable("name"));
print("Var 'type': "+executionContext.getVariable("type"));
</script>
</event>
</end-state>
</process-definition>
Process handlers
None
Form definition
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE workflow-forms PUBLIC "-//OpenKM//DTD Workflow Forms 1.1//EN"
"http://www.openkm.com/dtd/workflow-forms-1.1.dtd">
<workflow-forms>
<workflow-form task="start">
<input label="Quantity" name="quantity" value="10"/>
<button name="save" label="Save" />
</workflow-form>
<workflow-form task="user_info">
<input label="Name" type="text" name="name" value="John" />
<input label="Surname" type="text" name="surname" value="Doe" />
<textarea label="Info" name="info" value=""/>
<select label="Type" name="type" type="simple">
<option label="Type 1" value="t1" />
<option label="Type 2" value="t2" selected="true" />
<option label="Type 3" value="t3" />
</select>
<button name="goto1" label="Goto 1" value="route 1" type="transition" />
<button name="goto2" label="Goto 2" value="route 2" type="transition" />
</workflow-form>
</workflow-forms>