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

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

[已解决] 我想做一个 流程参与者或被抄送者 能看见流程表单视图的dql或sql,不知道怎么写

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

如题:

我要做一个‘已办流程’的菜单,绑定到一个 “当前登录者参与审批的或被抄送的” 的视图。不知道dql或sql怎么写,求助!
shary 发表于 2012-6-12 12:02:31 | 显示全部楼层
您好,对应前台我的工作那里就有记录当前登录用户对应的审批过的单、待阅的抄送信息和已阅的抄送信息。您可以参考那里。点击那里的时候后台tomcat控制台会打印出对应的sql语句。您可以看下。您可以参考这个帖子:http://www.teemlink.com/bbs/view ... 2%B5%C4%B9%A4%D7%F7
 楼主| 云南腾俊 发表于 2012-6-12 13:43:18 | 显示全部楼层
SELECT * FROM ( SELECT * FROM (select distinct doc.id DOCID,doc.formid FORMID,fs.flowid FLOWID,rhis.flowname FLOWNAME,doc.statelabel STATELABEL,pen.summary SUBJECT,doc.AUDITORNAMES,doc.AUDITORLIST,doc.APPLICATIONID,doc.DOMAINID  from  OBPMAPP.T_DOCUMENT  doc,OBPMAPP.T_ACTORHIS ahis,OBPMAPP.T_RELATIONHIS rhis,OBPMAPP.T_FLOW_INTERVENTION pen,OBPMAPP.T_FLOWSTATERT fs,OBPMAPP.T_NODERT node,OBPMAPP.T_ACTORRT actor  where doc.id=rhis.docid and rhis.id = ahis.nodehis_id and 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 in ('11de-c13a-0cf76f8b-a3db-1bc87eaaad4c') or ahis.actorid in ('11de-c13a-0cf76f8b-a3db-1bc87eaaad4c')) order by doc.formid,fs.flowid) table_0 WHERE table_0.DOMAINID ='11de-c138-782d2f26-9a62-8bacb70a86e1' ) AS TB

这个语句的语法也支持 oracle么
purple 发表于 2012-6-12 13:49:19 | 显示全部楼层
回复 3# 云南腾俊


    您好,示例中是mysql下输出来的sql,mysql与oracle部分语法有些差别,您可以通过在oracle客户端执行该sql,具体去定位一下问题。或者您直接链接oracle数据库,查看我的工作记录,然后在控制台拿到相对应的sql参考。
 楼主| 云南腾俊 发表于 2012-6-12 17:35:43 | 显示全部楼层
在首页左上角的‘用户信息’框内,有‘我的工作’快捷方式,已经实现了我的要求,谢谢。
 楼主| 云南腾俊 发表于 2012-6-13 15:11:32 | 显示全部楼层
SELECT * FROM (
        select distinct doc.id DOCID,doc.formid FORMID,fs.flowid FLOWID,rhis.flowname FLOWNAME,doc.statelabel STATELABEL,pen.summary SUBJECT,doc.AUDITORNAMES,doc.AUDITORLIST,doc.APPLICATIONID,doc.DOMAINID  
        from  OBPMAPP.T_DOCUMENT  doc,OBPMAPP.T_ACTORHIS ahis,OBPMAPP.T_RELATIONHIS rhis,OBPMAPP.T_FLOW_INTERVENTION pen,OBPMAPP.T_FLOWSTATERT fs,OBPMAPP.T_NODERT node,OBPMAPP.T_ACTORRT actor  
        where doc.id=rhis.docid and rhis.id = ahis.nodehis_id and 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= $webuserid or ahis.actorid= $webuserid ) and DOMAINID =  $domainid
        order by doc.formid,fs.flowid ) t0

这样写,是比较优化么

本版积分规则

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

GMT+8, 2026-8-12 11:27

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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