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

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

关于流程的问题

[复制链接]
hbbs2012 发表于 2012-3-29 11:00:27 | 显示全部楼层 |阅读模式
本帖最后由 hbbs2012 于 2012-3-29 15:17 编辑

我用平台自带的向导建了一个流程,我看到,视图中的过滤用的是DQL代码,为了看到待办流程而进行的过滤。
我想问一下,也可以用SQL代码吧?

var w = "";
var doc= $CURRDOC.getCurrDoc();
                if (doc.getItemValueAsString("发起")!=null && doc.getItemValueAsString("发起").trim().length() > 0)
w +=  " and 发起 like '" + doc.getItemValueAsString("发起").trim() + "%'";
                if (doc.getItemValueAsString("办理")!=null && doc.getItemValueAsString("办理").trim().length() > 0)
w +=  " and 办理 like '" + doc.getItemValueAsString("办理").trim() + "%'";
                if (doc.getItemValueAsString("检验")!=null && doc.getItemValueAsString("检验").trim().length() > 0)
w +=  " and 检验 like '" + doc.getItemValueAsString("检验").trim() + "%'";
        var u = $WEB.getWebUser();
        var userid = "'"+ u.getId() + "'" ;
        var rolelist = u.getRolelist() != ""? u.getRolelist(): "";
        w +=" and ($state.actors.actorid in (" + userid + "," +  rolelist + "))" ;
        w+=" and ($state.noderts.statelabel in ('Draft','Running'))";
"$formname = '向导测试/向导测试/向导测试'"+w ;

以上是那段过滤的DQL代码,我想问一下,如果能替换成SQL,如何写?
irene 发表于 2012-3-29 11:07:31 | 显示全部楼层
视图的过滤模式是可以用sql的,下面这个帖子是在视图中如何使用sql过滤模式,您可以先参看以下,帖子链接:http://www.teemlink.com/bbs/view ... ght=sql%C4%A3%CA%BD
有问题我们再沟通
 楼主| hbbs2012 发表于 2012-3-29 11:25:53 | 显示全部楼层
呃,可能我表达的不清楚。我知道可以写SQL代码,但是,如果我要查看出当前“待办”状态的表单时,如何写?

w+=" and ($state.noderts.statelabel in ('Draft','Running'))";
这句话是查询处于待办的语句吧,那如果用SQL代码,这句话怎么写?或者说,是不是表单中有一个相应的字段来记录表单的状态,是待办,还是办理完毕,那这个字段名在平台建表时默认是什么?
purple 发表于 2012-3-29 14:01:38 | 显示全部楼层
您好,每个动态表单默认都有一个statelabel 字段保存当前记录状态,在建表的时候,您不需要赋予默认值的。
 楼主| hbbs2012 发表于 2012-3-29 14:06:08 | 显示全部楼层
好的,谢谢了哈~~
purple 发表于 2012-3-29 15:07:17 | 显示全部楼层
嗯,您先试,有问题,我们再沟通。

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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