SAPWDAALV基本配置 sap alv
而ALV在WEBDYNPRO中的作用就相当于ALV在报表开发中的作用,几乎无处不在。SAP为我们提供了标准的组件,我们只需要引用修改就可以了。
下面描述ALV在Web dynpro中的用法:
1. 创建WDA:SE80中选择来创建,我们定义的名字是Z00WDA_01。2.在此应用中,引用SALV_WD_TABLE组件
3. 在COMPONENTCONTROLLER中,点击 ,添加对ALV的引用,并创建我们自己的全局上下文节点。4. 在视图中,引用ALV组件,并MAPPING SFLIGHT_NODE5.在视图中,创建我们的LAYOUT:从左侧的工具栏中,拖拽“PAGE_HEADER”,“TRAY”,“VIEW_CONTAINER”到编辑区6.将ALV_TABLE插入到WINDOW的VC结构中
7. 在INTERFACECONTROLLER_USAGE中,将ALV组件的DATA节点与SFLIGHT_NODE节点关联
8.在MAINVIEW的WDDOINIT方法中,写入以下代码:Method WDDOINIT .
DATAlo_nd_sflightTYPEREF TOif_wd_context_node.
DATAlo_el_sflightTYPEREF TOif_wd_context_element.
DATAlt_sflightTYPEwd_this->Elements_sflight_node.
datals_flightlikeline oflt_sflight.*******************************
*... get ALV Component Usage
*******************************
data :
lr_comp_alvtyperef toif_wd_component_usage,
lr_comp_if_alvtyperef toiwci_salv_wd_table,
lr_configtyperef tocl_salv_wd_config_table.* get reference of component_usage interface
lr_comp_alv =wd_this->wd_cpuse_alv_test( ).
* instant component_usage
iflr_comp_alv->has_active_component( ) is initial.
lr_comp_alv->create_component( ).
endif .
* get COMPONENTCONTROLLER
lr_comp_if_alv =wd_this->wd_cpifc_alv_test( ).
* get Configure ALV
lr_config =lr_comp_if_alv->get_model( ).******************************
* binding value for node
******************************
** get node
lo_nd_sflight =wd_context->get_child_node( name ='SFLIGHT_NODE' ).** Fetch data from database table
select *
from sflight
into corresponding fields
oftable lt_sflight
.
** bind table
call methodlo_nd_sflight->bind_table( lt_sflight ).***************************
* set table property of ALV
***************************
data: if_table_setting TYPE REF TOIF_SALV_WD_TABLE_SETTINGS. if_table_setting ?= lr_config.*** set read_only
if_table_setting->set_read_only(ABAP_FALSE ).
* set selection_mode
*AUTO TYPE WDY_UIE_LIBRARY_ENUM_TYPE VALUE '00', "TableSelectionMode.auto
*SINGLE TYPE WDY_UIE_LIBRARY_ENUM_TYPE VALUE '02', "TableSelectionMode.single
*MULTI TYPE WDY_UIE_LIBRARY_ENUM_TYPE VALUE '04', "TableSelectionMode.multi
*NONE TYPE WDY_UIE_LIBRARY_ENUM_TYPE VALUE '06', "TableSelectionMode.none
*SINGLE_NO_LEAD TYPE WDY_UIE_LIBRARY_ENUM_TYPE VALUE '07', "TableSelectionMode.singleNoLead
*MULTI_NO_LEAD TYPE WDY_UIE_LIBRARY_ENUM_TYPE VALUE '08', "TableSelectionMode.multiNoLead
if_table_setting->set_selection_mode(cl_wd_table=>e_selection_mode-multi_no_lead ).
*** set footer navigator
*FOOTER_VISIBLE_TRUE/FOOTER_VISIBLE_FALSE
if_table_setting->SET_FOOTER_VISIBLE(IF_SALV_WD_C_TABLE_SETTINGS=>FOOTER_VISIBLE_TRUE).
*** set text when NO DATA
if_table_setting->SET_EMPTY_TABLE_TEXT( 'No datafound!' ).
*** set visiable rows.
if_table_setting->SET_VISIBLE_ROW_COUNT( 23 ).
*** set table width
if_table_setting->SET_WIDTH('1000' ).
*** SET_TOP_OF_LIST_VISIBLE
*if_table_setting->SET_TOP_OF_LIST_VISIBLE( ABAP_TRUE).
* set tooltip
if_table_setting->set_tooltip('online help' ).
*** set multiple column sort
if_table_setting->SET_MULTI_COLUMN_SORT( ABAP_TRUE).*****************************
* set column property of ALV
****************************** define column table
data: lt_columns typesalv_wd_t_column_ref ,
ls_columns type salv_wd_s_column_ref .
* define UI element
data: lc_input type ref tocl_salv_wd_uie_input_field.* define column header
data: lc_column_header TYPE REF TOCL_SALV_WD_COLUMN_HEADER.
* set columns table
lt_columns =lr_config->if_salv_wd_column_settings~get_columns().
DATA:lc_fieldTYPE REF TO CL_SALV_WD_FIELD.
data: lv_aggr_rule type REF TOCL_SALV_WD_AGGR_RULE.
DATA: LV_SORT_RULE TYPE REF TOCL_SALV_WD_SORT_RULE. loop at lt_columns into ls_columns.
casels_columns-id.
when 'PRICE'.
*** set editablecolumn***********************************************
* create input field
CREATE OBJECT lc_input
EXPORTING
value_fieldname = 'PRICE'.
* set column for editable
ls_columns-r_column->set_cell_editor( value =lc_input ).
************************************************************************* set column headertext********************************************
lc_column_header = ls_columns-r_column->get_header().
lc_column_header->set_ddic_binding_field(
if_salv_wd_c_column_settings=>ddic_bind_none ).
lc_column_header->set_text( '价格' ).
************************************************************************* set headericon***************************************************
* GET IMAGE SOURCE FROM TABLE WDG_UR_WEBICONT.
lc_column_header->SET_IMAGE_SOURCE( '~Icon/Approve').
lc_column_header->SET_IMAGE_FIRST( abap_true).
************************************************************************* SET COLUMNPOSITION.**********************************************
ls_columns-r_column->SET_POSITION( 5 ).
************************************************************************* set columncolor**************************************************
ls_columns-r_column->SET_CELL_DESIGN( '02' ).*** SETTOTAL********************************************************** for PRICE aggregate field
CALL METHODLR_CONFIG->IF_SALV_WD_FIELD_SETTINGS~GET_FIELD
EXPORTING
FIELDNAME = 'PRICE'
RECEIVING
VALUE= lc_field.
* create aggregate rule as total
CALL METHODlc_field->IF_SALV_WD_AGGR~CREATE_AGGR_RULE
EXPORTING
AGGREGATION_TYPE =IF_SALV_WD_C_AGGREGATION=>AGGRTYPE_TOTAL
RECEIVING
value= lv_aggr_rule.
**********************************************************************WHEN 'CURRENCY'.
*** set SORT COLUMN
* for CURRENCY SORT field
CALL METHODLR_CONFIG->IF_SALV_WD_FIELD_SETTINGS~GET_FIELD
EXPORTING
FIELDNAME = 'CURRENCY'
RECEIVING
VALUE= lc_field.
* create sort rule
CALL METHODlc_field->IF_SALV_WD_SORT~CREATE_SORT_RULE
EXPORTING
SORT_ORDER= IF_SALV_WD_C_SORT=>SORT_ORDER_ASCENDING
GROUP_AGGREGATION = ABAP_TRUE
RECEIVING
value= lv_sort_rule.
**********************************************************************
WHEN 'CARRID'.
*** set editable column
* create input field
CREATE OBJECT lc_input
EXPORTING
value_fieldname = 'CARRID'.
* set column for editable
ls_columns-r_column->set_cell_editor( value =lc_input ).
*** set column header text
lc_column_header = ls_columns-r_column->get_header().
lc_column_header->set_ddic_binding_field(
if_salv_wd_c_column_settings=>ddic_bind_none ).
lc_column_header->set_text( '航班ID' ).
* SET COLUMN POSITION.
ls_columns-r_column->SET_POSITION( 5 ).
when 'MANDT'.
*** DELETE/HIDECOLUMN************************************************
lr_config->IF_SALV_WD_COLUMN_SETTINGS~delete_column('MANDT' ).
*ls_columns-r_column->set_visible( '01' ).
*ls_columns-r_column->set_visible( '02' ).
**********************************************************************
WHEN OTHERS.
ENDCASE.
ENDLOOP.**************************************
* Set standard function
**************************************
* (dis)allow pdf exporter and function
lr_config->IF_SALV_WD_STD_FUNCTIONS~SET_PDF_ALLOWED(ABAP_FALSE ).
* (dis)allow calculation
lr_config->IF_SALV_WD_STD_FUNCTIONS~SET_AGGREGATION_ALLOWED(ABAP_TRUE ).
* (dis)allow export excel
lr_config->IF_SALV_WD_STD_FUNCTIONS~SET_EXPORT_ALLOWED(ABAP_FALSE ).
* (dis)allow show graphic
lr_config->IF_SALV_WD_STD_FUNCTIONS~SET_GRAPHIC_ALLOWED(ABAP_TRUE ).
* display as hierarchy (In tab DISPLAY)
lr_config->IF_SALV_WD_STD_FUNCTIONS~SET_HIERARCHY_ALLOWED(ABAP_TRUE ).
* Set display count number
lr_config->IF_SALV_WD_STD_FUNCTIONS~SET_COUNT_RECORDS_ALLOWED(ABAP_TRUE ).
* set show UNDO function
lr_config->IF_SALV_WD_STD_FUNCTIONS~SET_EDIT_UNDO_ALLOWED(ABAP_TRUE ). endmethod.
更多阅读
台式机显卡温度过高的原因和解决方法 台式机显卡温度过高
?????? 显卡全称图形芯片供应商主要包括AMD(图形的任务,对于从事专业图形设计显示接口卡(Video card,Graphics card),是计算机最基本配置之一。显卡作为电脑主机里的一个重要组成部分,承担输出显示的人来说显卡非常重要。 民用和军用显卡
锐捷交换机配置命令 锐捷交换机模拟器
一、交换机基本配置? 交换机命名:在项目实施的时候,建议为处于不同位置的交换机命名,便于记忆,可提高后期管理效率。switch(config)#hostname ruijie //ruijie为该交换机的名字? 交换机配置管理密码:配置密码可以提高交换机的安全性,另外,t
帧中继基本配置 思科帧中继配置
帧中继基本配置1、实验目的通过本实验可以掌握:A.帧中继的基本配置;B.帧中继的动态映射;C.帧中继的静态映射;D.帧中继上RIP的配置;E.接口水平分割的开启与关闭2、实验拓扑
怎样完美拆装iphone4 精 iphone4完美破解id锁
iPhone 4已经陆陆续续送达顾客的手中,ifixit也拿到了一台。与一般人不同的是,他们拿到iPhone 4的第一件事就是将它拆解,第一时间让顾客看到iPhone 4的零部件,不可否认,这比光看外型过瘾多了怎样完美拆装iphone4 精——步骤/方法怎样完美
《梦幻武林》——忽悠玩家的游戏 武林玩家大联盟
评测员:尨游戏类型:2D角色扮演测试状态:封测开 发 商:逸海情天运 营 商:逸海情天官方网站:http://www.51wulin.com/基本配置CPU :奔腾IV 2.4G以上内存:1G显卡:GeForce 6200系列以上或相同档次硬盘:4GB推荐配置CPU :奔腾Core 2 Duo