天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 1588|回复: 2

[已解决] 求:查询参与某表单(流程)的记录清单

[复制链接]
云南腾俊 发表于 2012-6-21 10:37:26 | 显示全部楼层 |阅读模式
本帖最后由 irene 于 2012-6-25 11:45 编辑

目前模板中提供的设计模式是所有人能查到所有的流程/表单数据(例如公司发文),但实际情况是某人只能查询到参与审批或被知会/抄送的流程(表单)。
这个与首页我的工作的sql还不一样,"我的工作"是“我”参与的不同种类的流程都能搜到。

我要实现的是“我”参与(审批或抄送)的某特定流程(表单)记录清单dql或sql。麻烦提供。


我用权限字段是 审批人,作者,作者部门的各种方法,都不能达到我的目的。我监控类似的sql也不是我要的:SELECT * FROM (SELECT * FROM (SELECT d.* FROM TLK_FM_DISPATCH d WHERE 1 = 1 AND (d.ID IN(SELECT DOC_ID FROM AUTH_FM_DISPATCH AUTH WHERE AUTH.VALUE = '11e1-af8a-8579dfbb-b7c5-25e754eaf851'))) table_orderby WHERE DOMAINID ='11e1-ae18-d04ada40-a3b2-4960a74ab202' ORDER BY table_orderby.ID ) AS TB LIMIT 0,10

谢谢专家。
bess 发表于 2012-6-21 10:46:37 | 显示全部楼层
您好,关于您的需求,您可以参考这个帖子:
http://www.teemlink.com/bbs/view ... 2%B5%C4%B9%A4%D7%F7
您可以参考“我的工作”的sql语句,以及上面帖子中的查询语句,然后添加您需要的查询条件。
您可以参考帖子分析一下“我的工作"”在数据库中的各表的关联关系。
irene 发表于 2012-6-25 11:45:11 | 显示全部楼层
经跟客户沟通,该问题已解决,解决方案如下:
  1. var userid =getWebUser().getId();
  2. var sql="SELECT * FROM TLK_FM_DISPATCH where id in(select doc.id from  GALLOPSOA.T_DOCUMENT  doc,GALLOPSOA.T_FLOW_INTERVENTION pen,GALLOPSOA.T_FLOWSTATERT fs,GALLOPSOA.T_NODERT node,GALLOPSOA.T_ACTORRT actor  where doc.id = pen.id and doc.id =fs.docid and fs.id =node.flowstatert_id and  node.id = actor.nodert_id and doc.issubdoc is null and doc.parent is null and doc.state is not null and doc.statelabel is not null  and actor.actorid ='";
  3. sql += userid;
  4. sql += "' UNION select doc.id from  GALLOPSOA.T_DOCUMENT  doc,GALLOPSOA.T_ACTORHIS ahis,GALLOPSOA.T_RELATIONHIS rhis,GALLOPSOA.T_FLOW_INTERVENTION pen,GALLOPSOA.T_FLOWSTATERT fs where doc.id=rhis.docid and rhis.id = ahis.nodehis_id and doc.id = pen.id and doc.id =fs.docid and doc.issubdoc is null and doc.parent is null and doc.state is not null and doc.statelabel is not null  and ahis.actorid='";
  5. sql += userid ;
  6. sql +="')";
  7. sql;
复制代码

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 13:18

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表