电竞比分网-中国电竞赛事及体育赛事平台

分享

ERP顧問的技能:ABAP調(diào)試和智能表單

 萬里潮涌 2023-05-13 發(fā)布于浙江

點(diǎn),SAP應(yīng)學(xué)習(xí),SAP。SAP,應(yīng)權(quán)SAP。

   

本文將介紹基本的ABAP調(diào)試和智能表單技能,使SAP顧問更加自給自足和獨(dú)立。重點(diǎn)介紹關(guān)鍵技術(shù)和功能,并以兩者的常見用例作為結(jié)束。

調(diào)試  

ABAP調(diào)試器是SAP提供的一種用于檢查ABAP代碼的編程工具。使用此工具,您可以顯示數(shù)據(jù)對象并檢查ABAP程序的流邏輯。換句話說,您可以對任何一段ABAP代碼執(zhí)行逐步分析和故障排除。

技術(shù)和特點(diǎn)  

以下是ABAP調(diào)試器的常見技術(shù)和功能。
? 斷點(diǎn):程序源代碼的特定行中的一個信號。該信號指示ABAP運(yùn)行時處理器停止相關(guān)行的程序并啟動ABAP調(diào)試器。
? F5鍵:以循序漸進(jìn)的方式執(zhí)行程序行。
? F6鍵:逐塊執(zhí)行程序(例如:方法、功能模塊和子程序),而不進(jìn)入單個代碼塊。
? F7鍵:一起執(zhí)行塊中的所有代碼行(例如:方法、函數(shù)模塊和子例程)。
? F8鍵:執(zhí)行整個程序并退出事務(wù)(例外:如果程序中設(shè)置了多個斷點(diǎn),則程序?qū)⒎謩e遍歷其中的每個斷點(diǎn),直到到達(dá)最后一個斷點(diǎn))。

啟動調(diào)試器模式  

調(diào)試可以通過兩種方式啟動。
在第一個命令中,在命令字段中鍵入/h,然后按enter鍵。然后,您將看到一條如下圖所示的成功消息,指示調(diào)試模式已打開。如果按F8或單擊執(zhí)行按鈕,會話將帶您進(jìn)入調(diào)試器工具,在那里您可以檢查代碼。
         圖片
圖片
第二種方法是在程序的特定行中放置一個斷點(diǎn)。要執(zhí)行此操作,請執(zhí)行以下步驟:
1.通過事務(wù)代碼SE38/SA38進(jìn)入程序、功能模塊或方法。
2.將光標(biāo)放在要放置斷點(diǎn)的行上。
3.單擊下圖所示的停止圖標(biāo),然后執(zhí)行程序。
4.您的會話將打開調(diào)試工具,編譯器將停止在您保留斷點(diǎn)的位置。
圖片

調(diào)試用例   

讓我們看看三個最常見的用例,其中基本的ABAP技能可以幫助我們調(diào)試和解決問題。
在第一種情況下,您需要查看錯誤的來源。您的用戶正在遇到錯誤,需要您的幫助進(jìn)行故障排除。逐行執(zhí)行代碼并轉(zhuǎn)到錯誤消息將非常耗時。讓我們看看使用調(diào)試工具在程序中快速查找錯誤消息的方法。
圖片
假設(shè)下圖表示用戶看到的錯誤消息。
圖片
您首先在系統(tǒng)上重現(xiàn)錯誤,然后執(zhí)行以下操作。首先,單擊錯誤消息,它會將您帶到下面顯示的屏幕,在那里您可以看到消息類別和消息編號。我們可以通過查看消息的類型來識別消息的類型。消息編號中有不同的部分,其中00表示消息類別,055表示消息編號。
圖片
在錯誤屏幕上,在命令字段中鍵入/h,然后按enter鍵啟動調(diào)試器。
圖片
一旦您點(diǎn)擊回車鍵,調(diào)試器工具將被激活并在另一個會話中打開。在調(diào)試器屏幕上,轉(zhuǎn)到“菜單”>“斷點(diǎn)”>“消息處的斷點(diǎn)”打開以下屏幕,從中可以獲取從錯誤消息中收集的信息。點(diǎn)擊回車鍵。
圖片
圖片
按F8后,編譯器將在發(fā)生錯誤的程序中停止。
在第二個用例中,通過轉(zhuǎn)到調(diào)試器內(nèi)的特定程序行來繞過代碼塊。考慮一下:您在調(diào)試器的程序行26中,想要忽略一些代碼集/塊,并且想要直接移到第39行。要實(shí)現(xiàn)這一點(diǎn),請轉(zhuǎn)到“菜單”>“調(diào)試器”>“轉(zhuǎn)到語句”或按Shift+F12。
圖片
在最后一個用例中,您希望檢查變量、內(nèi)部表和結(jié)構(gòu)的數(shù)據(jù)。您可以將鼠標(biāo)指針放在任何變量上,以了解其數(shù)據(jù)類型和特征。
圖片
同樣,如果用戶想知道變量所用的數(shù)據(jù),可以雙擊變量,在調(diào)試器屏幕右側(cè)顯示的變量窗口中查看其數(shù)據(jù)。
圖片

