ALV1:使用函式顯示ALV格式報表
1)定義ALV
type-pools slis. "呼叫型別組
data: myrepid like sy-repid. "程式為當前程式
data: i_layout type slis_layout_alv. "ALV顯示格式內表
data: allfields type slis_t_fieldcat_alv. " ALV顯示欄位內表
data: i_fieldcat type line of slis_t_fieldcat_alv. "ALV欄位資訊結構
data: e_status type slis_formname value 'STANDARD_ER01'. "ALV自定義非標準按鈕
myrepid = sy-repid.
2)ALV顯示屬性
i_layout-colwidth_optimize = 'X'. "自動調整列寬
i_layout-zebra = 'X'. "變換行顏色
2)ALV寫法,有兩種:
(1)法一,寫成塊形式
data: pos type i.
define alv_append_field. "定義模組
i_fieldcat-col_pos = pos. "列標誌
i_fieldcat-fieldname = &1. "欄位名
i_fieldcat-seltext_l = &2. "欄位描述
i_fieldcat-no_zero = 'X'. "不顯示值為0的資料和前導0
... "其它的fieldcat屬性
append i_fieldcat to allfields. "寫進顯示欄位內表
clear i_fieldcat.
pos = pos + 1. "下一列
end-of-definition.
refresh allfields.
pos = 1.
clear i_fieldcat.
alv_append_field 'FLDNAME' 'FLDTXT' .
(2)法二:標準形式
clear i_fieldcat.
i_fieldcat-fieldname = 'FLDNAME'. "欄位名
i_fieldcat-seltext_l = 'FLDTXT'. "欄位描述
i_fieldcat-no_zero = 'X'.
... "其它fieldcat屬性
append i_fieldcat to allfields.
... "迴圈同上
3)呼叫ALV顯示函式
call function 'REUSE_ALV_GRID_DISPLAY' "statt LIST
exporting
i_callback_program = myrepid
i_callback_pf_status_set = e_status "使用非標準按鈕
is_layout = i_layout
i_CALLBACK_USER_COMMAND = 'USER_COMMAND' "非標準按鈕動作
it_fieldcat = allfields "顯示欄位的內表
i_save = 'A' "是否開啟儲存
tables
t_outtab = itab " 內表名
exceptions
program_error = 1
others = 2.[@more@]
type-pools slis. "呼叫型別組
data: myrepid like sy-repid. "程式為當前程式
data: i_layout type slis_layout_alv. "ALV顯示格式內表
data: allfields type slis_t_fieldcat_alv. " ALV顯示欄位內表
data: i_fieldcat type line of slis_t_fieldcat_alv. "ALV欄位資訊結構
data: e_status type slis_formname value 'STANDARD_ER01'. "ALV自定義非標準按鈕
myrepid = sy-repid.
2)ALV顯示屬性
i_layout-colwidth_optimize = 'X'. "自動調整列寬
i_layout-zebra = 'X'. "變換行顏色
2)ALV寫法,有兩種:
(1)法一,寫成塊形式
data: pos type i.
define alv_append_field. "定義模組
i_fieldcat-col_pos = pos. "列標誌
i_fieldcat-fieldname = &1. "欄位名
i_fieldcat-seltext_l = &2. "欄位描述
i_fieldcat-no_zero = 'X'. "不顯示值為0的資料和前導0
... "其它的fieldcat屬性
append i_fieldcat to allfields. "寫進顯示欄位內表
clear i_fieldcat.
pos = pos + 1. "下一列
end-of-definition.
refresh allfields.
pos = 1.
clear i_fieldcat.
alv_append_field 'FLDNAME' 'FLDTXT' .
(2)法二:標準形式
clear i_fieldcat.
i_fieldcat-fieldname = 'FLDNAME'. "欄位名
i_fieldcat-seltext_l = 'FLDTXT'. "欄位描述
i_fieldcat-no_zero = 'X'.
... "其它fieldcat屬性
append i_fieldcat to allfields.
... "迴圈同上
3)呼叫ALV顯示函式
call function 'REUSE_ALV_GRID_DISPLAY' "statt LIST
exporting
i_callback_program = myrepid
i_callback_pf_status_set = e_status "使用非標準按鈕
is_layout = i_layout
i_CALLBACK_USER_COMMAND = 'USER_COMMAND' "非標準按鈕動作
it_fieldcat = allfields "顯示欄位的內表
i_save = 'A' "是否開啟儲存
tables
t_outtab = itab " 內表名
exceptions
program_error = 1
others = 2.[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/505541/viewspace-995759/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何在 SAP ABAP ALV 報表裡以交通燈的方式顯示某一列的值
- 【轉載】ALV的Excel方式顯示缺少模板Excel
- opencv imshow 函式顯示 float64 格式錯誤_cv2_imshow floatOpenCV函式
- SAP ABAP 動態內表實現 ALV橫向按月份動態顯示資料
- SAP ALV小數點後面如果為0不顯示
- Layui表格日期格式顯示UI
- $1,890.55格式的顯示
- django 設定日期顯示格式Django
- php 隨機顯示圖片的函式程式碼PHP隨機函式
- 如何在 SAPGUI 的同一個螢幕顯示兩個 ALV listGUI
- Oracle日期格式化以及extract函式的使用Oracle函式
- VBA中使用EXCEL工作表函式Excel函式
- 皕傑報表之自定義函式函式
- [20180628]顯示bbed x命令格式.txt
- PHP列印格式化顯示利器PHP
- 前端 img標籤顯示 base64格式的 圖片前端
- SAP SD 以PDF格式顯示BILLING的輸出格式
- [20230906]顯示最近統計分析的操作報表.txt
- webgl未使用獨立顯示卡報告Web
- 時間格式化,顯示昨天、今天
- 虛擬函式,虛擬函式表函式
- 具備自動重新整理功能的 SAP ABAP ALV 報表
- webgl未使用獨立顯示卡報告2Web
- python函式每日一講 - format函式字串格式化入門Python函式ORM字串格式化
- FBL5N、FBL3N、 FBL1N ALV新增欄位顯示
- JSON 格式化 顯示到頁面中JSON
- Android MPAndroidChart LineChart 顯示資料格式化Android
- PHPstrom 配置 Laravel Log 格式日誌高亮顯示PHPLaravel
- linux系統lcd顯示jpg格式圖片Linux
- EXCEL中日期格式轉換為文字格式-函式TEXTExcel函式
- element table 表頭顯示 tooltip
- navicat 表中文顯示? 解決
- Mariadb之顯式使用表鎖和行級鎖
- 設計好的報表是如何在 web 上顯示的Web
- 報表的查詢皮膚怎麼顯示在左側?
- SAP WM 顯示TR ITEM的標準報表LX09
- 藍橋杯微控制器必備知識-----(1)顯示函式函式
- 常見列表顯示樣式
- php 驗證格式的函式總結PHP函式