Loading
Mejora de Salesforce mediante código
Índice de materias
Seleccionar filtros

          No hay resultados
          No hay resultados
          Estas son algunas sugerencias de búsqueda

          Compruebe la ortografía de sus palabras clave.
          Utilice términos de búsqueda más generales.
          Seleccione menos filtros para ampliar su búsqueda.

          Buscar en toda la Ayuda de Salesforce
          Descripción general del código Apex

          Descripción general del código Apex

          Apex es un lenguaje de programación orientado a objetos tipificado de forma estricta que permite a los desarrolladores ejecutar declaraciones de control de flujos y transacciones en el servidor de plataforma Lightning junto con llamadas a la API de plataforma Lightning. Gracias a una sintaxis parecida a Java y un funcionamiento similar a los procedimientos almacenados en una base de datos, Apex permite a los desarrolladores agregar la lógica comercial a la mayoría de los eventos del sistema, entre los que se incluyen el hacer clic en los botones, las actualizaciones de registros relacionados y las páginas de Visualforce. Los códigos de Apex pueden iniciarse mediante solicitudes de servicio Web y a partir de desencadenadores en objetos.

          Ediciones necesarias

          Disponible en: Salesforce Classic (no disponible en todas las organizaciones) y Lightning Experience
          Disponible en: Enterprise Edition, Performance Edition, Unlimited Edition, Developer Edition y Database.com Edition

          Apex se puede almacenar en la plataforma de dos formas distintas:

          • Una clase es una plantilla o estructura a partir de la cual se crean objetos Apex. Las clases están compuestas por otras clases, métodos definidos por el usuario, variables, tipos de excepción y código de inicialización estático. En Configuración, introduzca Clases de Apex en el cuadro Búsqueda rápida y, a continuación, seleccione Clases de Apex.
          • Un desencadenador es un código de Apex que se ejecuta antes o después de que sucedan eventos específicos de lenguaje de manipulación de datos (DML), como antes de insertar en la base de datos registros de objetos o después de eliminar registros. Los desencadenadores se almacenan como metadatos en Salesforce. Una lista de todos los desencadenadores en su organización se encuentra en la página Desencadenadores de Apex en Configuración.

          Apex por lo general se ejecuta en un contexto de sistema, lo que quiere decir que durante la ejecución del código no se tienen en cuenta los permisos y la seguridad a nivel de campo del usuario actual. Las reglas de colaboración, sin embargo, no siempre se omiten: la clase debe declararse con la palabra clave without sharing para garantizar que no se aplican las reglas de colaboración.

          Las pruebas de unidad deben cubrir al menos el 75% de Apex antes de que usted pueda desarrollar su código en entornos de producción. Además, todos los desencadenadores deben tener alguna cobertura de prueba.

          Una vez creadas sus clases y desencadenadores, así como sus comprobaciones, vuelva a reproducir la ejecución mediante Developer Console.

          Puede agregar, modificar o eliminar Apex utilizando la interfaz de usuario de Salesforce solo en una organización de Developer Edition, una organización de prueba de Salesforce Enterprise Edition o una organización de sandbox. En una organización de producción de Salesforce, solo puede realizar cambios en Apex utilizando la llamada de deploy de la API de metadatos, Extensiones de Salesforce para Visual Studio Code o la Herramienta de migración de Ant. Extensiones de Salesforce para Visual Studio Code y la herramienta de migración de Ant son recursos gratuitos que proporciona Salesforce para ayudar a sus usuarios y socios, pero no se consideran parte de nuestros servicios en lo relativo al Acuerdo principal de servicios de Salesforce.

          Para obtener más información sobre la sintaxis y el uso de Apex, consulte la Guía del desarrollador del código Apex.

          • Herramientas del desarrollador y Guía del desarrollador de Apex
            La Guía del desarrollador de Apex y la Guía de referencia de Apex proporciona la referencia completa para el lenguaje de programación de Apex. La Guía del desarrollador de Apex explica cómo invocar Apex, cómo trabajar con límites, como escribir pruebas y mucho más. La Guía de referencia de Apex proporciona información de referencia sobre clases, interfaces, excepciones y mucho más de Apex. Para escribir código Apex, puede elegir entre varias herramientas de Salesforce y externas.
          • Definir clases de Apex
            Salesforce almacena clases de Apex como metadatos.
          • Definir desencadenadores de Apex
            El código Apex se puede invocar utilizando desencadenadores. Los desencadenadores de Apex se pueden configurar para realizar acciones personalizadas antes o después de cambios en registros de Salesforce, como inserciones, actualizaciones o eliminaciones.
          • Código Apex de ejecución anónima
            Developer Console le permite ejecutar códigos de Apex como otra forma de generar registros de depuración que cubren una lógica de aplicación específica.
          • ¿Qué sucede cuando se produce una excepción de Apex?
            Cuando se produce una excepción, se detiene la ejecución del código. Cualquier operación DML que se ha procesado antes de la excepción se deshace y no se aplica en la base de datos. Las excepciones se registran en los registros de depuración. Para excepciones no gestionadas, que son excepciones que el código no capta, Salesforce envía un mensaje de correo electrónico que incluye la información de la excepción. El usuario final ve un mensaje de error en la interfaz de usuario de Salesforce.
          • Procesamiento de excepciones de paquetes gestionados de Apex
            Cuando cree un paquete gestionado para AppExchange, puede especificar un usuario que recibirá una notificación por correo electrónico cuando se produzca una excepción que Apex no detecte.
          • Gestionar clases de Apex
            Una clase de Apex es una plantilla o estructura a partir de la cual se crean objetos Apex. Las clases están compuestas por otras clases, métodos definidos por el usuario, variables, tipos de excepción y código de inicialización estático.
          • Gestionar desencadenadores de Apex
            Un desencadenador es un código de Apex que se ejecuta antes o después de que sucedan eventos específicos de lenguaje de manipulación de datos (DML), como antes de insertar en la base de datos registros de objetos o después de eliminar registros.
          • Gestionar la configuración de versión de Apex
            Para ayudar a la compatibilidad con versiones anteriores, las clases y desencadenadores Apex se almacenan con parámetros de versión para la API de Salesforce y cualquier paquete gestionado de referencia.
          • Ver clases de Apex
            Después de haber creado una clase, puede ver el código incluido en la clase, así como la API en relación a la que se guardó la clase y si la clase es válida o activa.
          • Ver detalles de desencadenador de Apex
            Los desencadenadores de Apex se almacenan como metadatos en la aplicación bajo el objeto con el que se asocian.
          • Crear una clase de Apex a partir de WSDL
            Una clase de Apex puede generarse automáticamente a partir de un documento WSDL almacenado en un disco duro local o de red.
          • Supervisar la cola de trabajos de Apex
            La página Configuración de trabajos de Apex tiene información acerca de los trabajos Apex, incluyendo el porcentaje de uso de Apex asíncrono y el número de operaciones de Apex que se han utilizado fuera del límite de 24 horas de la organización. Supervise el estado de los trabajos de Apex para mitigar posibles problemas de límite antes de que se produzcan.
          • Seguimiento de la cola flexible de Apex
            Utilice la página de cola flexible de Apex para ver y reordenar todos los trabajos por lotes con el estado En espera. O bien reordene sus trabajos por lotes programáticamente utilizando el código Apex.
          • Programar trabajos Apex
            Utilice el programador de Apex y la interfaz Schedulable si tiene clases de Apex específicas que desee ejecutar de manera regular, o para ejecutar un trabajo de Apex por lotes a través de la interfaz de usuario de Salesforce.
          • Preguntas más frecuentes sobre Apex
            Preguntas más frecuentes sobre servicios Web externos, tipos de esquemas WSDL admitidos y diferencias entre desencadenadores y clases de Apex.
           
          Cargando
          Salesforce Help | Article