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

QQ登录

只需一步,快速开始

查看: 3073|回复: 8

[结贴] 急!列表单选对话框的过滤问题

[复制链接]

407

主题

926

帖子

2039

积分

金牌会员

Rank: 6Rank: 6

积分
2039
QQ
发表于 2019-6-22 18:27:47 | 显示全部楼层 |阅读模式
本帖最后由 sandgia 于 2019-6-22 21:40 编辑

select DEMANDCONFIRMATION_MASTER.*,case when DEMANDCONFIRMATION_MASTER.PROCESSSTATUS = 1 then '审批中' when DEMANDCONFIRMATION_MASTER.PROCESSSTATUS = 2 then '已完成' when DEMANDCONFIRMATION_MASTER.PROCESSSTATUS = 3 then '审批中(含回退)' when DEMANDCONFIRMATION_MASTER.PROCESSSTATUS = 4 then '已终止' when DEMANDCONFIRMATION_MASTER.PROCESSSTATUS = 0 then '未提交' else '其他' end as processStatusName
    from DEMANDCONFIRMATION_MASTER DEMANDCONFIRMATION_MASTER

这是我在ontology文件中定义的一个概念的query方法,其中select的定 1561199087(1).png 义中多定义了一个关于流程的字段processStatusName,在使用中一切正常,但是在组织一个单选列表中关于本概念需要选择记录,其中有个空间smartFilter,只要在其中填写过滤值,就会出错,报错都是 ct(Unknown Source) ... 31 more Caused by: java.sql.SQLException: ORA-00904: "PROCESSSTATUSNAME": 标识符无效  at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) at  ,这个问题很严重啊。
ontology中的query方法肯定不能改的,但是在
smartFilter中就算我的过滤栏没有吧
processStatusName放进去都要报错! 怎么回事?怎么解决?


91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35880
发表于 2019-6-24 09:40:08 | 显示全部楼层
自定义的关系是不能进行过滤查询的,标准的sql也是这样控制的

smartFilter中有属性可以控制选择哪些列进行过滤,自己选择不要选择自定义的关系
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

407

主题

926

帖子

2039

积分

金牌会员

Rank: 6Rank: 6

积分
2039
QQ
 楼主| 发表于 2019-6-24 12:52:48 | 显示全部楼层
jishuang 发表于 2019-6-24 09:40
自定义的关系是不能进行过滤查询的,标准的sql也是这样控制的

smartFilter中有属性可以控制选择哪些列进行 ...

但是在
smartFilter中就算我的过滤栏没有吧
processStatusName放进去都要报错! 怎么回事?怎么解决?   我没有放入自定义关系也会报错。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35880
发表于 2019-6-24 13:45:17 | 显示全部楼层
没有放自定义关系那就看这个关系的过滤是什么地方拼接上的啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

407

主题

926

帖子

2039

积分

金牌会员

Rank: 6Rank: 6

积分
2039
QQ
 楼主| 发表于 2019-6-24 20:04:45 | 显示全部楼层
本帖最后由 sandgia 于 2019-6-24 20:08 编辑
jishuang 发表于 2019-6-24 13:45
没有放自定义关系那就看这个关系的过滤是什么地方拼接上的啊

没有用,现在把报错信息和F12的报错信息都放到附件里面了,请参考。

报错信息.zip

2.49 KB, 下载次数: 40

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35880
发表于 2019-6-25 09:48:34 | 显示全部楼层
这个很明显自己拼接的条件,平台smartFilter自动拼接的不会是这样的,看自己的代码或者看sql中是不是直接拼接了


js.png


远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

407

主题

926

帖子

2039

积分

金牌会员

Rank: 6Rank: 6

积分
2039
QQ
 楼主| 发表于 2019-6-26 09:57:40 | 显示全部楼层
jishuang 发表于 2019-6-25 09:48
这个很明显自己拼接的条件,平台smartFilter自动拼接的不会是这样的,看自己的代码或者看sql中是不是直接拼 ...

后太代码中的确拼接了processstatusname ,但是在 smatFilter中没有写过滤内容的时候正常。
1561514053(1).png

就是红色的圈里面的,smatFilter中没有内容正常,一有内容就报错。
所以没办法,注释掉,改写成下面这句。现在虽然知道了处理方法,还是想要听听原因。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35880
发表于 2019-6-26 10:38:40 | 显示全部楼层
2楼已经说了啊,自定义的关系不能设置过滤
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

407

主题

926

帖子

2039

积分

金牌会员

Rank: 6Rank: 6

积分
2039
QQ
 楼主| 发表于 2019-6-26 12:21:31 | 显示全部楼层
jishuang 发表于 2019-6-26 10:38
2楼已经说了啊,自定义的关系不能设置过滤

接贴吧
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 17:20 , Processed in 0.108583 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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