去物理文件名字
可以使用功 能模塊 FILE_GET_NAME 從 ABAP/4 程序中的邏 輯文件名創(chuàng) 建物理文件 名。要在程 序中插入調 用功能模塊 ,請在 ABAP/4 編輯器屏幕 中選擇“編 輯 -> 插入語句” 。在出現的 對話框窗口 中,標志“調用功能”并鍵入FILE_GET_NAME。 該功能模塊 的參數列表如下。
輸入參數
| 參數 | 功能 |
| CLIENT | 邏 輯文件和路 徑的維護表 格是客戶相 關的。所以 可輸入所需 客戶。當前 客戶存儲在 系統字段 SY-MANDT 中。 |
| LOGICAL_FILENAME | 將 要轉換的大 寫字母輸入 邏輯文件名 。 |
| OPERATING_SYSTEM | 可 以輸入事務 SF04 列表中包含 的任何操作 系統(參見將操作系統 分配到語法 組 (頁 12) )。根據與 操作系統連 接的語法組 創(chuàng)建物理文 件名。默認 參數是系統 字段 SY-OPSYS 的值。 |
| PARAMETER_1 PARAMETER_2 | 如 果指定這些 輸入參數, 則物理路徑 名中的保留 字 <PARAM_1> 和 <PARAM_2> 將由輸入值 替換。 |
| USE_PRESENTATION | 用 此標志可決 定是否輸入 顯示服務器 的操作系統 而不是由參 數 OPERATING_SYSTEM 輸入的操作 系統。 |
| WITH_FILE_EXTENSION | 如 果設置此標 志不等于 SPACE ,則為邏輯 文件名定義 的文件格式 將附加到物 理文件名。 |
?輸出參數
| 參數 | 功能 |
| EMERGENCY_FLAG | 如 果此參數不 等于 SPACE ,則在邏輯 路徑中不定 義物理名稱 。緊急物理 名稱可從表 格 FILENAME 和參數文件 參數創(chuàng)建。 |
| ?FILE_FORMAT | 此 參數是為邏 輯文件名定 義的文件格 式。例如, 可以使用此 參數決定按 何種模式打 開文件。 |
| FILE_NAME | 此 參數是物理 文件名(要 使用文件, 可以通過 ABAP/4 語句使用此 物理文件名 )。 |
例外參 數
| 參數 | 功能 |
| FILE_NOT_FOUND | 如 果沒有定義 邏輯文件, 則出現此例 外。 |
| OTHERS | 如 果發(fā)生其它 錯誤,則出 現此例外。 |
?
?
假定邏輯文 件 MYTEMP 和邏輯路徑 TMP_SUB 在前述主題 中已定義, 并假定下列 程序:
DATA: FLAG,
????? FORMAT(3),
????? FNAME(60).
WRITE SY-OPSYS.
CALL FUNCTION 'FILE_GET_NAME'
????EXPORTING
????????? LOGICAL_FILENAME??????? = 'MYTEMP'
????????? OPERATING_SYSTEM??????? = SY-OPSYS
????????? PARAMETER_1???????????? = '01'
????IMPORTING
????????? EMERGENCY_FLAG????????? = FLAG
????????? FILE_FORMAT???????????? = FORMAT
????????? FILE_NAME?????????????? = FNAME
????EXCEPTIONS
????????? FILE_NOT_FOUND????????? = 1
????????? OTHERS????????????????? = 2.
IF SY-SUBRC = 0.
? WRITE: /? 'Flag?????:', FLAG,
???????? / 'Format??? :', FORMAT,
???????? / 'Phys. Name:', FNAME.
ENDIF.
此程序輸出 如下:
HP-UX
FLAG????? :
FORMAT??? :BIN
Phys. Name: /tmp/TEST01
在此示例中 ,SAP 系統運行于 操作系統 HP-UX 之下,該操 作系統是 UNIX 語法組的成 員之一。如 同為 UNIX 語法組定義 的那樣,邏 輯文件名 MYTEMP 和邏輯路徑 TMP_SUB 一起轉換為 物理文件名 /tmp/TEST01 。字段 FNAME 可用于以后 的程序流以 使用目錄 /tmp 中的文件 TEST01 。
?
假定具有物 理文件名 TEST 的邏輯文件 名 EMPTY 與沒有指定 物理路徑的 邏輯路徑連 接。如果在 上例中用‘ EMPTY’ 替換輸出參 數‘MYTEMP’ ,則輸出結 果如下:
HP-UX
FLAG????? : X
FORMAT??? :
Phys. Name: /usr/sap/S11/SYS/global/TEST
系統創(chuàng)建緊 急文件名, 其路徑取決 于當前 SAP 系統的安裝 。
總結