Skip to main content
ƚnase a nosotros en TDX, San Francisco o en Salesforce+ del 5 al 6 de marzo en la conferencia de desarrolladores para la era del agente de la IA. Regƭstrese ahora.

InformaciĆ³n general sobre Apex

Objetivos de aprendizaje

DespuƩs de completar esta unidad, podrƔ:

  • Definir lo que es el cĆ³digo.
  • Describir dĆ³nde almacenar y modificar el cĆ³digo.
  • Describir dos maneras de crear comentarios de cĆ³digo.
  • Explicar por quĆ© comentar el cĆ³digo es importante.
ĀæSabĆ­a que puede aprender de un experto? Vea este video para conocer mĆ”s sobre los temas de este mĆ³dulo:

ĀæLe interesa ampliar sus conocimientos sobre Salesforce para aprender sobre el cĆ³digo Apex? Bien, estĆ” en el lugar correcto. PrepĆ”rese para ser guiado paso a paso en el mundo de la lectura y redacciĆ³n de cĆ³digo. Puede dar un poco de miedo al principio, pero no se preocupe: simplificaremos incluso los conceptos mĆ”s complejos.

Como administrador, ya comprende los entresijos de las funciones de Salesforce y sus limitaciones actuales. Tiene experiencia en el uso de Flow Builder para automatizar los procesos de negocio y estĆ” entusiasmado con proporcionar las aplicaciones mejor personalizadas para sus clientes. Durante este mĆ³dulo, primero le presentaremos los conceptos de programaciĆ³n, y luego ejemplos que podrĆ” probar por su cuenta.

ĀæListo para empezar? Ā”HagĆ”moslo!

ĀæQuĆ© es el cĆ³digo?

CĆ³digo es el lenguaje que los humanos utilizan para hablar con las computadoras. Utilizamos el cĆ³digo para escribir un conjunto preciso de instrucciones para realizar una acciĆ³n especĆ­fica. Piense en el cĆ³digo como en una receta. Cada ingrediente e instrucciĆ³n tiene que ser exacta de modo que el plato salga como se espera.

Del mismo modo que las personas del mundo utilizan diferentes idiomas, las computadoras utilizan diferentes lenguajes, como JavaScript, Java, Ruby, Python y muchos otros. Aunque los lenguajes de programaciĆ³n difieren en muchos aspectos, todos se basan en las mismas estructuras fundacionales y los puede interpretar una computadora para crear aplicaciones. A medida que aprenda mĆ”s sobre el lenguaje de programaciĆ³n Apex, empezarĆ” a comprender las estructuras de la programaciĆ³n.

ĀæDĆ³nde se almacena el cĆ³digo de Apex?

ĀæDĆ³nde empiezo? Lo primero es lo primero: tenemos que disponer dĆ³nde almacenar nuestro cĆ³digo. El cĆ³digo se almacena en archivos. Estos archivos pueden ser locales (en su PC o Mac), en la nube (su organizaciĆ³n de Salesforce) o pueden guardarse de forma local y sincronizarse automĆ”ticamente en la nube. ĀæNo es genial?

Developer Console
Como administrador, es posible que haya escuchado sobre algo denominado Developer Console. Developer Console es una herramienta que los desarrolladores utilizan para crear y modificar archivos de cĆ³digo. A lo largo de este mĆ³dulo utilizamos Developer Console para almacenar y ejecutar el cĆ³digo en su organizaciĆ³n de Salesforce. Echemos un vistazo.

Para acceder a Developer Console:

  1. En primer lugar, asegĆŗrese de que iniciĆ³ sesiĆ³n en Trailhead.
  2. A continuaciĆ³n, haga clic en su avatar de usuario de la esquina superior derecha de esta pĆ”gina y seleccione Organizaciones de prĆ”cticas desde el menĆŗ desplegable.
  3. Haga clic en el nombre de usuario para iniciar su organizaciĆ³n. ĀæDesea crear una nueva organizaciĆ³n? Consulte el mĆ³dulo GestiĆ³n de Trailhead Playground para aprender cĆ³mo hacerlo.
  4. En su Trailhead Playground, haga clic en ConfiguraciĆ³n y seleccione Developer Console.

