ALV 顶栏的按钮设定
*&---------------------------------------------------------------------*
*& 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 顶栏的按钮设定的更多相关文章
- ubuntu gnome桌面隐藏顶栏
注意:ubuntu 14.04.5默认的为unity桌面,有多点触发,没有自带Tweak Tool工具.需安装gnome 桌面,可参见我的另一随笔. 环境: ubuntu 14.04.5 gnome ...
- Swift - 修改导航栏“返回”按钮文字,图标
Swift - 修改导航栏“返回”按钮文字,图标 2015-11-27 09:13发布:hangge浏览:4037 项目中常常会使用 UINavigationController 对各个页面进行导 ...
- Ubuntu18.04解决鼠标移动到Gnome顶栏左上角窗口不能平铺( Activites Overview 界面),和应用程序扩展不好用问题。
在用习惯了GNOME我们知道一个很好的功能就是通过鼠标移动到Gnome顶栏左上角后所有打开的窗口就会平铺在显示器上方便我们选不同的窗口(Activites Overview 界面),苹果MAC系统也有 ...
- 手摸手,带你用vue实现后台管理权限系统及顶栏三级菜单显示
手摸手,带你用vue实现后台管理权限系统及顶栏三级菜单显示 效果演示地址 项目demo展示 重要功能总结 权限功能的实现 权限路由思路: 根据用户登录的roles信息与路由中配置的roles信息进行比 ...
- iOS不得姐项目--appearance的妙用,再一次设置导航栏返回按钮,导航栏左右按钮的封装(巧用分类)
一.UI_APPEARANCE_SELECTOR 彩票项目中appearance的用法一直没有搞明白,这次通过第二个项目中老师的讲解,更深一层次的了解到了很多关于appearance的作用以及使用方法 ...
- IOS 改变导航栏返回按钮的标题
IOS 改变导航栏返回按钮的标题 下午又找到了一个新的方法 这个方法不错 暂时没有发现异常的地方. 新写的App中需要使用UINavigationController对各个页面进行导航,但由于第一 ...
- UIBarButtonItem导航栏添加按钮
1 前言 UIBarButtonItem为导航栏按钮,在导航栏的左侧和右侧,他们具有许多种不同的形状和形式. 2 代码讲解 ZYViewController.m [plain] (void)view ...
- 非主窗体在任务栏显示按钮(简单好用)good
非主窗体在任务栏显示按钮 type TForm2 = class(TForm) private { Private declarations } public { Public declaration ...
- 转载 iOS拦截导航栏返回按钮事件的正确方式
原文链接:http://www.jianshu.com/p/25fd027916fa 当我们使用了系统的导航栏时,默认点击返回按钮是 pop 回上一个界面.但是在有时候,我们需要在点击导航栏的返回按钮 ...
随机推荐
- java的数据类型转换
java中有八种基本数据类型分别是字节型byte.整型int.短整型short.长整型long.单精度浮点型float.双精度浮点型double.字符型char.布尔型boolean.这些基本数据类型 ...
- SpringMVC 对比 struts2
一.SpringMVC的入口是Servlet,而struts2的入口是filter 二.SpringMVC会稍微比struts2 快些.SpringMVC是基于方法设计的,而struts2是基于类,每 ...
- 把crosswalk打包到cordova项目中
(1)从Crosswalk官网下载Cordova Android (ARM) 点击下载 (2)解压压缩包到任意目录 (3)创建工程 cordova工程 cordova create Crosswalk ...
- 如何利用Matlab进行ROC分析
ROC曲线基本知识: 判断分类器的工作效率需要使用召回率和准确率两个变量. 召回率:Recall,又称"查全率", 准确率:Precision,又称"精度".& ...
- ubuntu下avd创建和文件传输
进入安卓官网下载安卓sdk并解压到指定路径 在命令行模式下进入安卓文件的toos文件夹下 android avd #在弹出的对话框中新建虚拟机 adb install ~/targetPath/hel ...
- 【转载】ACM总结
转自亲学长的总结 声明:本文是写给弱校ACM新手的一点总结,受自身水平和眼界所限,难免会有一些个人主观色彩,希望大牛指正 感谢@Wackysoft .@哇晴天 . @ 一切皆有可能1 的指教,现根据这 ...
- [Android Studio] *.jar 与 *.aar 的生成与*.aar导入项目方法
主要讲解Android Studio中生成aar文件以及本地方式使用aar文件的方法. 在Android Studio中对一个自己库进行生成操作时将会同时生成*.jar与*.aar文件. 分别存储位置 ...
- 问题:C++形参默认值为什么一定要放在最后?
问题:C++形参默认值为什么一定要放在最后? 1.会出现歧义! 2.从汇编角度看是怎么回事? 待解答!!
- C++学习笔记28:运行期型式信息
RTTI 运行期标识对象的型式信息 优势:允许使用指向基类的指针或引用自如地操作派生类的对象 typeid:获取表达式的型式:type_info:型式信息类 头文件:typeinfo 对象转型模板 d ...
- mmzb游戏事故分析
最近一次线上更新,老项目挂了,遍地哀嚎,日活跃掉了好多,心痛... 这次维护时,SA为了缩减硬件资源,做了一次数据库迁移.给到开发手上的player db,只有一些索引数据,不带有任一玩家数据.玩家上 ...