我们像这样使用 sql select(登录到表 JBPM_LOG 必须在文件 jbpm.cfg.xml 中启用):
select distinct *
from (select level,
l.date_,
pd1.name_ p1,
n1.name_ n1,
pd2.name_ p2,
n2.name_ n2
from juser.jbpm_log l,
juser.jbpm_node n1,
juser.jbpm_node n2,
juser.jbpm_processdefinition pd1,
juser.jbpm_processdefinition pd2,
juser.jbpm_token t,
juser.jbpm_processinstance pi,
juser.jbpm_token t2
where l.class_ = 'T'
and n1.id_ = l.sourcenode_
and n2.id_ = l.destinationnode_
and n1.processdefinition_ = pd1.id_
and n2.processdefinition_ = pd2.id_
and t.id_ = l.token_
and t.processinstance_ = pi.id_
and pi.superprocesstoken_ = t2.id_
connect by prior pi.id_ = t2.processinstance_
start with pi.id_ =
(select id_
from (select pi.id_
from juser.jbpm_processinstance pi,
juser.jbpm_token t
where pi.superprocesstoken_ = t.id_
connect by prior t.processinstance_ = pi.id_
start with pi.id_ = <<<ID_OF_PROCESSINSTANCE>>>
order by pi.id_)
where rownum = 1)
order by l.date_)
order by date_;
这使用先验连接-我不知道这是否适用于甲骨文以外的任何东西。