Apex: depuración
La depuración es una parte importante en cualquier desarrollo de programación. En Apex, tenemos ciertas herramientas que se pueden usar para depurar. Uno de ellos es el método system.debug () que imprime el valor y la salida de la variable en los registros de depuración.
Podemos usar las siguientes dos herramientas para depurar:
- Consola de desarrollador
- Registros de depuración
Depuración a través de la consola de desarrollo
Puede usar la consola del desarrollador y ejecutar la funcionalidad anónima para depurar el Apex como se muestra a continuación:
Example
Considere nuestro ejemplo actual de obtención de registros de clientes que se han creado hoy. Solo queremos saber si la consulta está devolviendo los resultados o no y, en caso afirmativo, verificaremos el valor de List.
Pegue el código que se proporciona a continuación en ejecutar la ventana anónima y siga los pasos que hemos realizado para abrir la ventana de ejecución anónima.
Step 1 - Abra la consola de desarrollador
Step 2 - Abra Ejecutar anónimo desde 'Depurar' como se muestra a continuación.
Step 3 - Abra la ventana Ejecutar anónimo y pegue el siguiente código y haga clic en ejecutar.
// Debugging The Apex
List<apex_customer__c> customerList = new List<apex_customer__c>();
customerList = [SELECT Id, Name FROM APEX_Customer__c WHERE CreatedDate =
today];
// Our Query
System.debug('Records on List are '+customerList+' And Records are '+customerList);
// Debug statement to check the value of List and Size
Step 4 - Abra los registros como se muestra a continuación.
Step 5 - Introduzca 'USUARIO' en condición de filtro como se muestra a continuación.
Step 6 - Abra la declaración DEBUG DEL USUARIO como se muestra a continuación.
Depuración mediante registros de depuración
También puede depurar la misma clase a través de registros de depuración. Supongamos que tiene un disparador en el objeto Cliente y debe depurarse para algunos valores de variable, luego puede hacerlo a través de los registros de depuración como se muestra a continuación:
Este es el código de activación que actualiza el campo Descripción si el cliente modificado está activo y desea verificar los valores de las variables y registros actualmente en el alcance -
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);
}
}
}
Siga los pasos que se indican a continuación para generar los registros de depuración.
Step 1- Configure los registros de depuración para su usuario. Vaya a Configuración y escriba 'Debug Log' en la ventana de configuración de búsqueda y luego haga clic en Link.
Step 2 - Configure los registros de depuración de la siguiente manera.
Step 3- Ingrese el nombre del usuario que requiere configuración. Introduzca su nombre aquí.
Step 4 - Modifique los registros del cliente a medida que ocurra el evento para generar el registro de depuración.
Step 5- Ahora ve de nuevo a la sección de registros de depuración. Abra los registros de depuración y haga clic en Restablecer.
Step 6 - Haga clic en el enlace de visualización del primer registro de depuración.
Step 7 - Busque la cadena 'USUARIO' utilizando la búsqueda del navegador como se muestra a continuación.
La declaración de depuración mostrará el valor del campo en el que hemos establecido el punto.