|
|
本帖最后由 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,如何写? |
|