① ABAP 中如何輸出換行符
ABAP中輸出換行符用符號「/」,示例如下:
write: 123.
write: /. 」 直接輸出一個換行符,即:空行
write: 123,/. 「 在字元串後輸出一個換行符
write: 324523.
② 如何在字元串中加入回車換行,tab字元
字元串加回車換行TAB符號
所有字元在下面的類中:
cl_abap_char_utilities=>horizontal_tab — 09
cl_abap_char_utilities=>CR_LF ———- 0D0A
cl_abap_char_utilities=>VERTICAL_TAB — 0B
cl_abap_char_utilities=>NEWLINE —- 0A
cl_abap_char_utilities=>FORM_FEED —- 0C
cl_abap_char_utilities=>BACKSPACE — 08
如果是要單獨取得回車或者換行(不是回車加換行),可以採用:
cl_abap_char_utilities=>CR_LF(1)
cl_abap_char_utilities=>CR_LF 1(1)
從EXCEl文件中傳上的文件的回車符就是cl_abap_char_utilities=>CR_LF 1(1)
DATA: crlf(2) TYPE c.
crlf = cl_ABAP_char_utilities=>cr_lf. "換行符
在字元串中加入回車換行或TAB字元,在其他語言可以使用$13$10的ASCII碼進行插入.而在abap里卻出錯,為了解決此問題,請使用sap的類CL_ABAP_CHAR_UTILITIES.
CL_ABAP_CHAR_UTILITIES中有字元常量:如:CR_LF,HORIZONTAL_TAB,NEWLINE等等.
例:
DATA: crlf(2) TYPE c.
DATA: l_html(4096) TYPE C.
crlf = cl_ABAP_char_utilities=>cr_lf.
CONCATENATE l_html crlf '_FUNCTION'
'30'
'WWW_GET_REPORT' '>' INTO l_html.
----
調用方法產生文件路徑對話框
DATA: p_file LIKE rlgrap-filename.
FIELD-SYMBOLS <fs> TYPE file_table.
FIELD-SYMBOLS <f>.
DATA: f_table TYPE filetable.
DATA: rc TYPE i.
DATA: user_action TYPE i.
DATA: l_index TYPE i.
CALL METHOD cl_gui_frontend_services=>file_open_dialog
EXPORTING
window_title = '請選擇要匯入的文件'
file_filter = 'Excel files (*.XLS)|*.XLS'
initial_directory = 'D:\'
CHANGING
file_table = f_table
rc = rc
user_action = user_action
EXCEPTIONS
cntl_error = 1
file_open_dialog_failed = 2
error_no_gui = 3.
CALL METHOD cl_gui_cfw=>flush
EXCEPTIONS cntl_system_error = 1
cntl_error = 2.
CLEAR p_file.
READ TABLE f_table ASSIGNING <fs> INDEX 1.
IF sy-subrc = 0.
p_file = <fs>-filename.
ENDIF.
③ 在abap中如何在字元串中加回車
數據類型都不接受回車,放棄吧
④ abap 關於文本框只讀問題
這個功能一般就是用循環屏幕的方法的,我經常用
首先給需要修改狀態的文本框設置Group,屏幕的Layout中,雙擊該文本框,在Attributes中添加,如GR1(Group處是四個框,分別對應Group1,2,3,4)
語法如下:(寫在PBO中,可以用一個欄位來控制當按回車的時候觸發if endif)
IF……
LOOP AT SCREEN.
IF SCREEN-GROUP1 = 'GR1'.
SCREEN-INPUT = '0'.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
ENDIF.
如果你就是這樣做的話,檢查下語法吧,方法是沒問題的
⑤ abap smartform如何設置換頁 假設每頁十條記錄 如何自動換頁
第1步:添加全局變數記錄換行標識;
第2步:用LOOP顯示數據,在LOOP下面加入程序行和換行命令,在換行命令後面插入顯示模板;
例子如下:
全局變數:index type sy-tabix
⑥ ABAP 怎麼在Table Control中禁掉回車事件
回車後系統沒有沒有任何操作:在PAI執行的第一句 寫上 「check ok_code is not initial.」;
將回車事件和自定義的按鈕連在一起 :在usercommand裡面 寫上
CASE ok_code .
when ' ' or 'XXXX'. "你的自定義按鈕的值.
END CASE.
⑦ 能不能向EXCEL單元格輸入換行符ABAP
cl_abap_char_utilities=>cr_lf這個就是換行符,直接寫在文本里就可以
⑧ 如何在字元串中加入回車換行,tab字元(關於字元串處理)
CL_ABAP_CHAR_UTILITIES 中有字元常量:如:CR_LF,HORIZONTAL_TAB,NEWLINE等等. 下面給出字元串中加入回車換行的示例: DATA: crlf(2) TYPE c. DATA: l_html(4096) TYPE C. crlf = cl_ABAP_char_utilities=cr_lf. CONCATENATE l_html crlf '_FUNCTION''30''WWW_GET_REPORT' '' INTO l_html. string的標准函數查找:FIND [{FIRST OCCURRENCE}|{ALL OCCURRENCES} OF] pattern IN dobj替換:REPLACE [{FIRST OCCURRENCE}|{ALL OCCURRENCES} OF] pattern IN dobj WITH new REPLACE SECTION [OFFSET off] [LENGTH len] OF dobj WITH new移動:SHIFT c [BY n PLACES] [mode]拼接:CONCATENATE c1 ... cn INTO c [SEPARATED BY s]分割:SPLIT c AT del INTO c1 ... cn. 大小寫轉換: TRANSLATE text TO UPPER CASE. TRANSLATE text TO LOWER CASE. 字元串覆蓋: OVERLAY c1 WITH c2 [ONLY str]. 壓縮字元串:
⑨ abap cg3z怎樣去除回車鍵
多餘的回車符用delete或backspace都能刪除,但是只要有段落,就有回車符,一個段落對應一個回車符。
⑩ 請問怎麼在sap中實現回車換行
謝謝,大哥的指教。我現在已經能夠響應回車了。就是不知道怎麼能把游標移動到下一行,好像在這裡面用 set cursor沒有用。是不是因為tableview 這個控制項需要其他的 設置方法啊。