1. sap alv報表的問題,如何把第一行設置為默認的,還有顏色是怎麼處理的,知道的高手,麻煩指點我一下
ALV GRID顏色設置分別為行,列,單元格三種,如果將欄位設置為主鍵那麼主鍵列會自動變為藍色。
列顏色的設置
在創建列目錄表時將field catalog structure 的 emphasize欄位填入需要的顏色代碼
eg:
DATA: wa_fields TYPE LINE OF slis_t_fieldcat_alv.
wa_fields-fieldname = <field_name>. "e.g. 'EBELN'.
wa_fields-seltext_m = <field_name_text>. "e.g '采購訂單號'.
wa_fields-emphasize = <containing_color_codes>. "e.g. 'C610'.
行顏色的設置
在list data table中添加一個欄位(CHAR4)用來存儲顏色代碼
eg:
*--- Internal table holding list data
DATA BEGIN OF gt_list OCCURS 0 .
INCLUDE STRUCTURE SFLIGHT .
DATA rowcolor(4) TYPE c .
DATA END OF gt_list .
保存數據到list data table中的同時要把顏色欄位的代碼一起存入,該代碼會被alv解析為行項的顏色
初始化ALV前將顏色欄位名填入layout structure.
eg:
ps_layout-info_fname = <field_name_containing_color_codes>. "e.g. 『ROWCOLOR』.
單元格顏色設置
和行顏色設置相同首先需要在list data table中添加一個欄位用來存儲行顏色信息,不過類型是LVC_T_SCOL
eg:
*--- Internal table holding list data
DATA BEGIN OF gt_list OCCURS 0 .
INCLUDE STRUCTURE SFLIGHT .
DATA rowcolor(4) TYPE c .
DATA cellcolors TYPE lvc_t_scol .
list data table中的cellcolors欄位將被用來存儲單元格的顏色信息
eg:
DATA ls_cellcolor TYPE lvc_s_scol .
...
READ TABLE gt_list INDEX 5 .
ls_cellcolor-fname = 'SEATSOCC' .
ls_cellcolor-color-col = '7' .
ls_cellcolor-color-int = '1' .
ls_cellcolor-color-inv = '0' .
ls_callcoloe-nokeycol = '' .
APPEND ls_cellcolor TO gt_list-cellcolors .
MODIFY gt_list INDEX 5 .
ALV GRID 第五條記錄的SEATSOCC欄位顏色將被設置為C710,如果不希望覆蓋主鍵欄位的顏色可以將ls_callcoloe-nokeycol設置為X
2. SAP ABAP/4基礎語法應用。 如何用不同顏色顯示MARA表中前5條記錄 具體語句怎麼寫
F1查詢系統的ABAP幫助會給你提示的。
環境調試費勁,這里只提供個解決方案。
不要用select - endselect這種語法,現代ABAP編程基本廢棄不使用。
改用seclect抽取數據前,定義內部表,selcet抽取數據into到內部表,然後循環內部表輸出。
在循環輸出時,可以在loop-endloop語句間加入樣式color設定語句。
3. SAP中報表顯示紅燈例外的意思是什麼
SAP中的顏色區分:
紅色:錯誤,可以選擇log查看detail message。
黃色正圓:警告,一般衡模都是由於數據不完整或者表示憑證或流程待處理。
綠色:成功,一般表示處理成功,沒有錯誤消息返回。咐清緩
4. SAP標准表中的列分為不同的顏色,有藍色、綠色、淺綠色的,不同顏色的列有什麼不同的特性嗎
主鍵欄位顯示藍色
然後就是一般欄位的顏色我感覺像是灰色還是很淺的青色
還有一種淺綠色或者綠色的吧是有foreignkey的欄位
標准程序就是通過下面這段代碼控制的顏色:
ifnot(tab2-flag1ofkey).
*KeinKey-feld
iftab2-checktableisinitial.
*KeinePrüftabelle
衫粗else.
*NichtSchlüsselfeldmitPrüftabelle
l_fieldcat_line-emphasize='X'.
endif.
else.
*Key-feld.
iftab2-checktableisinitial.
*KeinePrüftabelle
l_fieldcat_line-key='X'.
敗檔else.
*SchlüsselfeldmitPrüftabelle
察塌亂l_fieldcat_line-emphasize='X'.
l_fieldcat_line-key='X'.
endif.
endif.