开发基础 报表教程 数据字典 对话编程 表单打印 增强出口 SAP接口 S/4 HANA
实战案例 实战笔记 资料下载 CRM
问答互助 会员分享 俱乐部 广告区
论坛指南、建议和投诉
Twilight发表于 2015-04-24 11:14zhongguomao 最后回复于 2017-11-29 09:35 [复制链接] 4617 1
查看全部评分
使用道具 举报
Twilight
管理员
发表回复 回帖后跳转到最后一页
文件夹是以日期、日期的前六位命名的,此例中如果我们直接search 201503,虽然成功,但我们不能判断是不是20150315文件夹,查阅资料用SY-FDPOS解决问题。
解决思路:先获取201503字符串的位置,然后偏移量l_fdpos = sy-fdpos + 6 ; 判断gt_res-line+l_fdpos(2)是否为空来判断是不是201503文件夹。
以下是补充扩展内容:
1、SEARCH f FRO g :g表示被搜索的字符串。
2、SEARCH itab FOR g:g表示被搜索字符串。
通过系统变量SY-SUBRC可以回执字符串查找的结果,若回执等于"0",则表示查找成功。某段字符在字符串中的具体位置保存在系统变量SY-FDPOS中。
实例:
对于一些特殊符号,如"*"、"@"、"."等,需要在其两边加上顿号作为修饰。如某字符串为"AAA*BBB",查找符号"*"的位置。
从内表中查找字符串方法与上面基本类似,若内表有多行,那么字符串查找位置默认为从某行数据第一位开始。
评分
查看全部评分