-------------------------------------------2007-07-10-----------------------

  -------------------------------------------2007-07-10-----------------------

SELECT-OPTIONS的常见选项
ABAP/4 中检查字段( FIELD CHAIN 流逻辑语言)
创建GUI状态栏流程
怎样避免自动字段检查
子窗口创建过程
 
 
 
SELECT-OPTIONS的常见选项
 

给选择标准分配缺省值
 
把用户对选择表的访问限制在第一行
NO-EXTENSION
把选择表限制为单值选择
NO INTERVALS
选择屏幕上禁止显示选择标准
SELECT-OPTIONS <seltab> FOR <f> ... NO-DISPLAY ..............
选择标准能够接受大写和小写字母
SELECT-OPTIONS <seltab> FOR <f> ... LOWER CASE ..............
要进行选择屏幕上的“到”字段所必需的选择
SELECT-OPTIONS <seltab> FOR <f> ... OBLIGATORY…….
要为“到”字段从SAP内存中使用缺省值
SELECT-OPTIONS <seltab> FOR <f> ... MEMORY ID <pid>......
要将选择标准的字段分配给修改组
SELECT-OPTIONS <seltab> FOR <f> ... MODIF ID <key>........
要将匹配码对象分配给选择标准的“从”和“到”字段
SELECT-OPTIONS <seltab> FOR <f> ... MATCHCODE OBJECT <obj>..
使用报表的选择标准
 
可以使用选择表中输入的选择标准, 以便在报表程序中完成三个不同的任务:
 
WHERE 子句中使用选择表
在逻辑表达式中使用选择表
GET 事件中与 CHECK 语句一起使用选择表
 
 
ABAP/4 中检查字段( FIELD CHAIN 流逻辑语言)
 
要在 ABAP/4 中进行字段检查,请使 FIELDCHAIN流逻辑语言语句。FIELD语句的以下形式允许调用进行字段检查的 ABAP/4 模块:
       FIELD <field> MODULE <module>.
FIELD 语句可能包含多个 MODULE 调用:
       FIELD <field>: MODULE <module1>,
                               MODULE <module2>.
也可以在 FIELD 语句中指定多个字段。当用 CHAIN 语句链接多个字段检查时,它特别有用。例如FIELD 语句的以下两种形式都是允许的:
 
CHAIN.
              FIELD <field1>.
              FIELD <field2>.
              FIELD: <field3>, <field4>, ... <fieldn>.
              MODULE <module1>.
              MODULE <module2>.
ENDCHAIN.
 
ABAP/4 模块发现错误时,就输出错误消息或警告以通知用户。发布这些消息以提醒系统需要错误对话框。系统重新显示屏
幕,要求用户为出错的字段输入新值。所有其它字段都不允许输入。如果找到错误,那么,屏幕就使用 CHAIN 语句重新显示链中允许输入的所有字段。有关信息在下列主题中提供:
 
检查单个字段
检查多个字段
有条件地调用模块
避免自动字段检查
 
 
创建GUI状态栏流程
1.      创建GUI Status
2.      给那个新建的GUI Status命名(一般情况下用于那个screen就和那个同名)
3.      给想显示的按钮命名 或者新建.
4.      在调用此StatusScreenPBO部分用MODULE STATUS_0100.调用此STATUS
MODULE status_0100 OUTPUT.
 SET PF-STATUS '100'.
ENDMODULE.
5.    在Element List的Ok项放入名称(一般用OK_CODE)
并定义
DATA: OK_CODE TYPE SY-UCOMM,
          SAVE_OK TYPE SY-UCOMM.
6.      PAI部分用MODULE USER_COMMAND_0100.在其中对user对状态栏触发作出响应.
module USER_COMMAND_0100 input.
     SAVE_OK = OK_CODE.
 CASE SAVE_OK.
    WHEN 'BACK'.
      LEAVE PROGRAM.
 ENDCASE.
endmodule.
 
 
 
 
 
怎样避免自动字段检查
流逻辑关键字 AT EXIT-COMMAND 在流逻辑中是MODULE 语句的特殊附加部分。
AT EXIT-COMMAND 允许在系统执行自动字段检查之前调用模块:
Eg. PROCESS AFTER INPUT.
        MODULE EXIT AT EXIT-COMMAND.
要使用AT EXIT-COMMAND,则必须将功能类型E赋给菜单制作器或屏幕制作器中的相关功能。在屏幕制作器中,调用用于所需按钮的属性,并将属性 FctType
设置为“E
 
子窗口创建过程
1.      在主窗口放Subscreen Area控件.
2.      创建Subscreen(记得勾选Subscreen选项)
3.      CALL SUBSCREEN <Subscreen Area控件名> INCLUDING <所在主程序名> <Subscreen>.(PBO中)
4.      CALL SUBSCREEN <Subscreen Area控件名>.   (PAI中)(显示Subscreen)
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值