赛跑网

 找回密码
 注册

QQ登录

只需一步,快速开始

快捷登录

查看: 15005|回复: 67

[P2J4] SAP 报表机能之二屏幕定义

  [复制链接]
发表于 2010-10-22 15:00:56 | 显示全部楼层 |阅读模式
我们做报表时都是要定义屏幕的,因为屏幕是让用户用来输入查询数据的。在ABAP/4中要自屏幕输入变量数据的内容, 使用的命令是 PARAMETERSSELECTION-OPTIONS:
解释:
a. PARAMETER: 输入一个变量或字段内容
b. SELECTION-OPTIONS: 使用条件筛选画面来输入数据
例:如下图
PARAMETERS
P_BUKRS  TYPE T001-BUKRS.


SELECT-OPTIONS:
S_VBELN  FOR VBAK-VBELN.



下面我们来学习一下这两个命令
1,PARAMETER:上面的例子也可以看出来,它是定义一个输入框的。它的语法如何写的呢。如下:
PARAMETERS  <p>  [DEFAULT <f>]  [LOWER CASE]
                              [OBLIGATORY]  [AS CHECKBOX]
                              [RADIOBUTTON GROUP <rad>]

上面的语法是什么意思呢。
a,DEFAULT:是指设定输入框的默认值。比如我们想启动画面时,公司的输入框里的值就自动是"DELT"的话,就可以这么写成PARAMETERS:  P_BUKRS  TYPE T001-BUKRS  DEFAULT  ‘DELT’
b,LOWER CASE:ABAP预设是将字符串输入值自动转换为大写,加上此参数会将输入的数据转成小写
c,OBLIGATORY:强制要求输入, 屏幕上会出现一个 ? , 使用者必须要输入才可
d,AS CHECKBOX:这种是让想屏幕上显示CHECKBOX的时候用的,比如
PARAMETERS:
TAX  AS  CHECKBOX  DEFAULT 'X',
NTD  AS  CHECKBOX.
就会显示成

e,RADIOBUTTON GROUP:输入 RADIO BUTTON GROUP 的方式,比如
PARAMETERS:
BOY   RADIOBUTTON GROUP  SEX  DEFAULT 'X',
GIRL  RADIOBUTTON GROUP  SEX.
就会显示成

注:P_BUKRS  TYPE T001-BUKRS的意思是定义P_BUKRS,他的类型跟表T001里的字段BUKRS类型一样,等后面我们讲到数据库的时候会详讲。

2,SELECTION-OPTIONS:上面的例子也可以看出来,它是定义两个输入框的。它的语法如何写的呢。如下:
SELECTION-OPTIONS  <check-option>  FOR  <table-field>
上面的语法是什么意思呢。
就是说定义<check-option> ,他的类型跟表table里的字段field一样。其实这个的意思是在ABAP内存里定义了一个内表,此表有四个域,分别为SIGN,OPTION,LOW,HIGH。每个域都有自己的固定值及代表意思。这里我们先简单的介绍一下,不明白也不要紧,等我们学到内部表的时候再回来看,就会明白了。
1.SIGN:表示符号。里面可有两个值I和E。I: 表示筛选条件符合的资料。E: 表筛选条件不符合的资料
2.OPTION: 表示比较的条件符号。里面可以如下的值EQ(等于),NE(不等于),GT(大于),LE(小于),CP(包含),NP(不包含)
3.LOW: 最小值
4.HIGH: 最大值
举个例子,比如我们在上面的框里写A和E的话,查询时,会把从A到E的数据都会查询出来。这时内部表里的数据就是这样的。SIGN为I,OPTION为BT,LOW为A,HIGH为E。
参数补充:
a.DEFAULT  <begin>  TO  <end>。例:.SELECTION-OPTION  AIRLINE  FOR  SPFLI-CONNID   DEFAULT  ‘2042’  TO  ‘4555’. 就是默认的两个框里为‘2042’  和 ‘4555’
b.NO-EXTENSION:设定不要Multi-Option输入画面。即框后面尾巴
c.NO  INTERVALS:表示把第二个输入框隐藏掉。
d.LOWER CASE:输入转换成大写,同上。
e,OBLIGATORY:必输,同上
注:S_VBELN  FOR VBAK-VBELN的意思是定义S_VBELN,他的类型跟表VBAK里的字段VBELN类型一样,详细的可以看看这里:SAP报表机能之四table命令

以上是屏幕处理最常用的两个命令,一般SAP培训的话,也就讲这两个,但是屏幕设计还有好多特殊情况,我们在下一讲SAP 报表机能之二屏幕里为大家介绍。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

最近访客

  • tbb1177
    2024-01-16
  • CY8122
    2023-03-02
  • chenxian
    2022-10-24
  • wx_75910
    2022-10-24
  • 青青子衿
    2022-05-08
  • uno
    2022-04-25
  • wx_11001
    2022-03-25
  • austin
    2022-03-23
  • 鲁路修
    2021-11-21
  • 我往北追
    2021-09-17
  • lulu0824
    2021-08-10
  • chenc880
    2021-07-02
  • 阿莹
    2021-01-09
  • Billy.X
    2020-12-10
  • admin
    2020-11-20
  • zxl
    2020-11-03




上一篇:[P2J3]SAP 报表机能之一报表头
下一篇:[P2J5]SAP 报表机能之三屏幕定义补充
本楼点评(0) 收起
发表于 2010-12-11 00:31:18 | 显示全部楼层
回复 1# admin

之前看书没有环境,看不到效果,一直不太明白.
  admin 加了界图, 写的清楚明白,赞一个!
本楼点评(0) 收起
发表于 2011-2-19 13:27:04 | 显示全部楼层
直观,但是对于新手,还是要反复看,仔细读。
本楼点评(0) 收起
发表于 2011-3-28 15:14:24 | 显示全部楼层
讲的很清楚
本楼点评(0) 收起
发表于 2011-4-4 22:01:45 | 显示全部楼层
继续学习
本楼点评(0) 收起
发表于 2011-4-4 22:17:04 | 显示全部楼层
回复 1# admin


    “举个例子,比如我们在上面的框里写A和E的话,查询时,会把从A到E的数据都会查询出来。这时内部表里的数据就是这样的。SIGN为I,OPTION为EQ,LOW为A,HIGH为E。”

这里有笔误吧,应该是:option=BT
本楼点评(0) 收起
 楼主| 发表于 2011-4-5 09:39:24 | 显示全部楼层
回复 6# Fanyucai
谢谢指正,是笔误,我来改一下。
本楼点评(0) 收起
发表于 2011-5-16 10:22:37 | 显示全部楼层
这个很重要!!学习中····
本楼点评(0) 收起
发表于 2011-5-16 17:17:50 | 显示全部楼层
回复 1# admin


    学习,
    学习,
    学习,
本楼点评(0) 收起
发表于 2011-5-16 17:19:38 | 显示全部楼层
为什么,我看的是云里雾里的,你们都看的懂啊,看来还是先把书看完了再来看,估计差不多可以理解了吧
看的得懂了吧
本楼点评(0) 收起
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|联系我们|赛跑网 ( QQ:108519493QQfsq

GMT+8, 2024-4-30 13:21 , Processed in 0.598894 second(s), 78 queries .

Powered by 91SAP X3.4

© 2001-2023 91sap Team.

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