Mantenga Developer Console abierta. A lo largo de este mĆ³dulo la utilizaremos para probar cĆ³digo.

Redactar pseudocĆ³digo

La parte mĆ”s importante de cualquier proyecto en que participe como administrador de Salesforce es la planificaciĆ³n. La planificaciĆ³n le ayuda a comprender las necesidades de sus clientes, organizar sus propios pensamientos y predecir problemas que podrĆ­a encontrarse mientras desarrolla la aplicaciĆ³n.

Durante la planificaciĆ³n del proyecto, antes de que los desarrolladores comiencen a redactar cĆ³digo de Apex, escriben pseudocĆ³digo. El pseudocĆ³digo es una descripciĆ³n detallada pero legible de lo que debe hacer un programa o funciĆ³n. EstĆ” escrito en lenguaje natural en lugar de un lenguaje de programaciĆ³n. El pseudocĆ³digo permite a los no programadores revisar los pasos para confirmar que el cĆ³digo propuesto satisface los requisitos para la aplicaciĆ³n. Los desarrolladores redactan pseudocĆ³digo en documentos separados, en pizarras o en Developer Console.

Para conocer cĆ³mo el pseudocĆ³digo ayuda a los desarrolladores a documentar sus pensamientos sobre cĆ³mo programar una aplicaciĆ³n, escribamos el pseudocĆ³digo para hacer una tetera para los amigos.

  1. En Developer Console, seleccione File | New | Apex Class (Archivo | Nuevo | Clase de Apex).
    Nota

    Nota

    Ahora no debe preocuparse de lo que es una clase. AprenderĆ” sobre las clases de Apex en un mĆ³dulo mĆ”s avanzado. Por ahora, piense en este archivo como uno de texto.

  2. Asigne el nombre a la clase Hora del tƩ.
  3. Haga clic en Aceptar.
  4. DespuƩs de asignar el nombre a la clase, aparece una ventana con una nueva clase.
  5. Copie y pegue estas instrucciones por encima de la clase existente.
    Get Utensils and Ingredients
    Boil Water in a Tea Kettle
    Make Tea in Teapot
    Add Tea and Sugar to a Teacup
    Serve Tea to Friend

Cada instrucciĆ³n de pseudocĆ³digo deberĆ­a indicar una acciĆ³n. Si diera estas instrucciones a un robot, Āæcree que el robot podrĆ­a realizar cada paso correctamente?

Probablemente no. El robot tendrĆ­a que saber quĆ© utensilios e ingredientes obtener, cĆ³mo hervir el agua y quĆ© cantidad de cada ingrediente agregar. Este pseudocĆ³digo necesita mĆ”s detalle.

  1. Vuelva a Developer Console.
  2. Sustituya el cĆ³digo existente por este cĆ³digo:
    Get Utensils and Ingredients
        Get Teacup
        Get Spoon
        Get Tea Kettle
        Get Teapot
        Get Tea
        Get Sugar
    Boil water in a Tea Kettle
        Fill Kettle with Water
        Switch Kettle On
        Wait for Kettle to Boil
    Make Tea in Teapot
        Put Tea in Teapot
        Put Boiling Water in Teapot
        Wait 2 Minutes
    Add Tea and Sugar to Teacup
        Pour Tea in Teacup
        Put 1 teaspoon of Sugar in Teacup
        Stir Tea in Teacup
    Serve Tea to a Friend
      
    public class Teatime {
    }

