- Collection<ActorRT> actors = nodeRT.getActorrts();//获得节点的所有处理人信息
- //然后迭代 处理人
- for (Iterator<ActorRT> iterator1 = actors .iterator(); iterator1.hasNext();) {
- var ActorRT =iterator.next();
- ActorRT.getIsprocessed()==true //返回结果为true 说明这个处理人已经处理过
- }
复制代码 我在群里面已经明确的跟你说过你的这段代码获得的是当前待处理的所有处理人的数据而不是所有的,你的这个所有人是不包括已处理的处理人,汗,不要给我这些代码了,把对应的需要查询的表结构告诉我吧。我在看你们的MyApps数据库结构说明书V2.5.doc里找了一下相关的表 但是我还是没有办法找到我要的数据,
下面是你提供给我的表:
t_flowstatert 是存储当前文档流程状态的表 通过docid 与t_document 表关联
t_t_nodert 存储的是文档流程状态下的所处的节点信息 通过 flowstatert_id 与t_flowstatert关联
t_actorrt 储存的是文档流程状态所处的某个节点的处理人信息 通过 nodert_id与t_t_nodert 关联
但是上面的表远远不能拿到所有处理人的数据,
--1 取到的是当前文档流程状态的待处理人(根本就不包括已处理人)
SELECT tn.name,ta.*
FROM T_FLOWSTATERT vo, T_ACTORRT ta,t_nodert tn
WHERE vo.id=ta.FLOWSTATERT_ID and tn.id=ta.nodert_id
and vo.DOCID='11e0-ea76-532578cb-b92b-911f46e3f481' AND vo.FLOWID='11e0-804e-26c2f499-a55c-e55e3996d2a3'
我还找了一下相关的表,
2. T_RELATIONHIS 这个表能查到相关流程的已处理过的处理人
看到这里感觉好像所有的人出来了,未处理的人在1可以找到,已处理的人在2可以找到,但是问题是2里面包括的是所有已处理过的处理人,而不是当前节点已处理过的处理人,到了这里我就想到如果我能拿到当前流程的所有节点以及当前处理节点是不是就能过滤掉一些不需要的数据了呢。
拜托不要把我说过的话 想听的就听进去了 不想听的就过去了 这样弄得大家都会很上火 没必要不是 工作上的问题还是要解决的 多的话我就不说了 |