調(diào)試是任何編程開(kāi)發(fā)中的重要部分。 在Apex中,我們有一些工具用于調(diào)試。 其中之一是system.debug()方法,它在調(diào)試日志中打印變量的值和輸出。
有兩個(gè)工具,你可以進(jìn)行調(diào)試:
您可以使用開(kāi)發(fā)人員控制臺(tái)并執(zhí)行匿名功能來(lái)調(diào)試Apex,如下所示:
例如:
考慮我們現(xiàn)有的獲取今天創(chuàng)建的客戶(hù)記錄的例子。 我們只想知道查詢(xún)是否返回結(jié)果,如果是,那么我們想檢查L(zhǎng)ist的值。
將以下代碼粘貼到執(zhí)行匿名窗口中,并按照我們?yōu)榇蜷_(kāi)執(zhí)行匿名窗口所執(zhí)行的步驟。
第1步:打開(kāi)開(kāi)發(fā)人員控制臺(tái)
第2步:從“Debug”中打開(kāi)執(zhí)行匿名,如下所示:
第3步:打開(kāi)執(zhí)行匿名窗口并粘貼以下代碼,然后單擊執(zhí)行。
//Debugging The ApexList<apex_customer__c> customerList = new List<apex_customer__c>();customerList = [SELECT Id, Name FROM APEX_Customer__c WHERE CreatedDate = today];//Our QuerySystem.debug('Records on List are '+customerList+' And Records are '+customerList);//Debug statement to check the value of List and Size
第4步: 打開(kāi)日志,如下所示
在過(guò)濾條件中輸入“USER”,如下所示
第5步: 如下所示打開(kāi)USER DEBUG語(yǔ)句
第6步:檢查錯(cuò)誤或變量值,您可以通過(guò)它檢查和調(diào)試代碼。
這是觸發(fā)代碼,如果修改的客戶(hù)處于活動(dòng)狀態(tài)并且要檢查當(dāng)前范圍內(nèi)的變量和記錄的值,則更新描述字段:
trigger CustomerTrigger on APEX_Customer__c (before update) { List<apex_customer__c> customerList = new List<apex_customer__c>(); for (APEX_Customer__c objCust: Trigger.new) { System.debug('objCust current value is'+objCust); if (objCust.APEX_Active__c == true) { objCust.APEX_Customer_Description__c = 'updated'; System.debug('The record which has satisfied the condition '+objCust); } } }
執(zhí)行以下步驟來(lái)生成調(diào)試日志。
第1步:為您的用戶(hù)設(shè)置調(diào)試日志。 轉(zhuǎn)到安裝程序并在搜索設(shè)置窗口中鍵入“調(diào)試日志”,然后單擊鏈接。
第2步: 設(shè)置調(diào)試日志如下:
第3步: 輸入您要設(shè)置的用戶(hù)名稱(chēng)。 輸入你的名字。
第4步:修改客戶(hù)記錄,因?yàn)槭录?yīng)該發(fā)生以生成調(diào)試日志。
第5步: 現(xiàn)在再次轉(zhuǎn)到調(diào)試日志部分。 打開(kāi)調(diào)試日志并單擊重置。
第6步: 單擊第一個(gè)調(diào)試日志的視圖鏈接。
第7步: 使用瀏覽器搜索來(lái)搜索字符串'USER',如下所示:
調(diào)試語(yǔ)句顯示我們?cè)O(shè)置點(diǎn)的字段的值。
更多建議: