top 84 salesforce developer interview questions
Una lista completa de las principales preguntas de la entrevista para desarrolladores de Salesforce con respuestas y ejemplos que cubren una amplia gama de temas:
La demanda de Salesforce, el CRM número uno del mundo, no muestra signos de declive en el mercado.
Habrá 3,3 millones de puestos de trabajo en el ecosistema de Salesforce para 2022, como lo predijo IDC. Aunque los roles de administración tienen mucha demanda, las habilidades técnicas siempre están en aumento.
Sin embargo, mientras busca el puesto de desarrollador de Salesforce, debe buscar un puesto de trabajo que se adapte bien a sus calificaciones y experiencias. Un desarrollador de Salesforce tiene una gran demanda hoy en día y gana más que los desarrolladores web.
Consejos para obtener una entrevista de desarrollador de Salesforce
Estas son algunas de las técnicas que puede adaptar para sus entrevistas como desarrollador de Salesforce.
- Cree un perfil en una plataforma de redes sociales, digamos LinkedIn o cualquier otro portal de empleo.
- Escriba un currículum claro y conciso con sus calificaciones, experiencia y cualquier certificación en Salesforce.
- Asegúrese de que el empleador pueda echar un vistazo a su perfil y tener una excelente primera impresión. Recuerde que no tienen tiempo para examinar detalles innecesarios.
- Busque portales de empleo con el requisito exacto en su mente y filtre las búsquedas y luego solicite las vacantes preseleccionadas.
- Si tiene experiencia, produzca muestras de trabajo o repositorios de su trabajo.
- Utilice el servicio InMail de LinkedIn para comunicarse con los entrevistadores.
- Obtenga más información sobre Salesforce como empresa y su propietario, Marc Benioff. Vea su último discurso de apertura y estudie las páginas sociales de @SalesforceOhana y conozca la empresa.
- Hable con los entrevistadores con convicción y energía: una actitud positiva siempre ayudará.
- Llegue siempre a tiempo a la entrevista.
- Prepárese con las preguntas técnicas más frecuentes.
En este mercado competitivo, no hay escasez de profesionales de Salesforce. Estas son las 84 preguntas principales para que se destaque durante su próxima entrevista de desarrollador de Salesforce.
Lo que vas a aprender:
Principales preguntas y respuestas de las entrevistas para desarrolladores de Salesforce
A continuación se enumeran las preguntas y respuestas de entrevistas para desarrolladores de Salesforce más frecuentes para su referencia.
¡¡Vamos a explorar!!
P # 1) ¿Cuáles son las habilidades necesarias para convertirse en un desarrollador de Salesforce?
Responder: Un desarrollador de Salesforce es el que tiene los conocimientos básicos de la plataforma Salesforce. Pueden convertirse en administradores de Salesforce, en una etapa posterior de la carrera. El desarrollador debe saber cómo funciona Salesforce.
Además, se requieren algunos conocimientos sobre conceptos básicos como clase, objeto, atributos, etc. aquí para conocer el tipo de habilidades que son esenciales para un desarrollador de Salesforce.
El siguiente diagrama explica los enfoques en las distintas capas de usuarios, la lógica empresarial y el modelo de datos.
P # 2) ¿Qué es un objeto personalizado en Salesforce?
Responder: Los objetos personalizados no son más que tablas de bases de datos y son los objetos creados por usted para el almacenamiento de información sobre la empresa o la industria. . Al crear un objeto personalizado, la plataforma Salesforce crea automáticamente elementos como diseños de página, etc. para interfaces de usuario.
Por ejemplo, Objetos de propiedad que almacenan información sobre viviendas vendidas por un agente de bienes raíces .
P # 3) ¿Cómo implementa Salesforce el seguimiento de ventas?
Responder : Salesforce registra datos sobre detalles como números de ventas, detalles de clientes, clientes habituales y clientes atendidos y los utiliza para crear informes, gráficos y paneles detallados. De esta manera, realiza un seguimiento de las ventas en su organización.
P # 4) ¿Cuál es la diferencia entre isNull e isBlank?
Responder: Utilice la función ESBLANCO () para campos de texto. Como los campos de texto nunca pueden ser NULL, incluso si no se proporciona nada como valor, la función ISNULL () solo toma un valor vacío. Si se usa ISNULL () con un campo de texto, devuelve falso.
P # 5) ¿Cuál es el límite de registros de Data.com que se pueden agregar a Salesforce?
Responder: En la sección del usuario de Data.com, busque su nombre para ver su límite mensual. Dará detalles como cuántos registros ya se agregaron o exportaron para este mes. El usuario va a la configuración, ingresa el usuario en el cuadro de búsqueda rápida y selecciona a los usuarios de prospectores.
P # 6) ¿Cuál es la diferencia entre rol y perfil en Salesforce?
Responder: Los roles permiten controlar el acceso a Salesforce y tienen un impacto en los informes. Tienen control sobre el nivel de visibilidad de los usuarios de la organización. Los usuarios de un nivel de rol específico pueden ver, editar e informar sobre todos los datos, compartidos / propiedad de los usuarios que se encuentran por debajo de la jerarquía.
Los perfiles son obligatorios para todos los usuarios. El perfil controla el acceso a los registros que tiene un usuario en la organización de Salesforce. No es posible que los usuarios trabajen en la organización de Salesforce sin estar asignados a un perfil.
P # 7) ¿Qué son los conjuntos de permisos?
Responder : Un conjunto de permisos es una colección de configuraciones y permisos para acceder a varias herramientas y funciones en Salesforce. Se utilizan para la ampliación del acceso funcional del usuario, sin cambios en los perfiles. Los usuarios pueden tener un solo perfil pero varios conjuntos de permisos.
Por ejemplo, Un conjunto de usuarios tiene el mismo perfil denominado Usuarios de ventas. Estos usuarios tienen derecho a leer, crear y editar los clientes potenciales. Si algunos usuarios necesitan transferir y eliminar clientes potenciales, aquí se crea un conjunto de permisos.
P # 8) ¿Cuál es el uso de SOQL? ¿Cuáles son las diferencias entre SOQL y SOSL?
Responder: La forma completa de SOQL es el lenguaje de consulta de objetos estándar. SOQL evalúa a un solo sObject y una lista de muchos sObjects o un entero para las consultas del método de conteo. Se utiliza para recuperar datos de la plataforma Salesforce y reside dentro de Apex o Visualforce y devuelve un conjunto de datos.
A continuación se muestra un ejemplo de un SOQL que se utiliza para una lista de cuentas denominada 'Acme'.
(imagen fuente )
Las diferencias entre SOQL y SOSL se dan a continuación.
SOQL | SOSL |
---|---|
Devuelve registros. | Devuelve campos. |
Es posible buscar solo un tema a la vez. | Aquí se pueden buscar varios objetos a la vez. |
Utiliza la palabra clave “SELECT” para recuperar registros de la base de datos. | Utiliza la palabra clave 'FIND' para la recuperación de registros de la base de datos. |
Permite buscar solo en una tabla. | Permite buscar múltiples tablas. |
Permite realizar operaciones DML sobre resultados de consultas. | No es posible realizar DML en los resultados de búsqueda. |
Esto se usa en una llamada query (). | Esto se usa en una llamada de búsqueda () en la API. |
Esto se usa en clases y disparadores. | Esto no se puede usar en desencadenantes. |
P # 9) ¿Qué son los límites del gobernador? Dé tres ejemplos.
Responder: Salesforce trabaja en un entorno de múltiples inquilinos e impone límites de tiempo de ejecución para tener el mismo rendimiento dentro de la base de datos. Estos son impuestos por el motor de tiempo de ejecución de Apex y garantizan que el código no se comporte mal.
De esta forma, el desarrollador se ve obligado a escribir código eficiente y escalable.
A continuación, se muestran algunos ejemplos de límites del gobernador:
- El número total de consultas SOQL emitidas tiene un límite sincrónico de 100 y un límite asincrónico de 200.
- El número total de registros recuperados para la base de datos getQueryLocator debe limitarse a 10,000.
- El número total de registros recuperados por una sola consulta SOSL es 2000.
P # 10) ¿Qué son los flujos de trabajo en Salesforce? ¿Cuáles son los tipos de flujo de trabajo?
Responder: El flujo de trabajo en Salesforce sirve para automatizar los procesos y procedimientos internos estándar y, por lo tanto, ahorrar tiempo en toda la organización. El contenedor principal de un conjunto de instrucciones de flujo de trabajo es una regla de flujo de trabajo. Es posible resumir estas instrucciones como una declaración si / entonces.
Hay dos componentes de la regla del flujo de trabajo, es decir, los criterios y la acción. Los criterios son la parte 'si' de la declaración si / entonces y la acción es la parte 'entonces' de la declaración si / entonces.
Por ejemplo, Envíe una alerta por correo electrónico al gerente en cuestión, cuando un contrato esté a punto de vencer. La regla de flujo de trabajo se ejecuta cuando se cumplen los criterios. .
(imagen fuente )
Hay dos tipos de flujo de trabajo en Salesforce:
- Acciones inmediatas: Se activa inmediatamente cuando se cumplen los criterios del flujo de trabajo. Las acciones asociadas, alertas por correo electrónico / actualizaciones de campo también tienen lugar con efecto inmediato.
- Acción dependiente del tiempo: Cuando se cumplen los criterios, las acciones asociadas tienen lugar después de un cierto período de tiempo. Este tiempo se basa en un valor establecido.
P # 11) ¿Qué es la relación de objetos en Salesforce? ¿Qué son las relaciones con Salesforce?
Responder: En Salesforce, una lista relacionada nos permite conectar registros de objetos estándar y personalizados. Este es el propósito que cumple un relación de objeto . Varios casos se pueden conectar con clientes específicos a través de esto. También se puede crear una relación personalizada.
Las relaciones de objeto en Salesforce incluyen:
- Muchos a muchos
- Maestro-Detalle
- Buscar
- Jerárquico
- Búsqueda indirecta
- Búsqueda externa
A continuación se muestra un diagrama para explicar las relaciones entre objetos:
(imagen fuente )
P # 12) ¿Qué es ¿Plataforma Force.com?
Responder: Force.com es una plataforma como servicio (PAAS) y simplifica el desarrollo y la implementación de aplicaciones y sitios web basados en la nube. Los desarrolladores utilizan el entorno de desarrollo integrado o IDE para crear aplicaciones y sitios web. Posteriormente, estos se implementan en los servidores multiinquilino de Force.com.
P # 13) ¿Cuáles son los diferentes tipos de informes que están disponibles en Salesforce?
Responder: Los diferentes tipos de informes de Salesforce incluyen:
- Informe tabular: Ofrece la forma más rápida y sencilla de ver sus datos. Tienen un conjunto ordenado de campos dispuestos en columnas. No pueden crear grupos de datos.
- Informe de matriz: Aquí, la agrupación se realiza en función de filas y columnas.
- Informe resumido: Aquí los grupos aparecen basados solo en columnas.
- Informe unido: En este, dos o más informes se unen en un solo informe.
P # 14) ¿Qué es un objeto de unión? ¿Para qué se usa esto?
Responder: Los objetos de unión son necesarios para construir una relación de varios a varios entre los objetos de Salesforce.
Por ejemplo, En un escenario típico de contratación, existen posibilidades de crear muchos puestos para los candidatos y, al mismo tiempo, un candidato puede postularse para muchos puestos.
El tercer objeto necesario para crear un modelo de datos se denomina objeto de unión y, en este ejemplo, se puede citar como 'solicitud de empleo'. Aquí, debe usar un campo de búsqueda para la posición y el objeto candidato en el objeto de unión, que es una solicitud de trabajo.
P # 15) ¿Qué es una pista de auditoría?
Responder: Los administradores deben realizar cambios en la configuración organizativa. Pista de auditoría El historial le ayuda a realizar un seguimiento de los últimos 20 cambios realizados en la configuración por varios administradores.
P # 16) ¿Qué es un panel en Salesforce?
(imagen fuente )
Responder: Un panel como se muestra en la figura anterior resume y muestra sus datos de Salesforce en un diseño gráfico. Esto ofrece información de un vistazo, para cualquier dispositivo y para cualquier público objetivo. En esta figura, arroja luz sobre los representantes de ventas de su organización.
Además, un tablero visualiza su escenario empresarial y le permite tomar decisiones basadas en los datos en tiempo real recopilados de los informes. Un tablero tiene un diseño de página y muestra varios componentes del tablero. Varios informes aparecen uno al lado del otro en el mismo panel.
P # 17) ¿Qué es la organización Sandbox en Salesforce? ¿Cuáles son los diferentes tipos de Sandbox en Salesforce?
Responder: Las cajas de arena son para copias de la organización de producción. Es posible realizar copias múltiples del mismo entorno que sirven para varios propósitos como desarrollo, pruebas y capacitación sin necesidad de comprometer los datos en la organización de producción.
Dado que los sandboxes están aislados del entorno de producción, las operaciones realizadas en el sandbox no tienen ningún impacto en la organización de producción.
Hay cuatro tipos de Sandbox de Salesforce, como se muestra a continuación:
- Sandbox para desarrolladores
- Desarrollador Pro Sandbox
- Sandbox de datos parciales
- Sandbox completo
P # 18) ¿Cuáles son las opciones para implementar desde Sandbox a una organización de producción? ¿Qué es un conjunto de cambios salientes?
Responder: Se adoptan varios métodos para implementar una caja de arena en producción. El método principal es utilizar los conjuntos de cambios. Un conjunto de cambios permite crear y probar un nuevo objeto en la zona de pruebas y luego enviarlo a la organización de producción. Contiene información sobre la organización y no sobre datos como registros.
Los otros métodos para implementar sandbox en la organización de producción incluyen Force.com IDE, paquetes no administrados y herramientas de migración ANT.
Cuando se envían personalizaciones de la organización actual a otra organización, se utiliza el Conjunto de cambios salientes. Una vez que la organización receptora lo recibe, se denomina Conjunto de cambios entrantes.
P # 19) ¿Qué son los campos de depósito en Salesforce?
Responder: Los campos de depósito clasifican los registros en los informes de Salesforce sin necesidad de una fórmula o un campo personalizado. Solo existen en los informes. Cuando se crea una columna de depósito, hay varias categorías de valores de informe de grupo.
P # 20) ¿Qué es la etiqueta personalizada en Salesforce? ¿Cuántas etiquetas personalizadas puedes definir y de qué tamaño?
Responder: Las etiquetas personalizadas permiten a los desarrolladores crear aplicaciones en varios idiomas. Presenta automáticamente información como información o mensajes, utilizando el idioma nativo del usuario. Estos son valores de texto personalizados a los que se puede acceder desde clases de Apex, componentes Lightning y páginas de Visualforce.
Se puede crear un número mínimo de 5000 etiquetas personalizadas para cada organización. El tamaño es de unos 1000 caracteres.
P # 21) ¿Qué es la desviación de datos en Salesforce?
Responder: La forma completa de SOQL es Lenguaje de consulta de objetos estándar. SOQL evalúa una condición en una empresa cuando necesita trabajar con, digamos, 10,000 registros.
Un solo usuario posee una gran cantidad de registros y lo llamamos 'sesgo de datos de propiedad' y causa problemas de rendimiento al actualizar en Salesforce.
Preguntas de configuración
P # 22) ¿Cuáles son las diferencias entre Workflow y Process Builder? ¿Cuál es la diferencia entre Trigger y Process Builder?
Responder: Flujos de trabajo y Generador de procesos son tipos de herramientas de automatización declarativas que pueden ampliar la funcionalidad de la plataforma Salesforce. Tienen funcionalidades y características que les permiten automatizar los procesos comerciales.
Los flujos de trabajo solo pueden manejar cuatro acciones, como alertas por correo electrónico, mensajes salientes, creación de tareas y actualizaciones de campo. Sin embargo, Process Builder tiene una gran cantidad de funcionalidades, como crear un registro, publicar en Chatter, iniciar un flujo, enviar aprobaciones y acciones rápidas.
Si un proceso anteriormente tenía diferentes flujos de trabajo para diferentes resultados, ahora se puede lograr lo mismo con un proceso.
Además, un flujo de trabajo evalúa solo criterios individuales antes de activar la automatización. Por el contrario, el Process Builder puede evaluar múltiples criterios y desencadenar diferentes automatizaciones y todo esto depende de los criterios que se cumplan.
P # 23) ¿Qué son las reglas para compartir?
Responder: Las reglas de uso compartido amplían el acceso compartido a los usuarios en roles, grupos públicos o territorios. Brinda un mayor acceso a los usuarios al hacer excepciones automáticas a la configuración de uso compartido para toda la organización.
Esto puede basarse en la propiedad del registro u otros criterios. Selecciona los registros para compartir con los usuarios y el nivel de acceso que se les dará a estos usuarios o grupos.
Por ejemplo, Se puede crear una regla para compartir cuentas en función del propietario de la cuenta o cualquier otro criterio, como el tipo de cuenta .
P # 24) ¿Cuál es el uso de la configuración personalizada? ¿Cuáles son los tipos de configuraciones personalizadas en Salesforce?
Responder: Ajustes personalizados son similares a los objetos personalizados. Los desarrolladores crean datos personalizados y asocian datos personalizados para un perfil organizacional o un usuario específico.
La exposición de la configuración de datos personalizados a la caché de la aplicación es beneficiosa debido al acceso eficiente sin necesidad del costo de las consultas repetidas a la base de datos. Estos datos pueden ser utilizados por API SOAP, regla de validación o campo de fórmula.
Los diferentes tipos de configuraciones personalizadas en Salesforce incluyen:
- Tipo de jerarquía
- Tipo de lista
P # 25) ¿Cuál es el uso del campo de resumen acumulativo y dónde se puede utilizar?
Responder: Campo de resumen acumulativo puede mostrar un valor en un registro maestro basado en los campos que componen el registro de detalle. Crea valores en registros relacionados, como los de las listas relacionadas. Solo se puede utilizar en una relación maestro-detalle.
Por ejemplo, La suma de todas las facturas se puede calcular para todos los registros de objetos personalizados relacionados en la lista relacionada con la factura de cuentas.
P # 26) ¿Cuál es la diferencia entre Diseño de página y Tipo de registro?
Responder: Diseños de página controle el diseño y la organización de campos, botones, fuerza visual, enlaces personalizados, controles S y listas relacionadas en cualquier página de registro de objetos. Determinan qué campos son visibles, de solo lectura y obligatorios. Puede personalizar el contenido de las páginas de registro para los usuarios con un diseño de página.
Así es como se crea un diseño de página:
Utilice arrastrar y soltar en la sección anterior para crear el diseño de la página.
(imagen fuente )
Tipos de registro ayudan a definir diferentes procesos comerciales, diseños de página y valores de listas de selección que están destinados a diferentes usuarios. Así es como se crea un nuevo tipo de registro.
Por ejemplo, Se puede crear un tipo de registro con diferentes valores de lista de selección para diferenciar un trato de ventas con varios compromisos de servicio.
P # 27) ¿Qué es una clase Wrapper en Salesforce?
Responder: A Clase de envoltura se define como una clase y una estructura de datos. Es un tipo de datos abstracto que tiene sus instancias formadas por una colección de objetos.
La naturaleza básica es la de un objeto personalizado y está definida por las propiedades de la clase Wrapper. Permite verificar registros de una lista y procesarlos para una acción específica.
P # 28) ¿Cuál es la diferencia entre WhoID y WhatID?
Responder: WhoID se refiere a personas como contactos o clientes potenciales. Mientras que 'Qué ID' se refiere solo a objetos.
Preguntas de Apex
P # 29) ¿Qué es Apex?
Responder: Apéndice es un lenguaje de programación orientado a objetos que permite a los desarrolladores ejecutar declaraciones de control de flujo y transacciones en los servidores de Salesforce en asociación con una llamada a una API.
Agrega lógica empresarial a los eventos del sistema, como objetos de registro relacionados, clics de botones y páginas de Visualforce, con una sintaxis similar a Java y actúa como un procedimiento almacenado.
P # 30) ¿Qué son los mapas en Apex?
Responder: Mapas se utilizan para almacenar datos en forma de pares clave-valor, donde cada clave única se asigna a un solo valor.
Sintaxis: Mapa ciudad_pais = nuevo Mapa ();
P # 31) ¿Qué es una transacción de Apex?
Responder: Una transacción de Apex es un conjunto de operaciones que se ejecuta como una sola unidad. Estas operaciones incluyen operaciones DML que son responsables de consultar registros.
Todas las operaciones de DML en una transacción se completan con éxito o se revierten por completo si se produce un error incluso al guardar un solo registro.
P # 32) ¿Es posible editar Apex Class / Trigger en el entorno de producción?
Responder: No, no es posible. No podemos editar directamente Apex Class / Trigger en el entorno de producción. Solo se puede hacer en la edición Developer, la organización sandbox o la organización de prueba.
P # 33) ¿Cuáles son las formas de llamar a una clase de Apex en Salesforce?
Responder: Las diversas formas de llamar a una clase de Apex en Salesforce son las siguientes:
- Desde una consola de desarrollador
- Usando disparadores
- Desde la página de Visualforce
- Con enlaces JavaScript
- Desde componentes de la página de inicio
- De otra clase
P # 34) ¿Es posible personalizar Apex y Visualforce directamente desde la organización de producción?
Responder: No es posible personalizar Apex en la propia organización de producción, sin embargo, se puede cambiar e implementar a través de un espacio aislado y debe cumplir con la cobertura de prueba. Visualforce, por el contrario, se puede cambiar en la organización de producción.
P # 35) ¿Cuándo es posible utilizar Apex sobre reglas de flujo de trabajo o Process Builder?
Responder: Hay varias razones para adoptar Apex sobre reglas de flujo de trabajo o Process Builder como se muestra a continuación:
- Apex se puede utilizar en aquellos casos en los que existen limitaciones para las reglas de flujo de trabajo o Process Builder, como poner información en sistemas externos.
- Apex es más eficiente al tratar con grandes conjuntos de datos, ya que tiene menos limitaciones.
P # 36) ¿Qué es la cobertura de la prueba Apex?
Responder: El marco de pruebas de Apex genera números de cobertura de código para las clases y los activadores de Apex, cada vez que se ejecutan una o más pruebas. La cobertura de código denota el número de líneas de código ejecutables en clases y disparadores que se ejerce mediante métodos de prueba.
Los métodos de prueba se escriben y prueban para generar la Cobertura del Código. Se calcula como un porcentaje de una línea cubierta dividida por una línea cubierta y descubierta.
La cobertura de prueba mínima debe ser del 75% para la implementación en la organización de producción.
P # 37) ¿Qué es el servicio de correo electrónico Apex?
Responder: Cuando desee procesar el contenido, los archivos adjuntos y los encabezados de los correos electrónicos entrantes, se utiliza el servicio de correo electrónico Apex. Es posible crear un servicio de correo electrónico que crea automáticamente registros de contacto basados en la información relacionada con el contacto en los mensajes.
Cada uno de estos servicios de correo electrónico está asociado con una dirección de correo electrónico generada por Salesforce, a la que los usuarios envían mensajes para su procesamiento. También es posible que varios usuarios accedan a un único servicio de correo electrónico.
Se crea un nuevo servicio de correo electrónico como se muestra a continuación.
P # 38) ¿Cuáles son los métodos de la clase Apex por lotes?
Responder: Implementa la interfaz de base de datos con capacidad de procesamiento por lotes con tres métodos como se muestra a continuación.
un inicio: Se utiliza al comienzo del trabajo de Apex por lotes. Se utiliza para recopilar los registros u objetos, para pasar a la interfaz ejecutar el método. Devuelve el objeto DatabaseQueryLocator o un iterable que contiene los registros u objetos pasados al trabajo.
b) Ejecutar: Esto se usa para cada lote de registros que se pasan al método. Este método se utiliza para todo el procesamiento de datos. Este método toma lo siguiente:
- Una referencia al objeto DatabaseBatchableContext.
- Una lista de registros de sObject.
c) Finalizar: Esto se llama una vez que se procesan todos los lotes. Se utiliza para enviar correos electrónicos de confirmación o para ejecutar operaciones de posprocesamiento. Utiliza un argumento, que es la referencia del objeto DatabaseBatchableContext.
A continuación, se muestra un ejemplo de una clase de Apex por lotes:
(imagen fuente )
P # 39) ¿Cuáles son los tipos de colecciones en Apex? Explicar Lista y establecer colecciones.
Responder: Los tipos de colecciones en Apex se enumeran a continuación:
- Lista
- Mapa
- Colocar
La lista es una variable que tiene una colección ordenada de elementos y se distinguen por sus índices. El índice es numérico y comienza en cero. A continuación se muestra un ejemplo de declaración de una lista, con la palabra clave list seguida de datos primitivos, sObjects, listas anidadas, mapas o tipos de conjuntos.
Un conjunto es una colección de elementos no ordenados de primitivas o sObjects. No se puede recuperar ningún elemento utilizando un índice como en el caso de una lista. Al iterar los elementos de un conjunto, no debe depender del mismo orden. Además, un conjunto no puede contener elementos duplicados.
A continuación, se muestra un ejemplo de un conjunto creado con valores de cadena codificados.
P # 40) ¿Qué es Apex Trigger? ¿Cuál es la sintaxis de Trigger en Salesforce?
Responder: Activadores de Apex realizar acciones personalizadas en registros en Salesforce, antes o después de los eventos. Ejemplos de tales acciones incluyen inserción, actualización y eliminación.
Los disparadores ayudan a realizar operaciones que están sujetas a condiciones específicas, como modificar registros relacionados o restringir ciertas operaciones. Los disparadores se pueden usar para cualquier cosa que haga en Apex, ejecutar SOQL o DML o incluso llamar a métodos Apex personalizados.
Hay dos tipos diferentes de activadores en Salesforce, como se muestra a continuación:
- Antes del gatillo: Se ejecuta para validar los valores del registro antes de guardarlos en la base de datos.
- Después de Trigger: Se ejecuta para validar los valores del registro después de guardarlos en la base de datos.
P # 41) ¿Qué es Apex asincrónico? ¿Cuáles son sus diferentes tipos?
Responder: Apex asincrónico se utiliza para ejecutar procesos que están programados en un momento posterior. Hay cuatro tipos de Apex asincrónico.
Son:
- Métodos futuros
- Lote Apex
- Apex en cola
- Horarios Apex
Preguntas de Visualforce
P # 42) ¿Qué es Visualforce? ¿Cómo ocultar el encabezado y la barra lateral en la página de Visualforce?
Responder: Visualforce es un marco para la plataforma Force.com que permite a los desarrolladores crear interfaces personalizadas que se pueden alojar de forma nativa en una plataforma Lightning. Tiene un lenguaje de marcado basado en etiquetas como HTML.
Cada etiqueta es equivalente a un componente de interfaz de usuario grueso o detallado, como una sección de página, una lista relacionada o un campo. Tiene 100 componentes integrados. Los desarrolladores pueden crear sus propios componentes utilizando Visualforce.
El atributo showHeader se establece como 'falso' para ocultar el encabezado de una página de Viusalforce. Para ocultar la barra lateral, la barra lateral se establece como 'falsa'. Estos dos atributos son parte del componente de Visualforce. El atributo tiene un valor booleano.
A continuación se muestra un ejemplo para ocultar:
P # 43) ¿Cómo realizar una solicitud AJAX en Visualforce?
Responder: Esto se puede hacer marcando el área de una página de Visualforce que delimita qué componentes puede usar el servidor de Force.com usando apex: actionRegion cuando se genera una solicitud AJAX. El servidor solo procesa aquellos componentes dentro del cuerpo de apex: actionRegion.
Funciones programáticas
P # 44) ¿Cuál es la diferencia entre el controlador estándar y personalizado?
Responder: Controladores estándar generar automáticamente para todas las páginas estándar. Contienen la misma lógica y funcionalidades que se utilizan para cualquier página estándar de Salesforce. Se pueden utilizar con objetos estándar y personalizados.
Los controladores personalizados anulan la funcionalidad estándar de un controlador estándar que aparece en una página de Visualforce. Apex se puede utilizar para escribir un controlador personalizado o una extensión de controlador.
P # 45) ¿Cómo podemos implementar la paginación en Visualforce?
Responder: La paginación en Salesforce se refiere a mostrar una gran cantidad de registros que se distribuyen en varias páginas. El control de lista muestra 20 registros por página, por lo tanto, la paginación se usa para cambiar el tamaño de la página con la extensión del controlador.
Cuando queremos personalizar, se usa una extensión de controlador para establecer el tamaño de página.
El fragmento de código se muestra a continuación:
El número de registros que se muestran en una página de forma predeterminada es 20. Si desea cambiar el número de registros que se muestran en una página, utilice el método pageSize, como se muestra en el siguiente diagrama.
(imagen fuente )
P # 46) ¿Cómo llamar a un método de controlador dentro de un JavaScript?
Responder: Para llamar a un método de controlador (función Apex) desde JavaScript, debe usar función de acción .
A continuación se muestra un fragmento de código para su referencia:
(imagen fuente )
P # 47) ¿Cuáles son los tipos de enlaces que se utilizan en Salesforce?
Responder: Hay tres tipos de enlaces utilizados en Salesforce, como se muestra a continuación.
- Enlaces de datos: Se refiere al conjunto de datos en el controlador.
- Enlaces de acción: Se refiere a los métodos de acción en el controlador.
- Enlaces de componentes: Se refiere a algunos otros componentes de Visualforce.
P # 48) ¿Puede escribir métodos Getter y Setter en Salesforce?
Responder: Sí, podemos usar un método getter para devolver valores para un controlador. Cada valor calculado por un controlador y mostrado en una página debe tener un método de obtención.
Por otro lado, el método de establecimiento se utiliza para pasar valores especificados por el usuario desde la marca de página hasta el controlador. El método setter en un controlador se ejecuta automáticamente, antes de cualquier acción. .
P # 49) ¿Qué es el componente Lightning?
Responder: los Marco de componente Lightning es un marco de interfaz de usuario para desarrollar aplicaciones de una sola página para escritorio y dispositivos móviles. Es posible construir componentes Lightning con dos modelos de programación, es decir, el modelo de componente original de Aura y el modelo de componente web Lightning.
Es compatible con el desarrollo de componentes de varios niveles particionados. Utiliza JavaScript para el lado del cliente y Apex para el lado del servidor.
P # 50) ¿Qué es una consola de desarrollo?
Responder: los Consola de desarrollador es una herramienta de desarrollo integrada que tiene una colección de herramientas. Estos se pueden utilizar para crear, depurar y probar las aplicaciones en Salesforce.org.
P # 51) ¿Qué son los paquetes? ¿Cuáles son los tipos de paquetes? ¿Qué son los paquetes gestionados?
Responder: A paquete es un paquete / colección de una lista de componentes o aplicaciones relacionadas.
Hay dos tipos de paquetes:
- Administrado
- No gestionado
Los paquetes administrados se utilizan para vender y distribuir aplicaciones a los clientes. Los desarrolladores pueden vender aplicaciones y licencias basadas en el usuario a través de AppExchange para los paquetes administrados. Estos son completamente actualizables. En el caso de actualizaciones continuas, se realiza la eliminación de objetos o campos.
P # 52) ¿Cuáles son las formas de implementar metadatos en Salesforce?
que es un archivo .jnlp
Responder: Los metadatos en Salesforce se implementan de las siguientes formas:
- Cambiar conjuntos
- Eclipse con Force.com IDE.
- com Herramienta de migración: basada en ANT / Java.
- Paquete Salesforce
P # 53) ¿Qué es Trigger.new?
Responder: Trigger.new es una variable de contexto para devolver las nuevas versiones del registro sObject. La lista de sObject solo está disponible en los desencadenadores de inserción y actualización y los registros solo se pueden modificar antes de los desencadenantes.
P # 54) ¿Qué es un atributo? ¿Qué es una etiqueta de atributo reRender?
Responder: Las propiedades de un componente de Visualforce se denominan atributos. Todos y cada uno de los componentes de Visualforce en Salesforce vienen con un atributo. Por ejemplo, es uno de los atributos.
El atributo reRender especifica una lista de elementos que se pueden actualizar dinámicamente utilizando la biblioteca AJAX de Salesforce. No es necesario que se actualice toda la página. Solo una parte de la página identificada por los elementos se nombra en el atributo 'rerender'.
P # 55) ¿Qué etiqueta se usa para crear un botón? ¿Qué etiqueta se utiliza para un enlace URL? ¿Cuál es la etiqueta de protección con contraseña?
Responder:
- La etiqueta se utiliza para el botón.
- La etiqueta utilizada para el enlace URL es.
- La etiqueta utilizada para la protección con contraseña es.
P # 56) ¿Qué es la etiqueta externa obligatoria? ¿Qué etiqueta se usa para mostrar un video en Visualforce?
Responder: La etiqueta es la etiqueta exterior obligatoria. La etiqueta < apex: flash> se usa para mostrar un video en Visualforce.
P # 57) ¿Cómo mostrar un registro de noticias en tiempo real de Chatter?
Responder: es el componente que se utiliza para mostrar la transmisión de conversaciones.
El ejemplo que se muestra a continuación muestra el canal de conversación de los usuarios que han iniciado sesión actualmente.
(imagen fuente )
P # 58) Explique la captura de excepción en un programa.
Responder: Java tiene un manejo de excepciones incorporado y el código normal entra en el bloque TRY y el código de manejo de excepciones en el bloque CATCH. Use el bloque try & catch para usar el código con múltiples excepciones de Java.
Aquí está la sintaxis:
(imagen fuente )
P # 59) ¿Qué es un modificador de acceso en un programa?
Responder: Apex utiliza modificadores de acceso para definir métodos y variables. Se trata de modificadores de acceso privados, protegidos, globales o públicos.
Aquí hay un ejemplo de un modificador de acceso:
(imagen fuente )
P # 60) ¿Qué operación no tiene Recuperar?
Responder: La operación anterior no tiene Recuperar.
P # 61) ¿Cuál es el uso de la variable de blob?
Responder: Blob es un tipo de datos destinado a recopilar datos binarios. Tostring () es un método que convierte el blob de nuevo en una cadena.
A continuación, se muestra un ejemplo que utiliza este método para imprimir un texto específico.
(imagen fuente )
P # 62) ¿Cómo se pasa un enlace en Visualforce?
Responder: El enlace se pasa en Visualforce a través del hipervínculo.
P # 63) ¿Cuál es el propósito de apex: ouputLink?
Responder: Esto enlaza a la URL. El cuerpo de apex: enlace de salida contiene una imagen o texto que se muestra en el enlace.
A continuación se muestra un ejemplo:
P # 64) ¿Qué es un recurso estático?
Responder: Recurso estático le permite cargar contenido para referenciar en la página de Visualforce. Los recursos pueden ser archivos de almacenamiento como archivos .zip o .jar, hojas de estilo, imágenes, JavaScript y otros archivos. La plataforma Lightning actúa como una CDN (Red de distribución de contenido) y administra y distribuye estos archivos.
P # 65) ¿Qué etiqueta se usa para llamar a un nombre de controlador?
Responder: La etiqueta que se utiliza para llamar a un nombre de controlador es apex: controller.
P # 66) ¿Qué es una interfaz de usuario en Salesforce?
Responder: Configure la interfaz de usuario en Salesforce para brindar la mejor experiencia de trabajo a los usuarios. Puede modificar la interfaz de usuario de su organización habilitando y deshabilitando la configuración.
Preguntas de integración
P # 67) ¿Cuál es el uso de un mensaje saliente?
Responder: Un Mensaje saliente es parte del flujo de trabajo y se crea para una regla de flujo de trabajo. Ayuda a enviar información a un punto final de URL específico. La información contenida en los campos se especifica durante la creación del mensaje saliente. Envía mensajes API seguros y configurables a un oyente designado.
P # 68) ¿Qué es OAuth?
Responder: OAuth es un protocolo o marco de autorización de estándar abierto. Describe cómo los servicios y servidores no relacionados pueden permitir de forma segura el acceso autenticado a sus activos. Pero no es necesario compartir credenciales de inicio de sesión únicas, iniciales y relacionadas.
P # 69) ¿Qué es una aplicación conectada?
Responder: A aplicación conectada utiliza API para integrar cualquier aplicación con Salesforce. Utiliza protocolos estándar OAuth y SAML para fines de autenticación y proporciona un inicio de sesión único y tokens para usar con las API de Salesforce. Permite a los administradores de Salesforce establecer varias políticas de seguridad y controlar quién puede usar las aplicaciones conectadas.
P # 70) ¿Qué es una API en Salesforce? ¿Cómo podemos usarlo?
Responder: Salesforce tiene un conjunto de API para acceder a los datos de Force.com o Database.com.
Algunos de los usos de estas API incluyen:
a) API SOAP: Es una de las API más conocidas. Utiliza SOAP como envoltorio para operaciones de API. Comprende la mayor parte del tráfico de API. Como se necesitan herramientas para crear, los mensajes SOAP se utilizan principalmente en entornos empresariales.
b) API REST: Esto es ideal cuando desea enviar un mensaje de un cliente a un servidor y devolver una respuesta. La API REST le permite integrarse con las aplicaciones de Force.com mediante el uso de métodos HTTP simples y crear interfaces dinámicas. Estos métodos están en formatos XML o JSON. Esto ayuda a utilizar la API para desarrollar aplicaciones móviles o clientes externos.
c) API a granel: Es una API asincrónica y tiene la capacidad de administrar grandes conjuntos de datos. El acceso programático le permite cargar datos rápidamente en la organización de Salesforce. No se puede utilizar para un puñado de registros y es fácil de programar una API dinámica.
d) Transmisión: Nos permite crear un tema push basado en una consulta y obtener actualizaciones sobre la consulta, ya que los resultados siguen cambiando. Se utiliza cuando las notificaciones deben enviarse del cliente al servidor en base a un criterio definido.
P # 71) ¿Cuál es el uso de los campos de identificación externa?
Responder: ID externo contiene identificadores de registro únicos para un sistema fuera de Salesforce. Se utiliza para importar registros. Es un campo personalizado que tiene un atributo de ID externo. Una vez que se selecciona esta opción, el asistente de importación detecta registros de Salesforce con el mismo ID externo.
Por ejemplo, Al hacer coincidir cuentas en Salesforce con algún sistema de contabilidad externo, una ID externa le permite acceder a la ID única del sistema de contabilidad y no a la ID de Salesforce.
Preguntas misceláneas
P # 72) ¿Qué plataforma se utiliza para desarrollar una aplicación en Salesforce?
Responder: La plataforma force.com se utiliza para desarrollar una aplicación en Salesforce.
P # 73) ¿Cómo construir Salesforce en una aplicación móvil?
Responder: Mobile SDK se puede utilizar para construir Salesforce en la aplicación móvil.
P # 74) ¿Qué son los tipos de datos primitivos?
Responder: Integer, Double, Long, Date, Date-Time, String, ID, Boolean, etc., son algunos de los ejemplos de tipos de datos primitivos. Estos se pasan por valor y no por referencia.
P # 75) ¿Qué contiene la clase de contenedor de datos?
Responder: Contiene datos abstractos, estructurados y de recopilación.
P # 76) ¿Es obligatorio el tipo de devolución para un método?
Responder: Sí, el tipo de devolución es imprescindible para un método.
P # 77) ¿Cuánto tiempo es Bit Variable para una declaración larga?
Responder: La declaración larga tiene 64 bits.
P # 78) ¿Cuáles son las herramientas de desarrollo para Apex?
Responder: Las herramientas de desarrollo de Apex son Force. Com Herramientas de desarrollo, Force. Com IDE y editor de código.
P # 79) ¿Cuál es el uso de Debug Log?
Responder: Registro de depuración se utiliza para capturar la excepción.
P # 80) ¿Podemos hacer referencia al controlador estándar y al atributo del controlador al mismo tiempo?
Responder: No, no es posible hacer referencia al controlador estándar y al controlador al mismo tiempo. Utilice el atributo de referencia para hacer referencia al controlador estándar con un controlador personalizado.
Así es como se hace referencia a estos:
(imagen fuente )
P # 81) ¿Qué es el modo de desarrollo? Cuando nos ena ble el modo de desarrollo? ¿Cómo lo hacemos?
Responder: La mejor forma de crear páginas de Visualforce es habilitar el modo de desarrollo. Facilita la visualización simultánea del código y la salida.
El modo de desarrollo ayuda a:
- Defina nuevas páginas de Visualforce ingresando una nueva URL.
- Mensajes de error que contienen seguimientos de pila detallados de lo que reciben los usuarios estándar.
- Muestra un pie de página con el estado de vista de la página, un vínculo a la documentación de referencia del componente y cualquier vínculo del controlador asociado.
- Ofrece el editor de marcas de página para resaltar la funcionalidad de búsqueda y reemplazo, así como la sugerencia automática de nombres de atributos y etiquetas de componentes.
Preguntas de prueba
Q # 82) ¿Por qué escribes clases de prueba?
Responder: Clases de prueba consulte el número máximo de líneas de código cubiertas cuando se realiza la ejecución. Si desea desarrollar un código robusto y sin errores, las clases de prueba se utilizan como herramienta para probar su código. Garantiza que si se debe implementar alguna personalización de Apex en su organización, funcionará correctamente.
Cada clase de prueba se anotará con @isTest palabra clave. De hecho, debemos anotar una clase de prueba con @isTest , para definir como clase de prueba. Si la palabra clave método de prueba se usa dentro de cualquier método dentro de una clase, luego se llama como método de prueba.
P # 83) ¿Cuál es la cobertura mínima de prueba que se requiere para la implementación?
Responder: Al menos el 75% de su código Apex debe estar cubierto por pruebas unitarias en Salesforce, y todas estas pruebas deben completarse con éxito.
Depuración e implementación
P # 84) ¿Cuáles son las diferentes formas de implementación de Salesforce?
Respuesta: El código de Salesforce se implementa con:
- Paquetes de Salesforce
- Cambiar conjuntos
- Herramientas de migración de com
- Eclipse con Force.com IDE
Conclusión
Estoy seguro de que este conjunto de preguntas de la entrevista de Salesforce sería muy útil para superar cualquier entrevista de desarrollador de Salesforce.
También puede encontrar detalles sobre Certificaciones de desarrollador de Salesforce para obtener más ayuda con los preparativos.
Lectura sugerida = >> Preguntas de la entrevista sobre Salesforce Lightning
¡¡Le deseamos todo lo mejor!!
Lectura recomendada
- Preguntas y respuestas de la entrevista
- Preguntas y respuestas de la entrevista de prueba ETL
- Las 50 principales preguntas y respuestas de las entrevistas de Salesforce (actualizado en 2021)
- Las 49 principales preguntas y respuestas de la entrevista de administrador de Salesforce 2021
- Algunas preguntas y respuestas complicadas sobre pruebas manuales
- Las 25 mejores preguntas y respuestas de la entrevista de pruebas ágiles
- Preguntas de la entrevista de Spock con respuestas (las más populares)
- Más de 20 preguntas y respuestas de entrevistas .NET