




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 SAPSAP基本知識培訓基本知識培訓-ABAP-ABAP培訓內容培訓內容ABAP簡介1ABAP基礎2ALV報表 3Function4Smartforms5Enhancement6BDC7ABAPABAP簡介簡介ABAPABAP簡介簡介ABAPABAP簡介簡介ABAPABAP簡介簡介謝謝!謝謝!ABAPABAP基礎基礎ABAPABAP基礎基礎ABAPABAP基礎基礎客戶端客戶端物料物料工廠工廠調度員調度員操作人操作人日期日期MANDTMATNRWERKSFEVOR自定義BLDATABAP基礎ABAPABAP基礎基礎謝謝!謝謝!ABAPABAP基礎基礎16進位數X001-65535Byte1X時
2、間數據, 格式為HHMMSS0000006Byte6TPacked 數, 用在小數點數01-16Byte8P數值0001-65535Byte1N整數0-231至231-14I浮點數08Byte8F日期數據, 格式為YYYYMMDD000000008Byte8D字符串數據, 如ProgramSpace1-65535Byte1CDescriptionInitial ValueRangeLengthTypeABAPABAP基礎基礎名稱作用SPACE空白字符串SY-SUBRC系統執行返回值,0表示執行成功SY-UNAME登陸帳號名稱SY-DATUM系統日期SY-UZEIT系統時間SY-TCODE目前的
3、事務代碼ABAPABAP基礎基礎ABAPABAP基礎基礎ABAPABAP基礎基礎ABAPABAP基礎基礎謝謝!謝謝!ABAPABAP基礎基礎ABAPABAP基礎基礎ABAPABAP基礎基礎ABAPABAP基礎基礎ABAPABAP基礎基礎ABAPABAP基礎基礎符號功能* 乘冪* 乘/ 除+ 加- 減DIV 整數除法MOD余數除法ABAPABAP基礎基礎ABAPABAP基礎基礎ABAPABAP基礎基礎ABAPABAP基礎基礎批量重復操作的時候,可以定義sap宏來進行操作語法:DEFINE . . &1 . &9 . END-OF-DEFINITION.DATA: x TYPE i
4、, y TYPE i, l TYPE i. DEFINE write_frame. x = sy-colno. y = sy-linno. WRITE: | NO-GAP, &1 NO-GAP, | NO-GAP. l = sy-colno - x. y = y - 1. SKIP TO LINE y. POSITION x. ULINE AT x(l). y = y + 2. SKIP TO LINE y. POSITION x. ULINE AT x(l). y = y - 1. x = sy-colno. SKIP TO LINE y. POSITION x. END-OF-DE
5、FINITION. SKIP. write_frame In a frame!. 謝謝!謝謝!結語結語ABAPABAP基礎基礎ABAPABAP基礎基礎ABAPABAP基礎基礎實例:SELECT-OPTIONS AIRLINE FOR SPFLI-CONNID.SELECT * FROM SPFLI WHERE CONNID IN AIRLINE.WRITE: / SPFLI-CONNID,SPFLI-CITYFROM,SPFLI-CITYTO. ENDSELECT.實例:SELECT-OPTIONS AIRLINE FOR SPFLI-CONNID.SELECT * FROM SPFLI.CH
6、ECK AIRLINE.WRITE: / SPFLI-CONNID,SPFLI-CITYFROM,SPFLI-CITYTO.ENDSELECT.實例:SELECT-OPTIONS AIRLINE FOR SPFLI-CONNID.SELECT * FROM SPFLI.IF SPFLI-CONNID IN AIRLINE.WRITE: / SPFLI-CONNID,SPFLI-CITYFROM,SPFLI-CITYTO.ENDIF.ENDSELECT. ABAPABAP基礎基礎ABAPABAP基礎基礎ABAPABAP基礎基礎ABAPABAP基礎基礎語法語法: WRITE : WRITE 資料項
7、資料項 顯示格式參數顯示格式參數: : LEFT-JUSTIFIED LEFT-JUSTIFIED 資料靠左顯示資料靠左顯示 CENTERED CENTERED 資料靠中間顯示資料靠中間顯示 RIGHT-JUSTIFIED RIGHT-JUSTIFIED 資料靠右顯示資料靠右顯示 UNDER UNDER 在資料項在資料項的的X X軸開始坐標顯示軸開始坐標顯示 NO-GAP NO-GAP 緊接著顯示緊接著顯示, , 不留空格不留空格 USING EDIT MASK USING EDIT MASK 使用內嵌字符顯示使用內嵌字符顯示, , 如如 11:20:3011:20:30 USING NO E
8、DIT MASK USING NO EDIT MASK 不使用內嵌字符不使用內嵌字符 NO-ZERO NO-ZERO 數字前面數字前面0 0 的部分不顯示的部分不顯示 NO-SIGN NO-SIGN 不顯示正負號不顯示正負號 DECIMALS DECIMALS 顯示顯示 d d 位小數字數位小數字數 EXPONENT F(EXPONENT F(浮點數浮點數) )的科學計數法表示的科學計數法表示 ROUND ROUND 四舍五入至小數位數下四舍五入至小數位數下 r r 位位 CURRENCY CURRENCY 幣別顯示幣別顯示 DD/MM/YY DD/MM/YY 日期顯示格式日期顯示格式ABAP
9、ABAP基礎基礎ABAPABAP基礎基礎ABAPABAP基礎基礎謝謝!謝謝!結語結語ABAPABAP基礎基礎n內表 定義內表ABAPABAP基礎基礎n內表 APPEND指令ABAPABAP基礎基礎n內表 COLLECT指令ABAPABAP基礎基礎 Insert Line在指定的內表位置之前插入新數據語法: INSERT INTO INITIAL LINE INTO INDEX 插入另一Internal Table元素語法: INSERT LINES OF FROM TO INTO INDEX 將中自至的范圍的數據插入至中, 位置在 之前。n內表 INSERT指令ABAPABAP基礎基礎循環讀取
10、Internal Table元素數據語法: LOOP AT INTO FROM TO WHERE ENDLOOP.根據設定的范圍選取數據, 讀完后自動移往下一筆。讀取Internal Table指定位置的元素語法: READ TABLE INTO INDEX 自指定位置 讀取元素數據。根據字段內容尋找語法: READ TABLE INTO COMPARING .n內表 讀取內表數據ABAPABAP基礎基礎 更新數據內容語法: MODIFY FROM INDEX TRANSPORTING WHERE TRANSPORTING . : 指定更新的字段名稱。 Delete Lines刪除Intern
11、al Table 的數據語法: DELETE INDEX 加上刪除條件:DELETE FROM TO WHERE n內表 修改內表數據ABAPABAP基礎基礎內表數據排序語法: SORT BY . : 可分成遞減(DESCENDING)和遞增(ASCENDING)。 : 為指定的字段 。計算數值字段總和語法: SUMSUM只能在 LOOP 中使用,計算所得總和存在工作區中。REFRESH 使用在有 HEADER LINE 的 Internal Table中, 清除所有元素CLEAR 使用在沒有 HEADER LINE 的 Internal Table中, 清除所有元素FREE 釋放(Relea
12、se) Internal Table所占的內存空間, 用在 REFRESH 和 CLEAR指令之后n內表 內表操作謝謝!謝謝!結語結語ABAPABAP基礎基礎自數據庫讀取記錄語法: SELECT DISTINCT FROM INTO WHERE GROUP BY ORDER BY 加上DISTINCT會自動去除重復的記錄。以循環方式讀取所有記錄(這種方法效率不高,不建議使用) 語法: SELECT * ENDSELECT.讀取單筆記錄語法:SELECT SINGLE * FROM WHERE.將讀取的記錄存放至指定的工作區語法: SELECT INTO WHERE 將讀取的數據寫入內表中 m語
13、法: SELECT INTO TABLE WHERE 語法: SELECT INTO TABLE PACKAGE SIZE SELECT UP TO ROWS INTO TABLE 一次讀取 筆記錄至 中n數據庫指令SELECT 指令 ABAPABAP基礎基礎條件敘述語法: WHERE (1).BETWEEN AND 在 至 之間的條件范圍 (2).LIKE 表示條件包含的字符串 _ : 表示一個字符 % : 表示一個字符串 (3).IN (.) 包含在 的條件ORDER BY 敘述根據關鍵字排序 (1). .ORDER BY PRIMARY KEY.根據指定的字段順序排序 (2)ORDER
14、BY DESCENDING DESCENDING/不建議用ORDER語句句關聯多個表查詢數據語法: SELECT AAF1 AAF2 BBF1 BBF2 CCF1 CCF2 INTO CORRESPONDING FIELDS OF TABLE ITAB_NAME(INTO CORRESPONDING FIELDS OF TABLE ITAB_NAME(INTO CORRESPONDING FIELDS OF TABLE ITAB_NAME表示按匹配數據字段保存進去表示按匹配數據字段保存進去) ) FROM TABLE1 AS A INNER JOIN TABLE2 AS B ON AAF1 =
15、 BBF1 AND AAF2 = BBF2 INNER JOIN TABLE3n數據庫指令SELECT 指令 ABAPABAP基礎基礎 自工作區加入一筆記錄至數據庫語法: INSERT INTO VALUES 自內表加入一筆記錄至數據庫語法: INSERT FROM TABLE ACCEPTING DUPLICATE KEY將 中非 NULL的數據加入 中。 ACCEPTING DUPLICATE KEY檢查是否有關鍵字重復的記錄, 若有則此關鍵字重復的記錄不插入。n數據庫指令INSERT 指令 ABAPABAP基礎基礎 使用Primary Key更新已存在的記錄內容語法: UPDATE FR
16、OM 使用條件式更新已存在的記錄內容語法: UPDATE SET = WHERE 根據條件式更新符合條件式的記錄n數據庫指令UPDATE 指令 ABAPABAP基礎基礎根據 Primary Key 尋找數據文件中符合的記錄, 若找到則更新, 若找不到則新增記錄語法: MODIFY FROM Example: WA-NO = 34051920. WA-COMPANY = DELTA. MODIFY SPFLI FROM WA.n數據庫指令MODIFY 指令 ABAPABAP基礎基礎 刪除數據文件的記錄使用 Primary Key語法: DELETE FROM 使用條件式語法: DELETE FR
17、OM WHERE 根據條件式刪除符合條件式的記錄n數據庫指令DELETE 指令 ABAPABAP基礎基礎要確定數據成功寫入數據庫, 可使用COMMIT WORK 指令, 如: COMMIT WORK.相反的, 如果反悔要復原, 可使用 ROLLBACK WORK, 可復原在上個COMMIT WORK 指令之后更新的數據, 如: ROLLBACK WORK.n數據庫指令COMMIT WORK 與 ROLLBACK WORK謝謝!謝謝!結語結語ABAPABAP基礎基礎= 或 EQ 等于 或 或 NE 不等于 或 LT 小于 或 GT 大于= 或 GE 大于等于AND 且OR 或NOT 非n邏輯控制
18、指令比較符號ABAPABAP基礎基礎IF 敘述語法: IF . ELSEIF . ELSEIF . . ELSE. ENDIF. (1).在每個判斷敘述之后要加上 .。 (2).在巢狀循環之中無法使用 ELSE 敘述, ELSE 敘述屬 IF 敘述CASE 敘述語法: CASE . WHEN . WHEN . . WHEN OTHERS. ENDCASE.n邏輯控制指令條件敘述ABAPABAP基礎基礎 計次循環語法: DO . VARYING dobj FROM dobj1 NEXT dobj2 RANGE range. statement_block ENDDO. 條件循環語法: WHILE
19、 . ENDWHILEn邏輯控制指令循環敘述ABAPABAP基礎基礎 CONTINUE:跳至循環的下一次 CHECK CHECK 之后條件成立才繼續往下執行循環,否則調到下一次循環中。 EXIT:結束循環敘述 無窮循環。DO . ENDDO.無窮循環必須配合 EXIT 敘述來執行。n邏輯控制指令循環控制敘述ABAPABAP基礎基礎 在ABAP/4中可以使用 Include 加載另一個程序, 通常用于共享數據項的定義,與C 中Include header file 的做法很類似。語法: INCLUDE Global 變量定義應用。語法: DATA: BEGIN OF COMMON PART ,
20、END OF COMMON PART .此常使用在 Include 的檔案中 n程序模塊簡介Include ProgramABAPABAP基礎基礎 在ABAP/4中子程序的調用可分成內部調用和外部調用, 前者編寫在程序中, 后者存在另一程序中, 通常為專存放子程序的公用程序集,可提供結不同的子程序調用。 Subroutine 的定義 FORM . ENDFORM.n程序模塊簡介Subroutine ProcedureABAPABAP基礎基礎Call By Reference:(引用調用傳參數時將數據的存放地址傳至參數中, 也就是子程序中的參數變量與外部實際變量共享地址內的值, 又稱為Call
21、By Address, 若在子程序中地址中的值改變了, 外部實際變量的值也會跟著改變。語法: FORM USING CHANGING PERFORM USING CHANGING Using 之后接在子程序中不會改變的變量, CHANGING接會改變值的變量但實際上USING之后的參數在子程序中也可將值改變。Call By Value(值調用傳參數時將數據的值復制一份至另一地址中, 所以在子程序中參數變量值改變, 并不會影響外部實際變數的值.語法: FORM USING VALUE() CHANGING 使用 VALUE()表示只使用的值但不改變的值PERFORM USING Call By
22、Value and Return Result傳入參數值的方式同Call By Value相同, 但在子程序結束執行時會將傳入的參數值復制一份傳回給外部實際變數。語法: FORM CHANGING VALUE() PERFORM CHANGING n程序模塊簡介參數值的傳遞ABAPABAP基礎基礎 CHECK CHECK 之后條件成立才繼續向下執行子程序 EXIT強迫結束子程序執行, 返回上一層程序敘述。n程序模塊簡介Subroutine 的控制ABAPABAP基礎基礎 INITIALIZATION在選擇屏幕出現之前執行,在這里可以給選擇屏幕中的字段和備注中的字段賦值 AT SELECTION
23、-SCREEN在這個事件里響應的是屏幕上選擇條件中的事件 START-OF-SELECTION報表程序必須執行的事件,在進入第二屏幕之前觸發。 END-OF-SELECTION選擇屏幕結束處理。n事件介紹謝謝!謝謝!結語結語ALVALV什么是什么是ALVALV在在R/3 4.6CR/3 4.6C之前之前ALVALV列表全稱為列表全稱為ABAP List ViewerABAP List Viewer,在其,在其后的版本中,已經更名為后的版本中,已經更名為SAP List ViewerSAP List Viewer。簡單來說就是。簡單來說就是一種一種SAPSAP列表輸出的方式。在列表輸出的方式。在
24、SAPSAP系統中,系統中,ALVALV是以表格控是以表格控件的形式出現在用戶屏幕中實現的,具體還有兩種情況:件的形式出現在用戶屏幕中實現的,具體還有兩種情況:作為整個屏幕輸出,是唯一的屏幕元素。作為整個屏幕輸出,是唯一的屏幕元素。作為屏幕元素之一與其他屏幕元素結合出現。作為屏幕元素之一與其他屏幕元素結合出現。ALVALV的特點的特點ALVALV列表是列表是SAPSAP系統中新的列表標準,可以在系統中新的列表標準,可以在ABAPABAP程序或者程序或者SAP QuerySAP Query等報表中輸等報表中輸出,除了傳統列表出,除了傳統列表輸出時可以顯示數據和少量的交互功能(退出,下翻頁等)之外
25、,還提供了大量的其輸出時可以顯示數據和少量的交互功能(退出,下翻頁等)之外,還提供了大量的其他交互功能,包括他交互功能,包括排序,匯總等。相對于排序,匯總等。相對于SAPSAP的傳統列表輸出形式,的傳統列表輸出形式,ALVALV列表有以下優點:列表有以下優點:ALVALV是獨立的二進制軟件元素。是獨立的二進制軟件元素。安裝在系統的前臺(即安裝在系統的前臺(即SAPGUISAPGUI中),將列表處理功能從應用服務器移至顯示層,中),將列表處理功能從應用服務器移至顯示層,因而因而提高了相應速度。提高了相應速度。可以通過可以通過ABAP ObjectsABAP Objects中的系統全局類實現。中的
26、系統全局類實現。nALV列表概述ALVALV 目前為止,最常用的ALV有以下兩種類型: LIST型與GRID型 LISTLIST型型ALVALV列表列表LIST型的ALV列表與傳統WRITE輸出的列表樣式更為相近,只是除標準菜單欄之外,在工具欄上還有許多功能按鈕。 GRIDGRID型型ALVALV列表列表GRID型ALV列表比較類似EXCEL的樣子,與LIST一致的是它也有很多功能按鈕。n兩種簡單的ALV列表類型ALVALV ALV列表可以比較自由的調整欄位的寬度,直接通過拖拽來調整欄位的順序,通過使用Optimum width功能自動優化欄位寬度為最優寬度這些基本功能 .nALV列表最常用的
27、功能顯示明細排序篩選列匯總列打印列表使用EXCEL打開使用WORD打開下載至文件使用SAP郵寄圖表和ABC分析表改變布局最終用戶文檔ALVALV LISTLIST列表型顯示函數列表型顯示函數REUSE_ALV_LIST_DISPLAY: 輸出LIST型列表REUSE_ALV_POPUP_TO_SELECT:在彈出的對話框中顯示LIST列表 GRIDGRID列表型顯示函數列表型顯示函數REUSE_ALV_GRID_DISPLAYREUSE_ALV_GRID_DISPLAY:輸出:輸出GRIDGRID型列表型列表 nALV常用函數介紹ALVALV調用ALV的函數,除了輸出使用的內表是之外,還有兩個
28、部分是必需確認的列欄位屬性和布局屬性。顧名思義列欄位屬性就是設置輸出中列的位置,列的參照,列的標題等信息;同樣布局屬性是設置輸出ALV列表的整體布局的屬性。之前的示例中,沒有調用列欄位屬性是因為輸出表是某個系統結構表,直接輸入系統結構名函數可參照此結構創建列屬性,從而輸出。沒有調用布局屬性時,系統按默認布局輸出,不做任何調整。針對這兩個屬性對應的輸入,下面分別對IT_FIELDCAT與IT_LAYOUT的參數值做簡單介紹,學員可據此進行練習。IT_FIELDCATIT_FIELDCAT中常用參數,函數中,中常用參數,函數中,IT_FIELDCATIT_FIELDCAT參照參照SLIS_T_FI
29、ELDCAT_ALVSLIS_T_FIELDCAT_ALV,IT_LAYOUTIT_LAYOUT常用參數,函數中常用參數,函數中IT_LAYOUTIT_LAYOUT參照參照SLIS_LAYOUT_ALVSLIS_LAYOUT_ALV,nALV常用參數ALVALVALV列表包含一些預定義的功能,之前講過的篩選,匯總等都是ALV列表設置好的標準功能。ALV列表如果需要打印表頭是否能處理呢?如果需要在標準的ALV中增加功能是否能處理呢?答案當然是可以的。ALVALV輸出標題函數,輸出標題函數, REUSE_ALV_COMMENTARY_WRITE: 是在ALV中輸出表頭的函數,應在ALV的TOP-O
30、P-PAGE事件中調用。 nALV事件謝謝!謝謝!結語結語FunctionFunctionFunction中文翻譯為功能模塊是存儲在中央庫內的特殊外部子程序. R/3系統提供大量預定義的功能模塊,可以從ABAP/4程序中進行調用,而且可以創建自己的功能模塊。每個功能模塊都有其獨立的功能,調用功能模塊時通過輸入輸出參數進行數據的傳遞實現其本身的功能.n Function的基本組件 FunctionFunction輸入參數:用于將數據從調用程序傳遞到功能模塊; 輸出參數:用于將數據從功能模塊傳遞回調用程序; 更改參數:既是輸入參數又是輸出參數,更改傳遞給功能模塊的值,并將其返回給調用程序; 表格參
31、數:是通過內表進行參數傳遞,處理方式與更改參數一樣; 例外:用于處理功能模塊中可能發生錯誤的情況,調用程序檢查是否發生了錯誤,然后采取相應的措施. n Function簡介FunctionFunction使用語句:CALL FUNCTION EXPORTING f1 = a1 . fn = an IMPORTING f1 = a1 . fn = an CHANGING f1 = a1 . fn = an TABLES f1 = a1 . fn = an EXCEPTIONS e1 = r1 . en = rn OTHERS = ro.nFunction的調用 使用TCODE:SE37nFunc
32、tion的創建 創建實例:創建一個取物料描述的function。輸入物料代碼,輸出物料描述,最后寫report調用。需要支持批量查詢。PS:物料表MARA,物料描述表MAKT。nFunction的創建 謝謝!謝謝!結語結語SMARTFORM 當需要從系統中打印出一張單據的時候,需要用到form這種開發工具。例如:系統中針對某一筆交易開了發票,那客戶付款后也應該收到一張收款證明,寫明購買的商品信息以及價格信息,購買日期等,這樣雙方都對這筆交易的歷史保留了一定的依據,那這張給客戶的紙制發票就是取了系統中的交易數據打印出來的發票.nSmartform簡介SMARTFORMnSmartform界面SM
33、ARTFORM 制作Smartform時是在form編輯器里面設置,我們在編輯器里用到的工具分為三部分: 最左邊是導航樹:導航樹里面包含了設計smartform時用到的所有元素,包括頁,窗口,文本等; 中間是主屏幕,在這個屏幕里,被選中的元素都會有對應的幾個頁面去設置元素的屬性,例如可以設置窗口的寬度/高度等;最右邊是form畫板,在這里一般都會設置頁面的布局,如窗口的位置大小等,可以通過單擊工具欄的表格繪制器按鈕,設置form畫板的顯示/不顯示狀態; 如果需要設置某個元素的屬性,可以在左邊的導航樹中選中該元素雙擊,中間的主屏幕中會出現該元素的屬性設置頁面;Form編輯器的組成SMARTFOR
34、M Smartform中所有的元素都在左邊的導航樹中以節點的形式表示; 子節點繼承上層節點的屬性,例如格式.如果一個節點沒有被執行,那么它下面所有的子節點將都不被執行.但是子節點是獨立的,它在父節點執行完之后開始執行; 如果一個節點包含有子節點,可以在左邊導航樹單擊三角形符號展開它的結構看到子節點; 在最上層的節點中,有兩個默認存在的節點:全局設置;頁和窗口. n導航樹SMARTFORM 菜單:工具-打印表格-SMRTFORMS-智能表格;(T-CODE:SMARTFORMS) 雙擊進入表格繪制器 輸入事務代碼:SMARTFORMS,點執行按鈕進入表格繪制器; 輸入一個名稱,此名稱必須以Z/Y
35、開頭,點創建按鈕進入開發界面; 輸入一個短描述; 表格屬性-輸出選項:這里設置全局的表格屬性,例如紙張大小,默認頁面的行間距,字間距等; 表格接口是用來定義輸入輸出參數的; 系統會自動創建一個PAGE,為這個PAGE修改容易識別的短描述; 一般屬性中設置PAGE的屬性; 在PAGE下面,系統自動創建了一個MAIN WINDOW; 如需創建其他窗口,可將光標定位在PAGE上,右鍵-創建-窗口.n創建SMARTFORMS步驟SMARTFORM在窗口的輸出選項中可以設置窗口的一些屬性,如邊距,高度,寬度等;單擊工具欄中的按鈕表格繪制器,可以在彈出的窗口中,使用鼠標拖動窗口,設置窗口布局,再次單擊按鈕
36、表格繪制器,可將繪制窗口暫時關閉,進行其他設置;在窗口下面創建一個模板:選中窗口,右鍵-創建-模板;為模板輸入一個短描述;單擊編輯按鈕,可以為行繪制列,需要幾列就繪制幾列;要添加行,點細節按鈕,插入一行,這里也可以設置列寬;模板下面創建一個文本,用來輸出內容;文本的輸出選項中,可以設置此文本的內容是在表格的第幾行、第幾列中輸出文本的一般屬性中可以輸入要輸入的內容,如果是變量,可以在工具欄選擇按鈕,在左下角彈出的對話框中有所有的數據來源,選擇所要輸出的變量名,拖到文本中的相應位置(變量輸出時要放在兩個&符號之間).nSMARTFORMS操作SMARTFORM 選中樣式按鈕 輸入一個以Z/
37、Y開頭的程序名稱,單擊創建按鈕; 進入Style編輯器,選中段落格式-右鍵-創建節點; 在彈出的對話框中輸入段落格式名,如P1,點確定; 給段落格式輸入一個短描述,然后就可以設置段落格式的屬性了; 在表頭數據標準設置選項頁的標準設置選擇一個已設置好的段落格式作為標準段落格式,該格式在SMARTFORMS中是被默認引用的.即SMARTFORMS的表格屬性中選擇該樣式,則文本中的字體默認使用樣式中的標準格式. 設置好之后保存并激活,此格式便可在Form中被調用; 字符格式的創建方法同段落格式.nSMARTFORMS樣式SMARTFORM 這個Function主要是用來取你要調用的Smartform
38、對應的Function Module的名字然后賦值給FM_NAME,因為SMARTFORM對應的Function Module名字很長,并且難以記憶;可以通過Call function SSF_FUNCTION_MODULE_NAME 獲取.獲取完后同樣以Call Function的方式調用已經設計好的Smartform. Smartforms同Function Module一樣有輸入參數,輸出參數,更改參數,表格參數,異常等支持同其它程序的交互.n調用SMARTFORMS謝謝!謝謝!結語結語Enhancement增強(enhancement)的概念其實很廣,SAP標準系統之上的所有二次開發,
39、我們都可以理解為增強,做增強的目的就是標準的sap正常的業務系統不能滿足實際需求,所以我們在標準的系統基礎進行增加不同的功能來達到不同企業的要求,換句話說我們今天開發過程中所有的ADD-ON都可以說是增強開發。但作為開發人員所說的增強主要是標準系統事先預留好的接口,根據不同業務需求,進行開發,我們稱為增強,又叫出口。nEnhancement介紹 Enhancement 出口就是一段程序執行到最后必經的一段程序。正常的業務系統不能滿足實際需求,這時可以在出口中增加一些功能,來達到要求,這也就是為什么它還叫增強。在Sap中出口就是標準程序最后要調用的一個函數或者功能模塊,這個函數或功能模塊的輸入已
40、經由Sap定義好。 SAP目前有四種增強方式 1、 UserExit ; 2、 Ehancement exits; 3、 BADI; 4、 Enhancement Implementation 。nExits簡介EnhancementUserExit (基于源代碼的增強)是sap提供一個空代碼的子過程,在這個子過程中用戶可以添加自己的代碼,控制自己的需求。這類增強都需要修改sap的標準代碼,它們在發布的時候都是空的,集中在一些文件名倒數第二個字符為Z的包含程序中,由于在標準程序中,所以所有程序的全局數據都可以使用,但同時系統升級時會被新版本覆蓋;這種源代碼增強和屏幕增強的說明可以從事務碼 spro 后臺配置中相關模塊的路徑里面找到;一般是以UserExit_打頭的子模塊。找到所要增強的的程序,查找UserExit關鍵字。n UserExit EnhancementEhancement exits (基于函數模塊的增強),用SMOD和CMOD維護;在SAP發布的版本中,使用Call customer-function xxx調用函數模塊的,所以你可以通過在程序中收cusomer
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省無錫市江陰市長壽中學2025屆初三教學情況調研(二)生物試題含解析
- 西安交通工程學院《體育游戲創編》2023-2024學年第二學期期末試卷
- 四川省成都市2024-2025學年四年級數學第二學期期末調研試題含解析
- 證券從業資格證市場參與者責任試題及答案
- 遼寧工業大學《建筑設計原理》2023-2024學年第二學期期末試卷
- 武漢海事職業學院《礦床學研究方法與前沿問題》2023-2024學年第二學期期末試卷
- 離散課件 置換群和子群及其陪集2學習資料
- 九州職業技術學院《血液與循環系統醫學教程》2023-2024學年第二學期期末試卷
- 西藏自治區日喀則市南木林縣重點達標名校2025屆初三化學試題9月摸底考試試題含解析
- 授信合同書擔保合同書二零二五年
- 可燃氣體報警儀檢驗記錄
- 自動控制原理全套ppt課件(完整版)
- 手衛生相關知識考核試題與答案
- 《同分母分數加減法》教學課件人教新課標
- 產業經濟學第三版(蘇東水)課后習題及答案完整版
- 初中綜合實踐課程標準
- 首件檢驗記錄表(標準樣版)
- 中建六局建設發展公司責任目標管理考核辦法
- 太陽能光伏發電系統PVsyst運用
- 壓實瀝青混合料密度(表干法)自動計算
- 博碩BSL2236OAC全自動說明書(觸摸屏)
評論
0/150
提交評論