Chinaunix首页 | 论坛 | 博客
  • 博客访问: 133556
  • 博文数量: 12
  • 博客积分: 2510
  • 博客等级: 少校
  • 技术积分: 132
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-27 15:31
文章分类

全部博文(12)

文章存档

2008年(12)

我的朋友

分类:

2008-05-14 11:02:10

   前一段时间写了一篇《SAP ABAP 开发中常用的方法总结》的文章,其中写到关于 SELECT-OPTIONS 的选择范围是没有办法控制的,一位网友给了评论,链接可以控制的网址,我查看了,也测试了,可以控制<、<=、>、>=、=、<>是单个显示,还是多个显示,下面是给出的一段我测试的代码,希望能给需要帮助网友的一些参看:
 
REPORT Z_TEST.
TYPE-POOLS SSCR.

DATA: RESTRICT TYPE SSCR_RESTRICT,
      OPTLIST  TYPE SSCR_OPT_LIST,
      ASS      TYPE SSCR_ASS.
SELECTION-SCREEN BEGIN OF BLOCK BLK WITH FRAME TITLE TEXT-001.
  SELECT-OPTIONS  S_DATE FOR SY-DATUM NO INTERVALS NO-EXTENSION.
SELECTION-SCREEN END OF BLOCK BLK.

INITIALIZATION.
  OPTLIST-NAME       = 'OBJECTKEY1'.
  OPTLIST-OPTIONS-EQ = 'X'.           " 控制显示条件 EQ 等于
  OPTLIST-OPTIONS-BT = 'X'.
  APPEND OPTLIST TO RESTRICT-OPT_LIST_TAB.
  ASS-KIND      = 'S'.
  ASS-NAME      = 'S_DATE'.
  ASS-SG_MAIN   = 'I'.
  ASS-SG_ADDY   = SPACE.
  ASS-OP_MAIN   = 'OBJECTKEY1'.
  APPEND ASS TO RESTRICT-ASS_TAB.

  CALL FUNCTION 'SELECT_OPTIONS_RESTRICT'
       EXPORTING
            RESTRICTION            = RESTRICT
       EXCEPTIONS
            TOO_LATE               = 1
            REPEATED               = 2
            selopt_without_options = 3
            selopt_without_signs   = 4
            invalid_sign           = 5
            empty_option_list      = 6
            invalid_kind           = 7
            repeated_kind_a        = 8
            OTHERS                 = 9.

START-OF-SELECTION.
  WRITE: / 'aa'.
 
备注,下面给出需要控制的条件
 
*NO-EXTENSION
*NO INTERVALS
 
*BT SELECT-OPTIONS: 活动范围
*CP 选项: 活动模式
*EQ 选项: 单一活动值
*GE 选项: 大于或等于
*GT 选项: 大于
*LE 选项: 小于或等于
*LT 选项: 小于
*NB SELECT-OPTIONS: 排除范围激活
*NE SELECT-OPTIONS: 单值活动除外
*NP 选项: 活动的模型除外
 
   从上面我们可以看到可以控制只显示EQ,但我想要的是连弹出窗口也没有,默认就是EQ,不知道能不能实现,希望看到的网友若知道如何做,给出参看,谢谢!
 
以上是我参看 http://blog.chinaunix.net/u1/40527/showart.php?id=444154 经过我测试做出来的结果。
阅读(7481) | 评论(3) | 转发(0) |
0

上一篇:如何做好ABAP开发?

下一篇:SAP BOM详细解析

给主人留下些什么吧!~~

chinaunix网友2009-07-01 10:07:51

这样有点麻烦。 定义 SELECT-OPTIONS S_DATE FOR SY-DATUM NO INTERVALS NO-EXTENSION. 其中,S_DATE 是由表头行的内表,直接向该内表付值。 该表有四个属性:low high sign option

drift9992009-05-14 19:17:07

楼主,能加一下MSN吗?向你学习:我的MSN:driftcloud999#hotmail.com

chinaunix网友2008-08-05 12:32:54

SAP99,支持下,也欢迎访问我的博客, SAP资料多多 http://sap99.cublog.cn 完整的一个SAP培训系列教材,中文E文的都有部份, 一共679多M,涉及SAP的多个模块 地址:http://www.sap99.com/Soft/VIP/200807/64.html