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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sql嵌入html格式顯示報表SQLHTML
- ALV報表不能正確顯示資料問題
- 動態內表及動態ALV顯示(轉)
- alv動態顯示列
- ALV顯示OO實現(摘)
- Devexpress 報表 顯示devExpress
- (轉)ABAP--ALV_BLOCK_LIAST的函式使用BloCAST函式
- 顯示Smartforms報表程式碼ORM
- BIP 報表內容下顯示報表引數值
- 兩個控制顯示格式的函式(自動換行、自動省略) (轉)函式
- [C++]顯示呼叫建構函式和解構函式C++函式
- 【轉載】ALV的Excel方式顯示缺少模板Excel
- ALV示例---Dyoprn實現,一個容器中嵌入ALV報表
- 關於oracle日期格式顯示格式Oracle
- Layui表格日期格式顯示UI
- function模式設定ALV用彈出視窗顯示Function模式
- 動態的實現任意表的ALV顯示02
- 動態的實現任意表的ALV顯示01
- SAP ABAP 動態內表實現 ALV橫向按月份動態顯示資料
- to_char函式不要使用hh格式函式
- 如何自定義Struts2表單驗證後的錯誤資訊顯示格式/樣式
- JS/HTML格式化顯示JSHTML
- django 設定日期顯示格式Django
- (轉)關於REUSE_ALV_GRID_DISPLAY函式的slis_layout_alv的欄位使用的說明函式
- Gridview表頭(跨行、跨列)顯示樣式!View
- 為什麼說中國式報表特殊-4、報表的格式與資料
- 皕傑報表之自定義函式函式
- ORACLE TO_CHAR()函式中日期格式的使用Oracle函式
- php 隨機顯示圖片的函式程式碼PHP隨機函式
- oracle impdp 匯入大表報告顯示 out of rowsOracle
- PHP列印格式化顯示利器PHP
- strings.xml顯示html格式XMLHTML
- asp.net 時間顯示格式ASP.NET
- 前端 img標籤顯示 base64格式的 圖片前端
- VBA中使用EXCEL工作表函式Excel函式
- Oracle日期格式化以及extract函式的使用Oracle函式
- VIM安裝TagList外掛顯示檔案函式列表函式
- ActiveReports 報表應用教程 (10)---互動式報表之向下鑽取(詳細資料按需顯示解決方案)