起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8784|回复: 28

[处理中3] 关于数据排序的问题

[复制链接]

12

主题

108

帖子

266

积分

中级会员

Rank: 3Rank: 3

积分
266
QQ
发表于 2020-2-11 19:02:55 | 显示全部楼层 |阅读模式
请问我现在查询出的流程审批记录改怎样排序,目前只能设置按字段没有办法设置按一定的条件排序,同样的在开发界面SQL中就可以执行SELECT SA_Task.*
FROM SA_Task SA_Task
WHERE (( (SA_Task.sWithdraw is null) OR (SA_Task.sWithdraw = 0) ) AND ( ( (SA_Task.sKindID = 'tkTask') AND (SA_Task.sExecutorPersonID is not null) AND ( SA_Task.sStatusID in ('tesPaused', 'tesFinished', 'tesReturned', 'tesAborted', 'tesTransmited', 'tesWaited') ) ) OR ( (SA_Task.sKindID = 'tkExecutor') AND ( SA_Task.sStatusID in ('tesPaused', 'tesFinished', 'tesReturned', 'tesAborted', 'tesTransmited') ) ) )) AND (((SA_Task.sData1 in (select x.sData1 from SA_Task x where x.sData1 = '8E9A7A015AD442C6805C9B5B960A8621'))))
ORDER BY (case SA_Task.sExecutorPersonName when 'user168' then 1 when 'system' then 2 else 3 end),SA_Task.sActualFinishTime desc LIMIT 0, 20
上面这段语句在SQL中就可以执行,但不知道该怎么设置,设置到orderby中后就报错




3.png
2.png
1.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2020-2-11 19:37:47 | 显示全部楼层
自己重写queryAction,写ksql
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

12

主题

108

帖子

266

积分

中级会员

Rank: 3Rank: 3

积分
266
QQ
 楼主| 发表于 2020-2-11 20:19:28 | 显示全部楼层
jishuang 发表于 2020-2-11 19:37
自己重写queryAction,写ksql

没有用,这段报错
ORDER BY (case SA_Task.sExecutorPersonName when 'user168' then 1 when 'system' then 2 else 3 end),SA_Task.sActualFinishTime desc LIMIT 0, 20
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2020-2-12 09:20:54 | 显示全部楼层
如果ksql编辑器中测试正确,重写queryAction直接写完整的ksql就应该不行
不行就需要用sql实现
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

12

主题

108

帖子

266

积分

中级会员

Rank: 3Rank: 3

积分
266
QQ
 楼主| 发表于 2020-2-12 12:43:12 | 显示全部楼层
jishuang 发表于 2020-2-12 09:20
如果ksql编辑器中测试正确,重写queryAction直接写完整的ksql就应该不行
不行就需要用sql实现 ...

你好,重写queryAction应该怎么重写,有没有例子程序,我参考一下,现在没有太多时间去学习了
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2020-2-12 13:17:12 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

12

主题

108

帖子

266

积分

中级会员

Rank: 3Rank: 3

积分
266
QQ
 楼主| 发表于 2020-2-12 17:28:51 | 显示全部楼层

请问.w文件js中能写ksql吗,好像执行不到报错
微信截图_20200212172734.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2020-2-12 18:00:13 | 显示全部楼层
不能
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复

使用道具 举报

12

主题

108

帖子

266

积分

中级会员

Rank: 3Rank: 3

积分
266
QQ
 楼主| 发表于 2020-2-12 18:40:52 | 显示全部楼层

那要怎么才能写才行,有没有例子
回复 支持 反对

使用道具 举报

12

主题

108

帖子

266

积分

中级会员

Rank: 3Rank: 3

积分
266
QQ
 楼主| 发表于 2020-2-12 18:51:58 | 显示全部楼层

另外写到这里也不行,前台报错
刷新数据失败! ,
执行sql: SELECT SA_Task.*  FROM SA_Task SA_Task WHERE (( (SA_Task.sWithdraw is null) OR (SA_Task.sWithdraw = 0) ) AND ( ( (SA_Task.sKindID = 'tkTask') AND (SA_Task.sExecutorPersonID is not null) AND ( SA_Task.sStatusID in ('tesPaused', 'tesFinished', 'tesReturned', 'tesAborted', 'tesTransmited', 'tesWaited') ) ) OR ( (SA_Task.sKindID = 'tkExecutor') AND ( SA_Task.sStatusID in ('tesPaused', 'tesFinished', 'tesReturned', 'tesAborted', 'tesTransmited') ) ) )) AND (((SA_Task.sFlowID in (select x.sFlowID from SA_Task x where (x.sData1 = '26325199BB3A4FD3960F8C9548735565') and (x.sProcess='/OA/car/process/carUseApplyQuery/carUseApplyQueryProcess'))))) ORDER BY SA_Task.sActualFinishTime asc LIMIT 0, 20, binds: []出错
编码:JUSTEP150039

333.png
222.png
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-3 07:35 , Processed in 0.086087 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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