*&---------------------------------------------------------------------*
*& Report ZHJ_TEST01
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------* REPORT zhj_test01.
tables: cepct,t001,adrc,glpca,ztfi_pc_area,sscrfields,faglflext. data: g_bukrs_name() type c,
g_budat_name() type c,
g_query() type c.
data:g_dynnr like sy-dynnr value ''. SELECTION-SCREEN BEGIN OF SCREEN AS SUBSCREEN.
SELECTION-SCREEN: BEGIN OF BLOCK blk WITH FRAME TITLE text-.
PARAMETERS: p_bukrs LIKE glpca-rbukrs DEFAULT '',
p_gjahr LIKE glpca-ryear DEFAULT sy-datum().
SELECT-OPTIONS: s_monat FOR glpca-poper NO-EXTENSION.
SELECTION-SCREEN: END OF BLOCK blk.
SELECTION-SCREEN END OF SCREEN . *SELECTION-SCREEN BEGIN OF SCREEN 200 AS SUBSCREEN.
*SELECTION-SCREEN: BEGIN OF BLOCK b2 WITH FRAME TITLE text-001.
*PARAMETERS: p_bukrsc LIKE glpca-rbukrs DEFAULT '2101'.
*SELECTION-SCREEN: END OF BLOCK b2.
*SELECTION-SCREEN END OF SCREEN 200.
SELECTION-SCREEN: FUNCTION KEY ,
FUNCTION KEY .
SELECTION-SCREEN: BEGIN OF TABBED BLOCK sub FOR LINES,
END OF BLOCK sub. *AT SELECTION-SCREEN.
* PERFORM sub_select_screen. *&---------------------------------------------------------------------*
*& VALUE REQUEST :
*&---------------------------------------------------------------------* *&---------------------------------------------------------------------*
*& INITIALIZATION :
*&---------------------------------------------------------------------*
INITIALIZATION.
sscrfields-functxt_01 = text-.
sscrfields-functxt_02 = text-.
sub-prog = sy-repid.
sub-dynnr = g_dynnr.
PERFORM sub_initialization. *&---------------------------------------------------------------------*
*& START-OF-SELECTION:
*&---------------------------------------------------------------------*
START-OF-SELECTION.
IF g_query EQ 'A'.
* PERFORM sub_get_data.
* PERFORM sub_data_process.
ELSEIF g_query EQ 'B'.
* PERFORM sub_maintenace_view.
ENDIF.
*&---------------------------------------------------------------------*
*& Form SUB_SELECT_SCREEN
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
form SUB_SELECT_SCREEN .
case sy-dynnr.
when .
case sscrfields-ucomm.
when 'FC02'.
sub-dynnr = .
when others.
* perform sub_sreen_data_check.
* perform sub_check_bukrs using p_bukrs.
* perform sub_check_authority using p_bukrs.
* perform sub_check_config.
g_query = 'A'."A
endcase.
when .
case sscrfields-ucomm.
when 'FC01'.
sub-dynnr = .
when others.
* perform sub_screen_check_bukrs.
* perform sub_check_bukrs using p_bukrsc.
* perform sub_check_authority using p_bukrsc.
g_query = 'B'."B
endcase.
endcase.
endform. " SUB_SELECT_SCREEN
*&---------------------------------------------------------------------*
*& Form SUB_INITIALIZATION
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
form SUB_INITIALIZATION .
* clear:g_bukrs_name,g_budat_name,gt_area,gt_prctr,gt_data,gt_result,
* gt_excel_output,gt_merge.
* refresh:gt_area,gt_prctr,gt_data,gt_result,gt_excel_output,gt_fieldcat,
* gt_merge.
endform. " SUB_INITIALIZATION

上面是用那个方法实现的.

下面是用OO实现的

*&---------------------------------------------------------------------*
*& Report ZHJ_TEST02
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------* REPORT ZHJ_TEST02. *&---------------------------------------------------------------------*
*& VALUE REQUEST :
*&---------------------------------------------------------------------* *&---------------------------------------------------------------------*
*& INITIALIZATION :
*&---------------------------------------------------------------------* *tables: cepct,t001,adrc,glpca,ztfi_pc_area,sscrfields,faglflext. *REPORT demo_sel_screen_function_key. TABLES sscrfields. SELECTION-SCREEN BEGIN OF SCREEN .
PARAMETERS: p_carrid TYPE s_carr_id,
p_cityfr TYPE s_from_cit.
SELECTION-SCREEN: FUNCTION KEY ,
FUNCTION KEY .
SELECTION-SCREEN END OF SCREEN . AT SELECTION-SCREEN.
CASE sscrfields-ucomm.
WHEN'FC01'.
p_carrid = 'LH'.
p_cityfr = 'Frankfurt'.
WHEN 'FC02'.
p_carrid = 'UA'.
p_cityfr = 'Chicago'.
ENDCASE. CLASS start DEFINITION.
PUBLIC SECTION.
CLASS-METHODS main.
ENDCLASS. CLASS start IMPLEMENTATION.
METHOD main. sscrfields-functxt_01 = 'LH'.
sscrfields-functxt_02 = 'UA'. CALL SELECTION-SCREEN ."STARTING AT 10 10. ENDMETHOD.
ENDCLASS. START-OF-SELECTION.
start=>main( ).

