建立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...