ALV GRID參考文件 III

2021-04-14 01:02:18 字數 2144 閱讀 5057

建立field catalog下面的步驟便是如何填充field catalog內錶。上面介紹了field catalog的行型別的各個字段。為了正確的填充每一列的field catalog 的字段,下面的這幾個字段必須被填充。

output table fields with ddic reference

output table fields without ddic reference

explanation

fieldname

fieldname

要顯示內錶的字段

ref_table

參考的資料字典結構

ref_field

要參考的資料字典字段

initype

要顯示的內錶的字段的abap資料型別

outputlen

列的寬度

coltext

列頭文字

seltext

選擇列的描述資訊

form prepare_field_catalog changing pt_fieldcat type lvc_t_fcat.

data: ls_fcat type lvc_s_fcat.

ls_fcat-fieldname = 『carrid』.

ls_fcat-inttype = 『c』.

ls_fcat-outputlen = 『3』.

ls_fcat-coltext = 『carrier id』.

ls_fcat-seltext = 『carrier id』.

data: ls_fcat type lvc_s_fcat.

ls_fcat-fieldname = 『connid』.

ls_fcat-ref_table =』sflight』.

ls_fcat-ref_col = 『connid』.

endform.

半自動的產生field catalog

把我們要顯示的字段都一行一行的插入到field catalog內錶中確實是一件煩人的事情。並且如果想自動產生field catalog的話那也不是十分理想。幸運的是有一種方法可以半自動的產生field catalog。

這種方法需要呼叫乙個功能模組。我們傳入乙個結構模版,他就會自動為我們產生field catalog內錶。可以遍歷這張內錶,改變我們想要改變的東西。這個功能模組的名字是』lvc_fieldcatalog_merge』。下面的**展示了這種方法的使用。

form frm_field_catalog changing pt_fieldcat type lvc_t_fcat.

data ls_fcat type lvc_s_fcat.

call function 『lvc_fieldcatlog_merge』

exporting

i_structure_name = 『sflight』

changing

ct_fieldcat = pt_fieldcat

exceptions

inconsistent_inte***ce = 1

program_error = 2

oters = 3.

if sy-subrc <> 0.

endif.

loop at pt_fieldcat into ls_fcat.

case ls_fcat-fieldname.

when 『carrid』.

ls_fcat-outputlen = 『10』.

ls_fcat-coltext = 『airline carrid』.

modify pt_fieldcat from ls_fcat.

when 『paymentsum』.

ls_fcat-no_out = 『x』.

modify pt_fieldcat from ls_fcat.

endcase.

endloop.

endform.

這個例子中首先使用結構sflight建立了fieldcatlog內錶。然後我們又改變了carrid的輸出長度和字段文字。然後我們又改變欄位paymentsum為不輸出。

緊接著帶來的問題是假如我們把i_structure_name和i_fieldcatlog這兩個欄位都傳進去了將會發生什麼。顯然這是個優先順序的問題。i_structure_name的優先順序要高。

Debug參考文件

本來想自己整理一下linux除錯過程中常用的有哪一些的除錯工具,無意中發現了乙個 類似於開源書籍。中已經對於常用的一些除錯命令,做了很好的總結。這些命令主要包括 ps,top,vmstat,iostat,strace,free等,還包含了一些其它的常規命令 gdb,ldd,nm,lsof,reade...

ASP UrlRewrite 使用參考文件

注意 使用urlrewrite 不能開啟 自定義 404錯誤,否則 urlrewrite將無法正常工作 isapi rewrite利用正規表示式進行替換規則的表示。您需要在您 根目錄 建立乙個 httpd.ini 的配置檔案,裡面有urlrewrite配置資訊.以下是httpd.ini 的內容 ht...

zen cart模板參考文件

zen cart的模板設計比較複雜,需要一定的時間來熟悉。一旦你了解了它的結構,就會慢慢習慣了。首先要閱讀常見問答部分的 如何新增 製作新模板。zen cart的設計沒有什麼特別,與以前設計html頁面是一樣的。只是整個頁面分成了好幾個部分,並加入了php 通常,頁面分為頁首 header 頁尾 f...