赛跑网

 找回密码
 注册
查看: 2381|回复: 0

[FICO] 开发过程中的模糊查询-更好的提高用户体验

[复制链接]
发表于 2013-10-21 00:09:58 | 显示全部楼层 |阅读模式
关于模糊查询
用OPENSQL 的话需要用like  %欣%,用range table的话才是 in *欣* 也可以in
情况1
      rw_matkl-option = 'CP'.
      rw_matkl-sign = lw_matkl-sign.
      CONCATENATE lw_matkl-low '*' INTO rw_matkl-low.
      APPEND rw_matkl TO rt_matkl.
情况2
Concatenate  '%'  输入框 '%' into 变量.
Select * from xxx  where 字段 like 变量.
情况3
有些时候不能用like关键词  比如说loop的时候 但是loop 可以用 where  in 和 或者是loop  cs  即可   
当为read的时候 啥都不能用 也不能用 in 也不能like 也不能用cs  
情况4
模糊查询的时候  有的用户输入*   这种情况最好有个判断 最好写成一个函数来判断
有的用户 不喜欢用*号 你的查询语句就要自动给他加上  

一个普通的parameter 如何让他实现功能最大化 就是所谓的模糊查询 包括多选等  这个在abap里面可以用select options实现  但是有时候也会出现这种需求  比如四川电力项目的那个f4是个tree的    另外这种情况在webdynpro 里面用的很多  因为webdynpro里面的select  options用起来很困难 所以….大家习以为常的用ovs  ovs本身的局限性 跟select option是没法比的 所以 这个地方需要灵活多变

如果用户没有输入 那就是两个百分号或者两个*号   CP **   like %%





上一篇:编程技巧-取代大容量表的内连接
下一篇:进度条代码分享
本楼点评(0) 收起
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|联系我们|赛跑网 ( 苏ICP备14021163号-4QQfsq

GMT+8, 2026-8-3 20:25 , Processed in 0.198450 second(s), 28 queries .

Powered by 91SAP X3.4

© 2001-2023 91sap Team.

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