Cuando escriba pseudocĆ³digo, vaya por cada paso y desglĆ³selo lo mĆ”s posible para tener en cuenta cada escenario posible. Por ejemplo, este pseudocĆ³digo indica llenar la tetera con agua. ĀæY si la tetera ya estĆ” llena? ĀæDeberĆ­a el robot seguir llenando la tetera con agua? ĀæDeberĆ­a vaciar la tetera? Cuando piensa como un desarrollador, debe pensar desde diferentes puntos de vista y considerar mĆŗltiples posibilidades.

Comentar el cĆ³digo

Como administrador Āævio alguna vez un cĆ³digo personalizado que no tenĆ­a descripciĆ³n? A no ser que ese campo tuviera un nombre muy claro y descriptivo, su propĆ³sito podrĆ­a no ser obvio. En el cĆ³digo, los comentarios describen el propĆ³sito de un bloque de cĆ³digo (una o mĆ”s lĆ­neas de cĆ³digo). Los comentarios ayudan a los desarrolladores a comprender quĆ© cĆ³digo escribir, quĆ© hace el cĆ³digo existente y quĆ© se supone que debe hacer el cĆ³digo que falla. Los desarrolladores incrustan comentarios dentro del cĆ³digo, pero los encierran entre caracteres especiales que indican a la computadora no leer o ejecutar los comentarios.

Veamos dos maneras de comentar el cĆ³digo: comentarios de una sola lĆ­nea y comentarios de varias lĆ­neas.

Comentarios de una sola lĆ­nea
Los comentarios de una sola lĆ­nea comienzan con dos barras ( // ). El programa de computadora ignora los caracteres en la misma lĆ­nea a la derecha de // cuando se ejecuta. Ejemplo:

Integer i = 1; //This comment will be ignored when the code is run.

Comentarios de varias lĆ­neas
Los comentarios de varias lĆ­neas comienzan con una barra y un asterisco ( /* ) y terminan con un asterisco y una barra ( */ ). Ejemplo:

Integer i = 1; /*This comment is
                ignored when the
                code runs*/
Nota

Nota

En el comentario de varias lĆ­neas, Āæse dio cuenta que aunque el cĆ³digo abarca varias lĆ­neas, todas tienen sangrĆ­a? La sangrĆ­a coherente mejora la legibilidad y es una mejor prĆ”ctica importante.

Convirtamos el pseudocĆ³digo Hora del tĆ© en un comentario. Para mantener el desarrollo de cĆ³digo controlado, es una buena prĆ”ctica redactar su pseudocĆ³digo como en un esquema.

  1. En Developer Console, agregue los comentarios de varias lĆ­neas al pseudocĆ³digo. DeberĆ­a tener un aspecto similar a este:
    /*Get Utensils and Ingredients
        Get Teacup
        Get Spoon
        Get Tea Kettle
        Get Teapot
        Get Tea
        Get Sugar
    Boil water in a Tea Kettle
        Fill Kettle with Water
        Switch Kettle On
        Wait for Kettle to Boil
    Make Tea in Teapot
        Put Tea in Teapot
        Put Boiling Water in Teapot
        Wait 2 Minutes
    Add Tea and Sugar to Teacup
        Pour Tea in Teacup
        Put 1 teaspoon of Sugar in Teacup
        Stir Tea in Teacup
    Serve Tea to a Friend*/
      
    public class Teatime {
    }
  2. Haga clic en File Save (Archivo | Guardar).

En este mĆ³dulo aprenderĆ” a seguir las mejores prĆ”cticas cuando redacte cĆ³digo de Apex. Esto podrĆ” los cimientos para que se convierta en un desarrollador extraordinario.

Ahora que sabemos lo bƔsico, profundicemos y empecemos a programar.

Recursos

Comparta sus comentarios de Trailhead en la Ayuda de Salesforce.

Nos encantarƭa saber mƔs sobre su experiencia con Trailhead. Ahora puede acceder al nuevo formulario de comentarios en cualquier momento en el sitio de Ayuda de Salesforce.

MĆ”s informaciĆ³n Continuar a Compartir comentarios