智能表單SMARTFORM  

智能表單是SAP提供的一種用于維護(hù)PDF表單的工具,SAP系統(tǒng)的應(yīng)用程序數(shù)據(jù)可以在該工具上輸出。智能表單的事務(wù)代碼是SMARTFORMS。

技術(shù)和特點(diǎn)  

一旦創(chuàng)建并激活了一個表單,它就會生成一個用于驅(qū)動程序的功能模塊。由于此功能模塊名稱是動態(tài)的,因此驅(qū)動程序在運(yùn)行時使用SAP提供的特殊FM(“SSF_function_module_name”)來確定功能模塊名稱。
         
圖片
圖片
在確定智能表單功能模塊名稱后,驅(qū)動程序調(diào)用智能表單FM來創(chuàng)建輸出。

使用案例  

下面是一個非常常見的用例,當(dāng)擁有智能表單知識時,可以幫助您排除故障,并為最終用戶和開發(fā)團(tuán)隊節(jié)省時間。
要調(diào)試智能表單或轉(zhuǎn)到要進(jìn)行故障排除的代碼塊,請執(zhí)行以下步驟。首先,使用事務(wù)代碼SMARTFORMS在測試系統(tǒng)中打開智能表單,然后單擊“顯示”
圖片
您的智能表單將像下面這樣打開。在左側(cè)樹狀結(jié)構(gòu)中,轉(zhuǎn)到要調(diào)試的程序中的特定代碼行。復(fù)制程序行并將其放在手邊。
圖片
由于我們試圖保留一個斷點(diǎn),我們需要提前了解智能表單FM。要找到它,請轉(zhuǎn)到菜單>環(huán)境>功能模塊名稱。
圖片
使用事務(wù)代碼SE37打開智能表單功能模塊并導(dǎo)航到主程序,如圖所示。
圖片
打開主程序后,單擊“查找”按鈕,它看起來像下面屏幕截圖中突出顯示的雙筒望遠(yuǎn)鏡,以搜索從智能窗體復(fù)制的程序行。
圖片
在主程序中搜索程序行,如下圖所示。它會帶你到使用它的地方。
圖片
圖片
找到程序行后,通過單擊“停止”按鈕并將光標(biāo)保持在該行中來放置斷點(diǎn)。
圖片
接下來,執(zhí)行驅(qū)動程序或重新運(yùn)行事務(wù)以進(jìn)行PDF輸出。調(diào)試器工具將停止在用戶保留斷點(diǎn)的位置。然后,您可以按照本文前面概述的步驟來獲得要調(diào)試的輸出值。
結(jié)論  
希望這篇文章能讓你對ABAP調(diào)試和智能表單的技術(shù)技能感到興奮,并希望你能在SANDBOX系統(tǒng)中試用它們。

權(quán),權(quán)聯(lián)。

責(zé)、、權(quán),據(jù)認(rèn)權(quán)標(biāo)準(zhǔn)稿內(nèi)!內(nèi)點(diǎn),點(diǎn)實(shí)負(fù)責(zé)。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多