ALV 顶栏的按钮设定的更多相关文章

  1. ubuntu gnome桌面隐藏顶栏

    注意:ubuntu 14.04.5默认的为unity桌面,有多点触发,没有自带Tweak Tool工具.需安装gnome 桌面,可参见我的另一随笔. 环境: ubuntu 14.04.5 gnome ...

  2. Swift - 修改导航栏“返回”按钮文字,图标

    Swift - 修改导航栏“返回”按钮文字,图标 2015-11-27 09:13发布:hangge浏览:4037   项目中常常会使用 UINavigationController 对各个页面进行导 ...

  3. Ubuntu18.04解决鼠标移动到Gnome顶栏左上角窗口不能平铺( Activites Overview 界面),和应用程序扩展不好用问题。

    在用习惯了GNOME我们知道一个很好的功能就是通过鼠标移动到Gnome顶栏左上角后所有打开的窗口就会平铺在显示器上方便我们选不同的窗口(Activites Overview 界面),苹果MAC系统也有 ...

  4. 手摸手,带你用vue实现后台管理权限系统及顶栏三级菜单显示

    手摸手,带你用vue实现后台管理权限系统及顶栏三级菜单显示 效果演示地址 项目demo展示 重要功能总结 权限功能的实现 权限路由思路: 根据用户登录的roles信息与路由中配置的roles信息进行比 ...

  5. iOS不得姐项目--appearance的妙用,再一次设置导航栏返回按钮,导航栏左右按钮的封装(巧用分类)

    一.UI_APPEARANCE_SELECTOR 彩票项目中appearance的用法一直没有搞明白,这次通过第二个项目中老师的讲解,更深一层次的了解到了很多关于appearance的作用以及使用方法 ...

  6. IOS 改变导航栏返回按钮的标题

    IOS 改变导航栏返回按钮的标题   下午又找到了一个新的方法 这个方法不错 暂时没有发现异常的地方. 新写的App中需要使用UINavigationController对各个页面进行导航,但由于第一 ...

  7. UIBarButtonItem导航栏添加按钮

    1 前言 UIBarButtonItem为导航栏按钮,在导航栏的左侧和右侧,他们具有许多种不同的形状和形式. 2 代码讲解 ZYViewController.m [plain]  (void)view ...

  8. 非主窗体在任务栏显示按钮(简单好用)good

    非主窗体在任务栏显示按钮 type TForm2 = class(TForm) private { Private declarations } public { Public declaration ...

  9. 转载 iOS拦截导航栏返回按钮事件的正确方式

    原文链接:http://www.jianshu.com/p/25fd027916fa 当我们使用了系统的导航栏时,默认点击返回按钮是 pop 回上一个界面.但是在有时候,我们需要在点击导航栏的返回按钮 ...

随机推荐

  1. 存到cookie里能提高性能吗?

    今天刚刚看了篇微信,大体意思是说g哥之类的网站把很多存session的东西都放cookie里了,可减少服务器的负担种种.然后我就发现我对request到application的记忆有些模糊了,哪些是在 ...

  2. export a java project to runable jar

    When a java project needs to be transfered to another machine, e.g. vps, we need to export it to a r ...

  3. iOS中AutoLayer自动布局流程及相关方法

    关于UIView的Layer,IOS提供了三个方法: 1.layoutSubviews 在iOS5.1和之前的版本,此方法的缺省实现不会做任何事情(实现为空),iOS5.1之后(iOS6开始)的版本, ...

  4. Controller的创建

    在ControllerBuilder类中设置ControllerFactory,然后使用ControllerFactory创建Controller. http请求在进入httphandler映射处理时 ...

  5. Three.js typescript definitely typed 文件

    最近学习three.js,想用typescript编写代码,去http://definitelytyped.org/找了一圈没有发现three.js的definitely typed文件. 好吧,花了 ...

  6. ant打包webservice jar

    <project name="helloworldservice" basedir="." default="deploy"> ...

  7. NSIS 让程序以管理权限运行

    用NSIS向导,制作安装包,会生成NSI扩展的脚本文件,按F9,即可以生成安装文件. 如果要以管理员权限运行,直接在nsi脚本中,添加RequestExecutionLevel admin Name ...

  8. 安装PLSQL,登录报“无法解析指定的连接标识符的错误”

    安装PLSQL,本地不需要安装oracle服务器,但要安装oracle客户端. 一.安装客户端需要配置服务命名,tnsnames.oRA文件和监听(因为我开始没有配置监听,所以一直报无法解析制定的连接 ...

  9. demo和实际项目的距离

    回家的路上想到一个很形象的类比,关于学生时期的实验(以及一些简单的demo)和实际工作项目的差别. 实现了同样的功能,比如要制作一把椅子,如果是简单的demo,那么就如同是给你了一个单独的房间,里面已 ...

  10. C/C++读入一行不定个数的整数

    我想,每个人一开始遇到这个问题,都会觉得挺简单的.但真正实施的时候,可能就会觉得还是有点坑的.毕竟对于C/C++这样成熟而使用广泛的语言而言,对于这个简单的问题竟然没有一个简洁有力甚至一行代码的解决方 ...