67,541
社区成员
发帖
与我相关
我的任务
分享<?xml version="1.0" encoding="UTF-8"?>
<process-definition
xmlns="" name="test1">
<start-state name="start">
<transition name="" to="张三审批"></transition>
</start-state>
<task-node name="张三审批">
<task name="张三审批">
<assignment actor-id="张三"/>
</task>
<transition name="" to="李四审批"></transition>
</task-node>
<task-node name="李四审批">
<task name="李四审批">
<assignment actor-id="李四"/>
</task>
<transition name="" to="王五审批"></transition>
</task-node>
<task-node name="王五审批">
<task name="王五审批">
<assignment actor-id="王五"/>
</task>
<transition name="" to="end1"></transition>
</task-node>
<end-state name="end1"></end-state>
</process-definition>
//创建表
public void test(){
JbpmConfiguration.getInstance().createSchema();
}
//创建对象
static JbpmConfiguration jbpmConfiguration = JbpmConfiguration.getInstance("jbpm.cfg.xml");
public void test()
{
JbpmContext context = jbpmConfiguration.createJbpmContext();
ProcessDefinition def = ProcessDefinition.parseXmlResource("test1/processdefinition.xml");
try {
context.deployProcessDefinition(def);
} catch (Exception e) {
e.printStackTrace();
context.setRollbackOnly();
}finally{context.close();}
}
static JbpmConfiguration jbpmConfiguration = JbpmConfiguration.getInstance();
//创建公文
public void test()
{
JbpmContext context = jbpmConfiguration.createJbpmContext();
try {
Document doc = new Document();
doc.setTitle("*****测试TEST: "+ new Random().nextInt(999));
context.getSession().save(doc);
ProcessDefinition def =null;
GraphSession graphSession = context.getGraphSession();
try {
graphSession.findLatestProcessDefinition("test1");
} catch (Exception e) {
System.out.println("没找到");
}
ProcessInstance instance = new ProcessInstance(def);
context.save(instance);
long a=instance.getId();
int id=(int)a;
doc.setProcessInstanceId(id);
instance.getContextInstance().setVariable("document", doc.getId());
} catch (Exception e) {
e.printStackTrace();
context.setRollbackOnly();
}finally{context.close();}
}static JbpmConfiguration jbpmConfiguration = JbpmConfiguration.getInstance();
//创建公文
public void test()
{
JbpmContext context = jbpmConfiguration.createJbpmContext();
try {
Document doc = new Document();
doc.setTitle("*****测试TEST: "+ new Random().nextInt(999));
context.getSession().save(doc);
ProcessDefinition def =null;
GraphSession graphSession = context.getGraphSession();
try {
graphSession.findLatestProcessDefinition("test1");
} catch (Exception e) {
System.out.println("没找到");
}
ProcessInstance instance = new ProcessInstance(def); context.save(instance);
long a=instance.getId();
int id=(int)a;
doc.setProcessInstanceId(id);
instance.getContextInstance().setVariable("document", doc.getId());
} catch (Exception e) {
e.printStackTrace();
context.setRollbackOnly();
}finally{context.close();}
}