Logotipo de Zephyrnet

Las 100 mejores preguntas y respuestas de entrevistas de Salesforce en 2023

Fecha:

Tabla de contenidos.

Salesforce es una plataforma de gestión de relaciones con clientes o CRM basada en la nube. Está diseñado para ayudar a las empresas a administrar las relaciones con los clientes, incluidas las ventas, el marketing y el servicio al cliente. Es una herramienta valiosa para los equipos de ventas y marketing para nutrir a sus clientes potenciales y clientes. Además, Salesforce se puede utilizar para desarrollar aplicaciones personalizadas para una empresa, que pueden automatizar tareas y hacer que los procesos sean más eficientes. La coordinación y la comunicación del equipo permiten que el negocio se convierta en un mayor éxito.

Alcance de Salesforce

Varias empresas como Atlas, Cisco, Deloitte, Accenture, Infosys, etc., utilizan Salesforce para sus actividades de CRM. Los profesionales están recibiendo una escala salarial alta y satisfacción laboral y se dice que el alcance de Salesforce solo aumenta con el tiempo. Si usted es un profesional que domina Salesforce y desea progresar en su carrera, hemos compilado una lista de las preguntas más frecuentes de la entrevista de Salesforce que lo ayudarán a conseguir el trabajo de sus sueños.

Las 10 preguntas más frecuentes en las entrevistas de Salesforce

  • ¿Qué es Salesforce?
  • ¿Por qué es importante Salesforce?
  • ¿Cuáles son las características de Salesforce?
  • ¿Cuáles son los beneficios de una solución en la nube como Salesforce?
  • ¿Qué es un objeto en Salesforce?
  • ¿Qué es un registro de auditoría en Salesforce?
  • ¿Qué es un objeto de unión en Salesforce?
  • ¿Qué son las reglas de validación en Salesforce?
  • ¿Qué causa la pérdida de datos en Salesforce?
  • ¿Qué es un tipo de sObject?

El blog cubre las preguntas de la entrevista de la fuerza de ventas para varias categorías que se enumeran a continuación.

  • Preguntas básicas de la entrevista de Salesforce
  • Preguntas de la entrevista de Salesforce para intermedios
  • Preguntas de la entrevista de Salesforce para experimentados
  • Preguntas de la entrevista basadas en escenarios
  • Preguntas de entrevista basadas en temas
    • Fundamentos de Salesforce
    • Basado en rayos
    • Informes y cuadros de mando
    • Desencadenador, flujo de trabajo y generador de procesos
    • Integración y Pruebas
    • Apex, Aura, Visualforce y LWC
  • Preguntas frecuentes de Salesforce

Preguntas básicas de la entrevista de Salesforce

Esta sección sobre Preguntas de la entrevista de Salesforce para estudiantes de primer año cubre las preguntas que se hacen comúnmente durante el proceso de la entrevista. Como estudiante de primer año, es posible que sea nuevo en el proceso de entrevista. Aprender estas preguntas te ayudará a responder al entrevistador con confianza y a triunfar en tu próxima entrevista. 

1. ¿Qué es Salesforce?

El siguiente gráfico demuestra el poder de Salesforce en el entorno tecnológico actual. Todos ellos utilizan los servicios y productos de Salesforce para resolver sus desafíos, desde los gigantes tecnológicos como Google y Facebook hasta el centro de llamadas de su vecindario.

que es salesforce

Entonces, ahora entendamos qué es salesforce,

Salesforce es una aplicación basada en la nube gestión de relaciones con los clientes (CRM) software que permite a las organizaciones de todos los tamaños administrar los datos de sus clientes, contactos, oportunidades de ventas y casos en un lugar central. También proporciona informes y paneles personalizables, para que los usuarios puedan obtener información sobre su negocio. Además, Salesforce ofrece una amplia gama de funciones e integraciones, lo que la convierte en una solución de CRM versátil.

2. ¿Por qué es importante Salesforce?

Salesforce es importante porque permite a las empresas conectarse con sus clientes de una manera más eficiente. También permite a las empresas automatizar sus procesos de ventas y marketing, lo que puede ahorrar mucho tiempo y dinero.

3. ¿Cuáles son las características de Salesforce?

Hay varias características de Salesforce que incluyen:

  • Los datos de ventas: 
    • Salesforce CRM es útil para obtener los datos de ventas correctos que lo ayudan a tomar las decisiones correctas en el negocio.
    • Al utilizar los datos de Ventas, puede planificar fácilmente sus próximos pasos, que pueden ser para aumentar las ventas y el marketing con el aumento de la productividad con datos precisos.
  • Movilidad: 
    • Salesforce CRM es portátil, ya que también puede usar su aplicación móvil que convertirá su teléfono inteligente en una oficina de ventas portátil y puede ver sus tableros en cualquier momento con la aplicación.
    • También le brinda opciones para registrar llamadas, responder a nuevos clientes potenciales y muchas más. 
  • Sincronización y uso compartido de archivos:
    • Con Salesforce, puede compartir fácilmente sus archivos y sincronizarlos para realizar un seguimiento del contenido en tiempo real.
    • Buscar archivos en Salesforce es fácil y también puede suscribirse a sus alters que le darán notificaciones de vez en cuando cuando se incorporen cambios en los archivos. 
  • Pronóstico de ventas: 
    • Salesforce le permite otorgar créditos a la persona adecuada y realizar un seguimiento de su progreso individualmente mediante el uso de pronósticos según las superposiciones. 
    • También puede realizar un seguimiento del viaje de los clientes potenciales para averiguar si están interesados ​​en las ofertas o no. Es muy útil en ventas para analizar los clientes potenciales a través de su pronóstico brillante. 
  • Manejo de liderazgo: 
    • La aplicación Salesforce funciona como una máquina de conversión rápida de prospectos que lo mantiene informado sobre los nuevos prospectos y sus fuentes. Su sistema de correo electrónico automático es muy útil para comunicarse con sus clientes y aumenta el sistema de generación de ingresos.
    • La gestión de clientes potenciales de Salesforce brinda actualizaciones periódicas sobre los contactos y también utiliza la ruta de ventas para comprender los documentos relacionados que se necesitan en la gestión de clientes potenciales. 
  • Gestión de contactos:
    • Salesforce se puede utilizar para obtener los detalles completos sobre el cliente y esos datos son útiles para analizar si están interesados ​​en su servicio o producto en particular. 
    • Le facilita la gestión de contactos al proporcionar datos críticos de los clientes potenciales y clientes y su historial de interacción con sus productos, servicios, etc. 
caracteristicas de salesforce

4. ¿Cuáles son los beneficios de una solución en la nube como Salesforce?

Algunos beneficios de Salesforce son que puede ayudar a administrar los datos de los clientes, automatizar y optimizar los procesos y brindar información sobre el comportamiento de los clientes. Además, Salesforce puede ayudar a los equipos de ventas a aumentar la productividad, cerrar más tratos y mejorar las relaciones con los clientes.

5. ¿Qué es un objeto en Salesforce?

Los objetos en Salesforce se consideran tablas de base de datos que se utilizan para almacenar datos importantes y otra información sobre la organización. Además, también proporciona más funciones a la empresa. Salesforce tiene dos tipos de objetos de la siguiente manera:

  • Objeto estándar: Estos objetos ya están disponibles en la plataforma de Salesforce, incluidos contactos, casos, clientes potenciales, productos, servicios, contratos, informes, paneles, oportunidades, etc. 
  • Objeto personalizado: Estos objetos se pueden crear en el tablero de Salesforce y se pueden usar para almacenar otra información importante sobre una organización. Los objetos personalizados también le dan la opción de compartir datos. Estos objetos incluyen campos personalizados, diseños de página y una interfaz de usuario personalizada para paneles e informes, etc. 

6. ¿Qué es un seguimiento de auditoría en Salesforce?

Una pista de auditoría es útil para realizar un seguimiento de los cambios que usted y otros administradores realizaron en la configuración. Esta característica es muy útil cuando hay más de un administrador en una organización. Le proporciona un historial de los 20 cambios de configuración más recientes que se realizaron en su organización y también sabrá quién realizó estos cambios. De esta manera, siempre sabrá quién modificó el proyecto en qué momento. 

La información que obtiene en el historial de Audit Trail incluye los cambios realizados, la persona que realizó los cambios y la fecha y hora en que se realizó el cambio. 

7. ¿Qué es un objeto de unión en Salesforce?

Salesforce proporciona varios tipos de relaciones con objetos que lo ayudan a conectar objetos de diferentes maneras. Un objeto de cruce es útil cuando desea crear relaciones de varios a varios en Salesforce. Este objeto es útil cuando no es aplicable una relación padre-hijo normal o de uno a varios. Pueden ser creados por objetos personalizados y luego relacionar estos objetos con dos relaciones, como relaciones maestras y detalladas. Se vuelve importante cuando está modelando esquemas de datos específicos en Salesforce. Por ejemplo, una plataforma StudySolutions funciona como un objeto de unión, ya que almacena relaciones de muchos a muchos entre el objeto de estudio y el objeto de la solución. Sin embargo, la relación entre el objeto de estudio y el objeto de solución es una relación de unión en Salesforce. 

8. ¿Qué son las reglas de validación en Salesforce?

Las reglas de validación en Salesforce son útiles para hacer cumplir las restricciones de integridad de los datos. En la regla de validación, proporcionamos varias condiciones en el editor de fórmulas, de modo que si una condición falla, Salesforce pasa a verificar otra condición, y así sucesivamente. En caso de que todas las condiciones fallen, guarda el registro y muestra un mensaje de error adecuado. 

Salesforce le permite crear reglas de validación para los objetos, campañas, usuarios, proyectos y campos. Por ejemplo, si un usuario está tratando de realizar cambios en los campos restringidos, le dará un mensaje de error apropiado y solo permitirá cuando se realice la validación de una administración o persona autenticada. 

Estas reglas consisten en alguna fórmula o condición que evalúa los datos en más de un campo en los registros para especificar si el usuario cumple o no con los detalles requeridos. 

9. ¿Qué causa la pérdida de datos en Salesforce?

Puede haber varias razones para la pérdida de datos en Salesforce que incluyen:

  • Errores de integración: Estos errores pueden ser una de las razones de la pérdida de datos en Salesforce y pueden ocurrir cuando las empresas están integrando sistemas y aplicaciones internas con Salesforce, como herramientas de marketing y otras. Los cambios en las configuraciones predeterminadas dan como resultado un comportamiento inesperado de la plataforma que provoca la pérdida de datos o datos corruptos. 
  • Errores de migración: Las migraciones son muy útiles para mover una gran cantidad de datos a otro lugar. Para realizar migraciones, se vuelve importante consolidar los datos y realizar transformaciones complejas que aumentan el riesgo de pérdida de datos. 
  • Error humano: los accidentes pueden ocurrir en cualquier momento y en cualquier lugar. Es más frecuente que el motivo de la pérdida de datos sea una intervención humana con los datos. Tener más de un administrador también puede provocar la pérdida de datos, ya que todos los administradores tienen los mismos permisos para acceder a los datos y cualquier cambio realizado por un administrador puede provocar la pérdida de datos. 

10. ¿Qué es un tipo de sObject?

Los SObjects son los objetos estándar o personalizados que almacenan los datos en la base de datos. Una única variable de sObject muestra una fila de datos que se pueden declarar con la ayuda de Apex mediante el uso de la API SOAP del objeto. 

Por ejemplo:

Acc x = new Acc();
CustomObject CO = new CustomObject();

Esto es muy similar a la API de SOAP y el vértice permite el uso de sObject genérico para representar cualquier objeto. El nuevo operador que usamos en nuestro código aún requiere el tipo de sObject y, por lo tanto, todas las instancias deben ser específicas de sObjects. 

Por ejemplo:

sObject x = new Custom();

11. ¿Qué es una transacción de Apex?

La transacción Apex se utiliza para la representación de un conjunto de operaciones. Estas operaciones se ejecutan como una sola unidad y todas estas operaciones se completan con éxito o no. Esto se debe a que toda la transacción en Apex se revierte y, si se produce algún error, incluso en una sola operación, no se confirma ningún dato en la base de datos. Las operaciones que se encuentran dentro del límite de la transacción representan solo una única unidad de operación. Las transacciones de Apex garantizan la integridad de los datos, ya que el código se ejecuta como parte de las transacciones atómicas en Apex. 

Todas las operaciones DML en Apex Transactions representan una única unidad y esto también se aplica a las llamadas que se realizan desde el límite de la transacción para el código externo. 

12. ¿Cuál es la diferencia entre las clases públicas y globales en Apex?

La diferencia entre la clase pública y global en Apex es la siguiente: 

Clase pública Clase mundial
1. Cualquier Apex de la aplicación puede utilizar el método definido en una clase pública.  1. Cualquier Apex que tenga acceso a la clase puede utilizar el método definido en una clase global. 
2. Cuando declaras el método como público, no es necesario declarar público el vaso que lo contiene. 2. Cuando declara un método como global, también necesita declarar la clase que lo contiene como global.
3. Se debe hacer referencia al modificador de acceso en cualquier parte de la aplicación.  3. El modificador de acceso debe usarse para cualquier método fuera de la aplicación.

13. ¿Qué son los métodos getter y los métodos setter?

Métodos getter: cada vez que se llama a una variable de nombre, este método devuelve un valor de esa variable a la página de Visualforce en Apex. Los métodos getter invocan el método get de esa variable y, para una mejor comprensión, echemos un vistazo al siguiente ejemplo:

{!valor}

En este ejemplo, la página de visualforce utiliza la variable de valor cuando se declara en la clase.

  • Métodos de establecimiento: los métodos de establecimiento toman los valores de la página de Visualforce y los almacenan en el nombre de la variable de Apex. Para comprender mejor este método, echemos un vistazo al siguiente ejemplo:
public class setterMethod{
public string value;
public string getvalue(){
return value;
}
public void setValue(string value){
this.value = value;
}
}

En el ejemplo anterior, la página de fuerza visual intentará tomar el valor del código y guardar los valores en las variables de vértice. 

14. Dé un ejemplo de una aplicación personalizada que podría crear en la plataforma de Salesforce.

Salesforces le permite llevar las personalizaciones un nivel más allá al permitirnos crear aplicaciones personalizadas en la plataforma. Las nubes de ventas y servicios están configuradas con varias características que se han diseñado para este propósito específico. Algunos ejemplos son:

  • Aplicaciones de establecimiento de objetivos para ayudar a los gerentes a realizar un seguimiento de los objetivos y metas de su equipo
  • Aplicación de recursos humanos para permitir que los equipos internos o los reclutadores gestionen las solicitudes de empleo
  • Sistemas financieros para ayudar con el seguimiento de facturas y pagos.

15. ¿Cuál es la diferencia entre datos y metadatos en Salesforce?

Datos: los registros en los que se basa una empresa. Como cuentas, contactos, usuarios, etc.

Metadatos: los datos que describen otros datos. Está relacionado con los campos, el código, las configuraciones, los diseños de página y la lógica que intervienen en la construcción del aspecto del entorno de Salesforce.

Esta sección del blog cubre preguntas para profesionales que ya tienen algo de experiencia en Salesforce pero buscan refrescar sus conocimientos y prepararse para una próxima entrevista con Salesforce.

16. Explique la tabla delgada. ¿Cuáles son las consideraciones para la mesa delgada?

Las tablas delgadas son útiles cuando queremos acceder a los campos que se usan con más frecuencia para evitar las uniones. Las tablas delgadas mejoran el rendimiento de operaciones específicas que son tipos de solo lectura y estas operaciones pueden ser vistas de lista e informes. Estas tablas se sincronizan con las tablas de origen cada vez que se modifica una tabla de origen y esa es la razón por la que son muy eficaces. 

Para utilizar tablas reducidas en su cuenta de Salesforce, debe ponerse en contacto con el servicio de atención al cliente de Salesforce. Porque no puedes crear estas tablas por ti mismo. Por lo tanto, debe ponerse en contacto con el servicio de atención al cliente de Salesforce para crear estas tablas delgadas. 

Las consideraciones para la tabla delgada son las siguientes:

  • La tabla no puede contener valores de otros objetos.
  • Las tablas delgadas solo pueden contener 100 columnas como máximo. 
  • Estas tablas delgadas se pueden copiar fácilmente en la zona de pruebas completa de su organización. 

17. ¿Qué es la anotación de futuro(@future)?

  • Cuando queremos especificar los métodos que se ejecutan de forma asíncrona, aparecen a la vista futuras anotaciones. Y el uso de anotaciones futuras es muy útil para especificar métodos. 
  • El método que se especifica con la anotación @future se ejecuta solo cuando todos los recursos necesarios de Salesforce están disponibles. 

La sintaxis para usar la anotación Future es la siguiente:

global class nameOfClass
{
@future
static void nameOfMethod(arguments/parameters)
{
//method definition here
}
} 

18. ¿Cuáles son los diferentes tipos de plantillas de correo electrónico disponibles en Salesforce?

  • Los diferentes tipos de plantillas de correo electrónico en Salesforce son los siguientes:
  • HTML con membrete: estos tipos de plantillas de correo electrónico son accesibles solo para administradores y usuarios con permiso de "Editar plantillas HTML" según el membrete.
  • HTML personalizado: estas plantillas de correo electrónico pueden ser creadas por usuarios y administradores con los permisos de "Editar plantillas HTML" utilizando un membrete. 
  • Texto: estas plantillas de correo electrónico son accesibles para todos en la organización y todos los usuarios pueden modificar o crear estas plantillas. 

19. ¿Puede dar un ejemplo de una API de Salesforce y su uso?

  • Hay varias API proporcionadas por Salesforce para que los desarrolladores interactúen con el sistema de varias maneras. Algunos de ellos son:
  • Abultar: Esta API se utiliza para obtener acceso programático para cargar y consultar una gran cantidad de datos en la organización de Salesforce. 
  • DESCANSO: La API REST se puede integrar fácilmente con Salesforce mediante el uso de métodos HTTP en cualquiera de los formatos: XML o JSON. REST API funciona como una API ideal para el desarrollo de aplicaciones móviles y clientes fuera de la organización. 

Por ejemplo, si debe recuperar algunos datos sobre la versión de Salesforce, debe enviar una solicitud utilizando el siguiente código:

curl https://<Instance>.salesforce.com/services/data

en el código anterior, debe reemplazar la instancia con la instancia de su organización. 

Y la salida del código anterior es la siguiente:

[
{
“label”: “Weather ‘11”,
“url” : “/services/data/v20.2”,
“version” : “20.2”
}
…
]

20. ¿Qué son las etiquetas personalizadas en Salesforce? ¿Cuál es el límite de caracteres de la etiqueta personalizada?

Las etiquetas personalizadas en Salesforce son las etiquetas utilizadas por los desarrolladores para desarrollar aplicaciones multilingües. Estas aplicaciones se utilizan para la representación de la información a los usuarios en sus idiomas nativos. Las etiquetas personalizadas son muy útiles para trabajar con valores personalizados, ya que permite a los usuarios de diferentes idiomas acceder a la información de esa aplicación. 

En Salesforce, puede crear hasta 5000 etiquetas personalizadas en las que el límite de caracteres de una sola etiqueta personalizada es 1000. Sin embargo, si las etiquetas personalizadas se crean a partir de paquetes gestionados, no cuentan dentro de este límite. 

21. ¿Qué es una etiqueta de atributo? ¿Cuál es la sintaxis para incluirlos?

La etiqueta de atributo se utiliza para almacenar la información a la que se hará referencia con el componente lightning del código. Los atributos de los componentes funcionan igual que las variables de instancia de los objetos.

La sintaxis para incluir etiquetas de atributos es la siguiente:

<action:attribute>

En la sintaxis anterior, en lugar de acción, puede dar otro nombre a la etiqueta de atributo para incluirla. 

22. ¿Cuáles son los tres tipos de enlaces utilizados en Visualforce? ¿A qué se refiere cada uno?

En Visualforce, tenemos tres tipos de enlaces, tales como:

  1. Enlaces de datos: Este enlace se refiere al conjunto de datos en el controlador.
  2. Enlaces de componentes: Los enlaces de componentes hacen referencia a los componentes de Visualforce.
  3. Enlaces de acción: Los métodos de acción se desencadenan mediante enlaces de acción en Visualforce. 

23. ¿Cuáles son los diferentes tipos de colecciones en Apex? ¿Qué son los mapas en Apex?

Las colecciones en Apex son los tipos de datos compuestos que permiten a los desarrolladores combinar o recopilar múltiples tipos de datos en una sola variable. Hay tres tipos diferentes de colecciones en Apex, como Lista, Mapa y Conjunto.

  • Lista: Una lista es una colección ordenada de elementos que se pueden distinguir por sus índices. 
  • Mapa: Los mapas también se conocen como pares "Clave/Valor", lo que significa que los mapas son colecciones cuyos valores de índice tienen claves específicas para cada número de índice. 
  • Conjunto: los conjuntos son como listas en las que tienen una colección de elementos, pero la única diferencia es que los elementos están desordenados en conjuntos.  

24. ¿Cómo puede incrustar un Visualflow en una página de Visualforce?

Hay algunos pasos que debe realizar para incrustar un flujo visual en una página de Visualforce:

  • Vaya a Configuración, luego busque los flujos en el cuadro de búsqueda rápida y luego seleccione Flujos. 
  • Haga clic en el nombre del flujo y copie el nombre de la API.
  • Ahora, nuevamente desde Configuración, ingrese a las páginas de Visualforce y haga clic en definir una nueva página de fuerza visual. 
  • Añade el componente en algún lugar entre el etiquetas
  • Ahora necesita configurar el nombre de su Visualflow:
  • Haga clic en Guardar.
  • Si desea restringir este flujo visual a algunos usuarios, puede hacerlo yendo a las páginas de seguridad de visualforce y habilitando los perfiles agregándolos. 
  • Por último, debe agregar la página de fuerza visual a su aplicación mediante el uso de un enlace personalizado o un botón. 

Entonces, estos fueron los pasos que se deben seguir para agregar un Visualflow a las páginas de Visualforce. 

25. ¿Cuáles son los diferentes métodos de la clase Apex por lotes?

Hay tres métodos diferentes de Batch Apex Class en Salesforce:

  • Método de inicio: Este método se llama al comienzo del trabajo de vértice. Este método se llama una vez y devuelve Database.QuerLocator o variables, registros, objetos que pasaron al trabajo. 
  • Método de ejecución: Se llama para cada lote de registros que se pasan al trabajo. El tamaño de lote predeterminado para ejecutar el método es de 200 registros y el número máximo de registros que puede tomar es de 2000 registros. No hay garantía de que todos los registros se ejecuten en el orden en que se reciben desde los métodos de inicio.
  • Método de acabado: El método de finalización se utiliza para la ejecución de operaciones de posprocesamiento, como el envío de un correo electrónico. Este método se llama después de que se procesan todos los lotes. 

Preguntas de la entrevista de Salesforce para experimentados

Esta parte del blog sobre preguntas de la entrevista de Salesforce cubre preguntas que los profesionales experimentados pueden enfrentar en su próximo proceso de entrevista. Tiene una lista de las preguntas más frecuentes para que estés mejor preparado.

26. ¿Por qué las páginas de Visualforce se sirven desde un dominio diferente?

  • La única razón por la que las páginas de fuerza visual se encuentran en diferentes dominios es la seguridad. Para mantener el control sobre las cosas personalizables y no personalizables, Salesforce mantiene las páginas de Visualforce en diferentes dominios. 

27. ¿Qué son WhoId y WhatId en las actividades?

  • WhoID se usa para las cosas de las personas y usa Lead ID o ID de contacto en actividades.
  • WhatID se usa para cosas que son objetos y toma el ID de cuenta o un ID de oportunidad como referencia en las actividades. 

28. ¿Se puede tener un campo de resumen en el caso de una relación Maestro-Detalle?

  • Puede tener un campo de resumen acumulativo para la relación Maestro-Detalle en Salesforce, pero la relación de búsqueda no es adecuada para tener un resumen acumulativo. Los campos de resumen acumulados son útiles cuando queremos mostrar un valor en los registros maestros en función de los valores de un conjunto de campos en nuestros registros de detalle. Pero los registros de detalle deben estar relacionados con la relación maestro-detalle. Hay cuatro cálculos que puede realizar mediante el uso de un resumen acumulado, como contar el número total de registros de detalle, la suma y encontrar el valor mínimo o máximo. 

29. ¿Cuáles son los ejemplos de campos de fórmula de Force.com no deterministas?

  • Los ejemplos de campos de fórmula de force.com no deterministas incluyen lo siguiente:
  • Los campos que tienen una función de datos dinámicos en ellos, como HOY() o AHORA()
  • Campos de búsqueda
  • Los campos de fórmula funcionan como referencia para otras entidades. 
  • Para la implementación de la paginación en Visualforce, tenemos dos opciones, como la paginación OFFSET y StandardSetController. 
  • Veamos primero la Paginación OFFSET:
  • fuerza visual:
<apex:page controller= “OffsetPaginationController”>
<apex:form>
<apex:pageSection id = “ps” title= “accountNumber”>
<apex:pageSectionTable value = “{!accountNumber}” var = “c” id = “pst”>
<apex:column value = “{!c.userName}” />
<apex:column value = “{!c.userContact}” />
</apex:pageSectionTable>
<apex:commandClick value = “firstButton” action = “{!frstbtn}” disabled= “{!prev}” reRender = “pd, pb”/>
<apex.commandClick balue = “prevButton” action = “{!prevbtn}” disabled = “{!prev}” reRender = “pt, pb” />
<apex.commandClick value = “nextButton” action = “{!nxtbtn}” disabled = “{!nxt}” reRender = “pt, pb” />
<apex.commandClick value = “endButton” action = “{!endbtn}” disabled = “{!nxt}” reRender = “pt, pb” />
</apex:pageSection>
</apex:form>
</apex:page>

Controlador:

public class OffsetPaginationController{
public List<accountNumber> 1staccountNumber;
public Integer totalRecordsCount (get;set;)
public Integer sizeOffset = 0;
public Integer limitOfQuery = 10;
public OffsetPaginationController(){
1staccountNumber = new List<accountNumber>();
totalRecordsCount = [SELECT count() FROM accountNumber];
}
public List<accountNumber> getaccountNumbers(){
1staccountNumber = [SELECT Id, userName, Contact FROM userContact ORDER BY userName LIMIT: QueryLimit OFFSET: sizeOffset];
return 1staccountNumber;
}
public Boolean getprev(){
if(sizeOffset > 0)
return false;
else
return true;
}
public Boolean getnext(){
if(sizeOffset + queryLimit < totalRecordsCount)
return false;
else
return true;
}
public PageReference nxtbtn(){
sizeOffset += queryLimit;
return null;
}
public PageReference prevbtn(){
sizeOffset -= queryLimit;
return null;
}
public PageReference frstbtn(){
sizeOffset = 0;
return null;
}
public PageReference endbtn(){
sizeOffset = totalRecordsCount – math.mod(totalRecordsCount, queryLimit);
return null;
}
} 
  • Veamos ahora la Paginación de StandardSetcontroller

fuerza visual:

<apex:page controller= “OffsetPaginationController”>
<apex:form>
<apex:pageSection id = “ps” title= “accountNumber”>
<apex:pageSectionTable value = “{!accountNumber}” var = “c” id = “pst”>
<apex:column value = “{!c.userName}” />
<apex:column value = “{!c.userContact}” />
</apex:pageSectionTable>
<apex:commandClick value = “firstButton” action = “{!ssc.frstbtn}” disabled= “{!!ssc.hasprev}” reRender = “pd, pb”/>
<apex.commandClick balue = “prevButton” action = “{!ssc.prevbtn}” disabled = “{!!ssc.hasprev}” reRender = “pt, pb” />
<apex.commandClick value = “nextButton” action = “{!ssc.nxtbtn}” disabled = “{!!ssc.hasnxt}” reRender = “pt, pb” />
<apex.commandClick value = “endButton” action = “{!ssc.endbtn}” disabled = “{!!ssc.hasnxt}” reRender = “pt, pb” />
</apex:pageSection>
</apex:form>
</apex:page>

Controlador:

public class OffsetPaginationController{
public List<accountNumber> 1staccountNumber;
public Integer totalRecordsCount (get;set;)
public OffsetPaginationController(){
1staccountNumber = new List<accountNumber>();
size = 10;
}
public ApexPages.StandardSetController ssc{
get{
if(ssc == null){
String resultOfQuery = ‘SELECT Id, userName, userContact from Contact ORDER BY Name’;
ssc = new ApexPages.StandardSetController(Database.getQueryLocator(resultOfQuery));
ssc.setPageSize(size);
totalRecordsCount = ssc.getResultSize();
}
return ssc;
}
set;
}
public List<accountNumber> getaccountNumbers(){
return (List<accountNumber>)ssc.getRecords();
}
}

31. Explique el término "Sesgo de datos" en Salesforce.

El sesgo de datos es una condición en Salesforce en la que el gran conjunto de datos se distribuye de manera desigual. Esta condición ocurre cuando hay más de 1000 registros de objetos secundarios que se relacionan con un solo objeto principal en ese registro. 

32. ¿Cómo puedes llamar a un método de controlador desde JavaScript?

Una vez completada la carga de la página, el parámetro de acción llama al método. En un escenario específico, se puede usar el siguiente código JavaScript para llamar al método del controlador:

<apex:page StandardSetController = “acc” extensions = “orderController”>
<script src= “//ajax.googleapis.com/ajax/libs/jquery/1.09.5/jquery.min.js”></script>
<script>
window.$j = jQuery.noConflict();
$j(document).ready(function(){
orderController.openPage(function(result,event){
console.log(result);
window.open(result, “_slf”);
});
});
</script>
</apex:page>
public class orderController{
//
@remoteAction
public pageReference openPage(){
pageReference newpage = NEW pageReference(‘/apex’ + ‘/openpage’ + ‘?aid=’ + a.id);
openordercontrollerembed.setRedirect(false);
return openordercontrollerembed;
}
}

Preguntas de entrevista basadas en escenarios

En esta entrevista, el entrevistador presenta una situación imaginaria donde existe un requerimiento y te pide que lo resuelvas de tantas maneras diferentes como sea posible. Se basará principalmente en constructores de procesos, activadores y flujos de trabajo. El tema también puede basarse en la creación nuevos objetos, cargadores de datos y creación de relaciones. Entonces, si la empresa es conocida por preguntas basadas en escenarios, debe prepararse para todos estos temas a fondo. 

33. Siempre que se crea un caso con origen como "Teléfono' luego establecer el estado como "Nuevo' y prioridad como "Alta'.

Respuesta Objeto: Caso

Disparador: antes de insertar

Código:

trigger CaseOrigin on Case (before insert) { for(case c : trigger.new){ if(c.origin == 'Phone'){ c.status = 'New'; c.priority = ’High’; } }
}

34. Cada vez que se crea un cliente potencial con LeadSource como local, se le asigna una calificación de frío o caliente.

trigger LeadScenario on Lead (before insert) {
for(lead ld : trigger.new){
if(ld.leadsource == ‘Local’) { ld.Rating = 'Cold'; }
else{
ld.Rating = 'Hot'; } }
}

35. ¿Se requieren Test.startTest() y Test.stopTest() en una clase de prueba?

Respuesta: Test.startTest() y Prueba.detenerPrueba() existen principalmente para permitirle restablecer los límites del gobernador dentro del contexto de su ejecución de prueba y poder probar métodos asincrónicos. Estas dos declaraciones no se pueden llamar más de una vez dentro de un método de prueba. No es necesario utilizarlos, pero en algunas situaciones pueden ser críticos. 

36. Vamos digamos que un usuario no tiene permiso en un objeto secundario y tiene permiso en el objeto principal para leer/crear/editar/eliminar el objeto principal, si hay un disparador en el objeto principal para insertar un registro secundario después de crear el registro principal, ¿se creará un registro secundario o no después de que el usuario inserte el registro principal manualmente?

Respuesta Sí, se creará un registro secundario.

37. Tiene el requisito de pasar el valor del componente secundario al componente principal, ¿qué tipo de evento usará?

Respuesta Los eventos de componente se utilizan en los casos en que existe una relación entre dos componentes. Los eventos de componente son activados por los componentes secundarios y manejados por el componente principal.

38. Supongamos que tenemos un requisito para crear una cuenta usando un nuevo botón y algunos valores predeterminados en la pantalla de nueva cuenta. ¿Cómo podemos lograr este requisito?

Respuesta Podemos hacer uso de fuerza: crear registro; es un evento que abre una página para crear un registro para una entidad específica. 

Sintaxis de muestra:

createRecord : function (component, event, helper) { var createRecordEvent = $A.get("e.force:createRecord"); createRecordEvent.setParams({ "entityApiName": "ObjectApiName" }); createRecordEvent.fire();
} 

39. Hay un perfil por nombre "Perfil de acceso de lectura' y se le han asignado dos usuarios User1 y User2. Hay un objeto X. Quiero tener acceso de lectura y escritura para el usuario 1 y acceso de solo lectura para el usuario 2 para el objeto X. ¿Cómo se puede lograr esto?

  1. Paso 1: El acceso de lectura para ambos usuarios es común, por lo tanto, en la configuración del perfil, proporcione acceso de 'lectura' para el objeto 'X'. Al hacer esto, el usuario U2 podrá leer todos los registros (una condición satisfecha), pero el usuario 1 solo podrá leer los registros (segunda condición no satisfecha).
  2. Paso 2: Entonces, lo siguiente que hacemos es crear un conjunto de permisos, digamos 'GrantWriteAccess' y en este conjunto de permisos le damos al objeto 'X' el acceso de Escritura y asignamos al usuario Usuario1 a este conjunto de permisos. (Segunda condición satisfecha).

Respuesta Escenario 1: Si los dos objetos son nuevos y no hay registros en cada uno. Luego podemos crear una relación Maestro-detalle creando el campo en Configuración.

Escenario 2: Si los dos objetos existen antes de este requisito y tienen registros. Si este es el escenario, primero debemos crear una relación de búsqueda entre los dos objetos y asegurarnos de que todos los valores estén completos y luego convertir la relación a maestro-detalle desde la búsqueda.

41. El requisito es eliminar un conjunto de registros y no'No quiero que se almacenen en la papelera de reciclaje también. ¿Cuáles son mis opciones?

Respuesta Esto se puede hacer usando la opción de eliminación definitiva. Se puede hacer en el vértice llamando Vaciar papelera de reciclaje().

42. En el activador de evento de inserción anterior, ¿qué variable de contexto es correcta Trigger.new o new Trigger.newmap?

Respuesta Como el evento es anterior a la inserción, solo se admitirá trigger.new.

Trigger.newmap no será compatible ya que no tenemos una identificación del registro antes de que se inserte el registro.

Preguntas de entrevista basadas en temas

En este tipo de entrevista, el entrevistador le hará preguntas de todas las secciones de Salesforce con las que está familiarizado. Tenga en cuenta que si no tiene experiencia en algunas áreas, informe honestamente al entrevistador. Muestre interés en aprender, pero nunca fanfarronee. El entrevistador es probablemente una persona con años de experiencia y sabrá si estás mintiendo o no. Los temas más comunes estarán en torno a:

  1. Fundamentos de la fuerza de ventas
  2. Basado en rayos
  3. Informes y cuadros de mando
  4. Desencadenador, flujo de trabajo y generador de procesos
  5. Integración y Pruebas
  6. Apex, Aura, Visualforce y LWC

A. Fundamentos de Salesforce

43. ¿Cuál es la diferencia entre perfil y rol? ¿A un usuario se le pueden asignar dos perfiles?

Respuesta Un perfil de Salesforce controla los siguientes aspectos clave relacionados con Salesforce:

  • Seguridad a nivel de campo: aquí, los usuarios están restringidos a crear, leer, editar y eliminar campos de acuerdo con requisitos específicos.
  • Diseños de página: esto restringe los diseños de página que un usuario de Salesforce puede ver.
  • Aplicaciones personalizadas: esto restringe todas las aplicaciones estándar y personalizadas que un usuario de Salesforce puede ver y acceder.
  • Tipos de registros: esto restringe los tipos de registros disponibles para usuarios específicos de Salesforce.
  • Inicio de sesión: esto restringe las horas de inicio de sesión de los usuarios de Salesforce en la plataforma en función de requisitos específicos.
  • Pestañas: esto restringe las pestañas a las que pueden acceder y ver los usuarios de Salesforce.

Hay dos tipos principales de perfiles de usuario en Salesforce: perfiles estándar y perfiles personalizados. Si bien Salesforce ya proporciona un perfil estándar, los usuarios pueden crear un perfil personalizado en función de sus requisitos específicos.

44. ¿Qué son los límites de gobernador en Salesforce?

Respuesta  Como todos sabemos, Salesforce se encuentra en una plataforma compartida (multiinquilino), lo que significa que todo el recurso se comparte con todos los clientes de Salesforce. Esto requiere que Salesforce aplique algunos límites del recurso utilizado por cada cliente. Estas reglas se conocen como Límites del Gobernador. Estos límites son diferentes según la licencia o versión que el cliente/cliente haya adquirido/suscrito. 

El gobernador gobierna el límite:

  1. Límites de Apex por transacción
  2. Límites de paquetes administrados certificados por transacción
  3. Límites de Apex de Force.com Lightning Platform
  4. Límites estáticos de Apex
  5. Límites de Apex de tamaño específico
  6. Límite de correo electrónico entrante
  7. Límites del regulador SOQL y SOSL en Salesforce
  8.  Límite de envío de notificaciones
  9. Límites de solicitud de API

45. ¿Puede editar un disparador de ápices/clase de ápices en el entorno de producción? ¿Puede editar una página de Visualforce en el entorno de producción?

Respuesta No, no puede editar ni activar o clasificar el vértice en producción. Debe realizar los cambios en el entorno de desarrollo y luego implementarlo con las herramientas de implementación.

46. ​​¿Qué es un arenero y cuáles son los diferentes tipos de areneros?

Un sandbox sirve como una copia del entorno de producción donde los desarrolladores y evaluadores pueden crear y probar nuevas funciones y cambios de configuración sin afectar los datos o la configuración del entorno de producción.

Hay 4 tipos de cajas de arena:

  1. Desarrollador (almacenamiento de 200 MB, se actualiza diariamente, se usa para desarrollar)
  2. Developer Pro (almacenamiento de 1 GB, actualizaciones diarias, utilizado para pruebas de integración)
  3. Copia parcial (5 GB de almacenamiento, se actualiza cada 5 días, se usa para la prueba final)
  4. Completo (del mismo tamaño que Production, se actualiza en 28 días, se usa para pruebas UAT)

47. ¿Qué es un perfil estándar y menciona algunos de ellos?

Respuesta Un perfil estándar es un perfil asignado a los usuarios por Salesforce. Estos perfiles no se pueden eliminar y deben cumplir con los conjuntos de permisos de Salesforce que se les han asignado.

Algunos de los principales perfiles estándar son:

  1. Administrador del sistema
  2. Usuario estándar
  3. Usuario de marketing
  4. Gerente de soluciones
  5. Sólo lectura
  6. Responsable del contrato

48. ¿Cuáles son los diferentes tipos de relaciones en Salesforce? ¿Puedes diferenciarlos?

Respuesta Las relaciones representan cómo dos objetos se relacionan entre sí. Salesforce permite las siguientes relaciones:

  1. relación maestro-detalle
  2. relación de búsqueda
  3. Relaciones de muchos a muchos
  4. Auto-relación
  5. Relación externa

Relación maestro-detalle: En esta relación, un objeto actúa como objeto maestro o de control y el otro objeto actúa como detalle o campo controlado. Cuando se elimina el registro del objeto maestro, los registros de detalles se eliminan junto con él.

El registro maestro es obligatorio en el registro detallado. Es una relación muy unida. Solo podemos asignar dos relaciones maestro-detalle por objeto. Solo podemos crear un campo de resumen acumulativo en esta relación.

Relación de búsqueda: En esta relación, los objetos están débilmente acoplados. El objeto no se elimina si se elimina el otro objeto. Los registros primarios y secundarios tienen su propia configuración de uso compartido y seguridad. La relación de búsqueda no es obligatoria de forma predeterminada. Podemos asignar hasta 40 relaciones de búsqueda por objeto.

Relaciones de muchos a muchos:  No existe una relación de muchos a muchos, pero podemos crearla agregando dos relaciones maestro-detalle a un objeto común. El objeto común también se conoce como objeto Junction.

Relaciones personales: Una auto-relación es una relación con el mismo objeto. Esto se puede explicar mejor con un ejemplo: una cuenta está relacionada con una cuenta principal.

Relaciones externas: Es una nueva relación que se introdujo con Salesforce Connect. Usamos esta relación para vincular un objeto externo a otro objeto externo. Admite relaciones de búsqueda estándar que utilizan Id. de Salesforce de 18 caracteres para la asociación.

49. ¿Qué son SOQL y SOSL? ¿Cuáles son las diferencias?

Respuesta: SOQL (lenguaje de consulta de objetos de Salesforce) se utiliza para construir cadenas de consulta simples y potentes en el parámetro queryString en la llamada query(), en sentencias de Apex, disparadores, en controladores de Visualforce y métodos getter, o en el Explorador de esquemas del IDE de Force.com. Es similar a SQL con funciones para consultar objetos de Salesforce directamente. Solo puede buscar un objeto a la vez. Devuelve registros sobre los que se pueden realizar operaciones DML

SOSL (lenguaje de búsqueda de objetos de Salesforce)  se utiliza para construir búsquedas de texto en la llamada search(), en declaraciones de Apex, en controladores de Visualforce y métodos getter, o el Explorador de esquemas de Eclipse Toolkit. Se puede utilizar para buscar varios objetos a la vez. No se puede utilizar en disparadores. Devuelve campos como resultados. Las operaciones DML no se pueden realizar en estos resultados.

50. ¿Cuál es la diferencia entre los conjuntos de permisos y las reglas de uso compartido?

Respuesta Un conjunto de permisos es una colección de configuraciones y permisos que brindan a los usuarios acceso a varias herramientas y funciones. Los conjuntos de permisos amplían el acceso funcional de los usuarios sin cambiar sus perfiles.

Reglas para compartir se utilizan para extender el acceso compartido a usuarios en grupos públicos, roles o territorios. Las reglas de uso compartido brindan a usuarios particulares un mayor acceso al hacer excepciones automáticas a la configuración de uso compartido de toda su organización.

51. ¿Cuáles son las diferentes formas de implementar en producción?

Respuesta  Las diferentes formas de implementar en producción son:

  1. Cambiar conjuntos
  2. Eclipse con Force.com IDE (Obsoleto)
  3. Herramienta de migración de Force.com: basada en ANT/Java
  4. Paquete de fuerza de ventas
  5. Paquete de extensión VSCode Salesforce
  6. Generador de código de Salesforce

52. ¿Cuál es la cobertura de prueba mínima requerida para implementar en producción?

Respuesta La cobertura de prueba mínima requerida es del 75 % para implementar en producción. Si esto no se cumple, la clase de vértice o el disparador no se pueden implementar en producción.

B. Basado en rayos

53. ¿Qué contiene el paquete de componentes Lightning?

Respuesta  

El componente lightning contiene lo siguiente:

  1. Componente
  2. Control
  3. Ayudante
  4. Estilo
  5. Documentación
  6. Renderizador
  7. SVG
  8. Diseño

54. Nombre los diferentes modelos de componentes del rayo.

Respuesta 

Los dos modelos de componentes de rayos son 

  1. Modelo de componente de aura
  2. Modelo de componente web Lightning

55. ¿Qué es el Generador de aplicaciones Lightning?

Respuesta

El generador de aplicaciones Lightning se utiliza para crear páginas Lightning para la experiencia Salesforce Lightning y las aplicaciones móviles. Lightning App Builder es una herramienta de apuntar y hacer clic. Las páginas Lightning se crean utilizando componentes Lightning que son elementos compactos, configurables y reutilizables que se pueden arrastrar y soltar en diferentes regiones de la página en Lightning App Builder. Es muy útil y fácil de usar.

Podemos usarlo para crear:

  1. Página de la aplicación
  2. Inicio
  3. Página de registro

56. ¿Qué idioma usa el componente Lightning en el lado del servidor y en el lado del cliente?

Respuesta Lightning Component utiliza Javascript en el lado del cliente y Apex en el lado del servidor.

57. ¿Cuáles son las herramientas que se utilizan en Lightning?

Respuesta

  1. Generador de aplicaciones Lightning
  2. Conexión relámpago
  3. Generador de esquemas Lightning
  4. Generador de procesos Lightning

58. ¿Cuáles son las ventajas de usar Lightning?

Respuesta

  1. Mejor rendimiento
  2. Conjunto de componentes listos para usar
  3. Desarrollo más rápido
  4. Compatibilidad con múltiples dispositivos y navegadores cruzados
  5. Arquitectura impulsada por eventos
  6. Ecosistema de componentes ricos

59. ¿Existe un límite para tener componentes de iluminación en una aplicación?

Respuesta No, no hay límite para tener componentes Lightning en una aplicación.

60. ¿Dónde podemos usar Componentes Lightning?

Respuesta Podemos usar componentes de rayos como:

  1. Arrastrar y colocar componentes en Lightning App Builder y Community Builder
  2. Botones de acción rápida
  3. Páginas Lightning
  4. Páginas de registro relámpago
  5. Aplicaciones independientes
  6. Anular acciones estándar

61. ¿Cómo podemos asignar Lightning Pages?

Respuesta Las páginas Lightning se pueden asignar de tres maneras:

  1. El valor predeterminado de la organización
  2. Aplicación predeterminada
  3. Aplicación, tipo de registro, perfil

62. ¿Qué tipo de marco utiliza Lightning?

Respuesta Lightning utiliza un marco basado en componentes.

C. Informes y paneles

63. ¿Cuáles son los diferentes tipos de informes?

Respuesta  Los diferentes tipos de informes son:

  1. Informes tabulares (tipo básico de informe)
  2. Informes resumidos (agrupación por filas y clasificación)
  3. Informes Matrix (Agrupación por filas y columnas)
  4. Informes unidos (pueden contener informes de diferentes tipos de informes)

64. ¿Qué es un campo de cubo?

Respuesta  Un campo de depósito es un campo que ayuda a categorizar registros en un informe. Se puede utilizar como cualquier otro campo para ordenar, filtrar o agrupar su informe.

65. ¿Cuál es la diferencia entre los informes estándar y personalizados?

Respuesta Salesforce crea informes estándar cuando creamos objetos y relaciones. El administrador puede especificar campos de informes personalizados. También podemos asociar hasta 4 objetos.

66. ¿Qué es un tablero?

Respuesta El tablero se puede poner simplemente como una representación gráfica de informes que se pueden adaptar a un usuario y también se puede configurar en una representación estándar que es la misma para todos los usuarios. Los tableros pueden tener hasta 20 componentes. Los paneles muestran datos según el último informe ejecutado.

67. ¿Qué es un Dashboard dinámico?

Respuesta Los paneles dinámicos se utilizan para mostrar detalles de acuerdo con la configuración de seguridad del usuario. No se actualiza solo. Se actualiza cuando se actualiza la página. Los paneles dinámicos ayudan a mostrar datos específicos de ese usuario y los datos a los que tiene acceso.

68. ¿Cuántos registros podemos mostrar en una sola página en un informe?

Respuesta Salesforce nos permite mostrar 2000 registros en una página. Si necesitamos mostrar más registros, la opción es exportarlos a un archivo de Excel.

69. ¿Podemos crear campos de fórmula en Informes?

Respuesta Sí, los campos de fórmula se pueden usar en todos los demás tipos de informes excepto Tabular. La fórmula debe estar en tipo de moneda, porcentaje o número.

70. ¿Qué tipo de informes se pueden utilizar para generar cuadros de mando?

Respuesta Los informes de resumen y de matriz se utilizan para generar paneles.

71. ¿Es posible eliminar informes utilizando un cargador de datos?

Respuesta No, no es posible eliminar informes utilizando un cargador de datos.

72. ¿Qué no se admite en los informes unidos?

Respuesta 

  1. Campos de depósito
  2. filtros cruzados
  3. Las filas muestran filtros.

D. Desencadenador, flujo de trabajo y generador de procesos

73. ¿Qué es un disparador? Nombra los diferentes tipos.

Respuesta Los disparadores de Apex nos permiten realizar acciones personalizadas antes o después de eventos en registros en Salesforce, como inserciones, actualizaciones o eliminaciones. Usamos disparadores para realizar tareas que no se pueden realizar con otras herramientas de apuntar y hacer clic en la interfaz de usuario de Salesforce. Hay dos tipos de disparadores:

  1. Antes de los disparadores (insertar, actualizar, eliminar)
  2. Desencadenadores posteriores (insertar, actualizar, eliminar, recuperar)

74. ¿Qué es un constructor de procesos? ¿Por qué lo usamos?

Respuesta Process Builder es una herramienta de flujo de trabajo fácil de usar para automatizar su proceso comercial. Proporciona una representación gráfica simple que describe el proceso. El generador de procesos se puede utilizar para 

  1. Crear un registro
  2. Actualizar el registro
  3. Lanzar un flujo
  4. Enviar un correo electrónico
  5. Publicar en chat
  6. Someter para aprobacion
  7. Puede hacer lo que puede hacer todo un flujo de trabajo excepto los mensajes salientes

75. ¿Qué es un flujo de trabajo? ¿Qué acciones se pueden realizar utilizándolo?

Respuesta Un flujo de trabajo es una herramienta de automatización que se utiliza para realizar tareas simples como 

  1. Asignación de una nueva tarea 
  2. Alertas de correo electrónico
  3. Mensajes salientes
  4. Actualizaciones de campo

76. ¿Qué es un proceso de aprobación? 

Respuesta El proceso de aprobación se utiliza para proporcionar al usuario una guía paso a paso para aprobar un determinado proceso. Podemos configurar para enviar un correo electrónico, crear una tarea, etc cuando el proceso de aprobación llega a un determinado paso del proceso. El proceso de aprobación consta de los siguientes pasos:

  1. Definición de proceso
  2. Acciones de presentación inicial
  3. Definiciones de pasos
  4. Acciones de Rechazo Final
  5. Acciones de aprobación final

77. ¿Qué es un disparador recursivo y cómo podemos evitarlo?

Respuesta El disparador recursivo es una situación en la que las acciones del disparador invocan el mismo disparador y continúa en un bucle. Para evitar este escenario, un paso simple es crear una variable estática y verificar el estado de la variable antes de ejecutar el disparador.

78. ¿En qué se diferencian el generador de procesos y el generador de flujo?

Respuesta En pocas palabras, el generador de procesos está diseñado para ser una herramienta más simple. Es mucho más lineal en el proceso en comparación con el generador de flujo. El generador de flujo es mucho más poderoso no solo en términos del diseño del proceso sino también de las acciones. Flow builder tiene una función de eliminación además de poder actualizar varios registros. Es cierto que los creadores de procesos también pueden actualizar varios registros, pero se limitan a actualizar solo los registros secundarios del registro principal que inició el proceso.

79. ¿Cuáles son las condiciones que deben especificarse cuando necesitamos programar acciones?

Respuesta  Hay dos condiciones que deben especificarse:

  1. Solo cuando se crea el registro
  2. Cuando se crea o edita un registro y se cumplen los criterios definidos

80. ¿Qué es una cola?

Respuesta Una cola se utiliza para contener un conjunto predefinido de objetos y usuarios. Cualquiera en la cola puede tomar una tarea asignada a la cola y completarla. Una cola puede contener usuarios, grupos públicos, usuarios asociados, roles, roles, subordinados, etc.

81. ¿Qué son las variables de contexto y cómo las usamos?

Respuesta Las variables de contexto de disparador (TCV) se pueden definir como aquellas variables que nos ayudan a rastrear la información de tiempo de ejecución de la ejecución actual de un disparador. Algunos de ellos son:

  1. está ejecutando: Esta variable devuelve el valor verdadero si el contexto actual para el código de Apex resulta ser un activador y no una página de Visualforce, un servicio web o una llamada API de ejecución anónima().
  2. esInsertar: Esta variable devuelve el valor verdadero si el disparador ejecutado es una operación de inserción
  3. esActualizar: Esta variable devuelve el valor verdadero si el disparador ejecutado es una operación de actualización
  4. es Eliminar: Esta variable devuelve el valor verdadero si el activador ejecutado es una operación de eliminación
  5. es antes: Esta variable devuelve el valor verdadero si el activador se activó antes de guardar cualquier registro
  6. Es despues: Esta variable devuelve el valor verdadero si el activador se activó después de que se guardaron todos los registros
  7. esUndelete: Esta variable devuelve el valor verdadero si el registro se recuperó de la papelera de reciclaje
  8. nuevo: Esta variable devuelve la lista de las nuevas versiones de los registros de sObject. Esto solo está disponible en los activadores de inserción, actualización y recuperación.
  9. nuevoMapa: Esto devuelve la lista de ID de la nueva versión de los registros de sObject
  10. antiguo: Esta variable devuelve una lista de todas las versiones anteriores de los registros de sObject. Esto solo está disponible en activadores de actualización y elimina activadores
  11. mapa antiguo: Esta variable devuelve la lista de ID de las versiones anteriores de los registros de sObject
  12. tamaño: Esta variable devuelve el número total de registros invocados por el disparador 

82. ¿Cuál es el orden de ejecución de Trigger, Process Builder y workflow?

Respuesta  El orden de ejecución es Trigger => Workflow => Process Builder

E. Integración y Pruebas

83. ¿Qué es la Integración? Explique.

Respuesta La integración es conectar dos aplicaciones. Una empresa utiliza muchas aplicaciones que no están diseñadas o creadas para funcionar entre sí. La integración ayuda a la empresa a obtener la mejor eficiencia, consistencia y calidad de todas las aplicaciones que trabajan juntas. Cada aplicación puede tener diferentes capas de lógica empresarial, datos y seguridad que deben integrarse.

84. ¿Cuáles son las diferentes formas de integrarse en Salesforce?

Respuesta Hay 3 formas diferentes de integrarse en Salesforce:

  1. Integración de la interfaz de usuario: Combine las IU de dos o más aplicaciones para crear aplicaciones compuestas con poca o ninguna modificación en la IU de cada aplicación individual.
  2. Integración de lógica de negocios: Los servicios web de Apex se utilizan para las llamadas entrantes y de Apex para las llamadas salientes. Por lo general, maneja un escenario en el que la lógica comercial se distribuye entre varias aplicaciones para implementar el proceso comercial completo de extremo a extremo.
  3. Integración de datos: API SOAP y API REST se utilizan aquí. Por lo general, maneja los requisitos de sincronización de datos, donde una aplicación en una empresa actúa como la fuente principal para un objeto comercial en particular, como una cuenta.

85. ¿Cuántas API hay disponibles en Salesforce?

Respuesta Son 11 API diferentes. Están:

  • REST API
  • API SOAP
  • API masiva
  • API de transmisión
  • API de metadatos
  • API de REST de Chatter
  • API de interfaz de usuario
  • API REST de análisis
  • API de REST de Apex
  • API SOAP de Apex
  • API de herramientas

86. ¿Qué son los servicios web?

Respuesta Webservices es una funcionalidad que nos ayuda a hacer la integración. Los servicios web son aplicaciones web basadas en estándares abiertos (XML, SOAP, HTTP, etc.) que interactúan con otras aplicaciones web con el fin de intercambiar datos. Los servicios web pueden convertir sus aplicaciones existentes en aplicaciones web.

87. ¿Qué es JSON?

Respuesta JSON (Notación de objetos de JavaScript). JSON es más ligero que XML. Al transferir datos entre dos canales de comunicación, debe estar en texto, JSON es texto y se puede convertir a Javascript y viceversa con facilidad. Luego, JSON se usa para enviar mensajes entre servidores.

88. ¿Por qué necesitamos clases de prueba en Salesforce?

Respuesta Las clases de prueba se utilizan para escribir pruebas unitarias para clases de Apex y activadores en Salesforce. Necesitamos escribir clases de prueba que tengan más del 75 % de cobertura de código de la clase apex y los disparadores. Cuando necesitamos implementar clases apex o disparadores en producción, necesitamos cargar las clases de prueba junto con él. Si las clases de prueba no cubren el 75 % del código, la implementación falla.

89. ¿Sintaxis de un método de prueba simple?

Respuesta 

@isTest
private class MyTestClass { static testMethod void myTest1() { } static testMethod void myTest2() { } } 

90. ¿Qué son las declaraciones de afirmación y por qué se usan?

Respuesta  Las declaraciones de afirmación se utilizan para comparar cuál es el valor real y cuál es el valor esperado. Hay 3 tipos de afirmaciones:

  1. sistema.assertEquals(val1,val2)
  2. sistema.assertNotEquals(val1,val2)
  3. system.assertEquals(val1>val2)

91. ¿Qué es seeAllData?

Respuesta Las clases de prueba no pueden reconocer los datos en la base de datos de forma predeterminada y, por lo tanto, debemos mencionar el @isTest(verTodosLosDatos=verdadero)  para que reconociera los datos en la base de datos.

92. ¿Qué se necesita probar en Apex?

Respuesta Salesforce recomienda que probemos:

  1. registros individuales
  2. Registros masivos
  3. Escenarios positivos
  4. Escenarios negativos
  5. Usuario restringido

F. Apex, Aura, Visualforce y LWC

93. ¿Qué es LWC? ¿Qué contiene un paquete de componentes Lightning Web?

Respuesta LWC es un nuevo modelo de programación para ayudar a los desarrolladores a crear componentes Lightning para Salesforce. Hace uso de Javascript more y no utiliza Apex, lo que facilita a los desarrolladores con conocimiento de JavaScript crear componentes en Salesforce sin ningún conocimiento de Apex. Es mucho más rápido y ligero ya que utiliza Javascript. El paquete de componentes Lightning contiene:

  1. HTML
  2. Javascript
  3. XML 

Archivos por defecto cuando creamos un nuevo componente LWC. Necesitamos la CLI de Salesforce para trabajar con LWC. 

94. Diferencia entre los métodos de vértice imperativo y cableado

Respuesta  

Métodos de ápice con cable- se llaman cada vez que se actualiza la página o se cambian las propiedades reactivas. Los datos devueltos son inmutables. Solo podemos realizar operaciones de consulta de lectura utilizando métodos de vértice cableados. Necesitamos usar @wired delante del nombre de la función. Si queremos actualizar, debemos llamar a refreshApex().

Métodos de vértice imperativos – necesita ser llamado explícitamente. Los datos devueltos son mutables. Podemos realizar operaciones DML en operaciones imperativas. Las operaciones DML no se pueden realizar si el método de vértice está anotado con cacheable=true. Se invoca como promesas dentro de una función.

95. ¿Qué son @api y @track? ¿Cuándo usamos cada uno?

Respuesta: @api se usa si necesitamos hacer que la propiedad o función sea pública. @pista se usó para hacerlo reactivo, pero desde el lanzamiento de Summer 19, todas las propiedades son reactivas de forma predeterminada. Ahora @track se usa para volver a renderizar matrices u objetos, ya que no se renderiza de forma predeterminada si se cambia un elemento de la matriz o se cambia la propiedad del objeto.

96. ¿Podemos usar Aura dentro de un LWC y viceversa? 

Respuesta No, no podemos usar Aura dentro de un LWC, pero se puede hacer lo contrario, es decir, podemos usar LWC dentro del componente Aura. También podemos usar LWC dentro de flujos, componentes de página, etc.

97. Nombre algunos tipos de datos utilizados en los componentes del aura.

Respuesta 

  • Cordón
  • Entero
  • Boolean
  • Decimal
  • Doble
  • Largo
  • DateTime
  • Fecha
  • Formación
  • Lista
  • Set
  • Mapa
  • sObjeto

98. ¿Cuántos eventos tenemos en los componentes Aura? ¿Cómo se usan?

Respuesta Hay tres tipos de eventos:

  1. Eventos de componentes: Se utiliza cuando los datos se envían del niño al padre.
  2. Eventos de aplicación: Se usa cuando los datos se envían de un componente a otro componente que no está en ninguna jerarquía
  3. Eventos estándar listos para usar: Algunos eventos predeterminados que podemos utilizar. Ejemplo: escaparate.

99. ¿Qué es Visualforce?

Respuesta Visualforce es un marco basado en componentes que utiliza un lenguaje de marcado basado en etiquetas como HTML. El marco se basa en el paradigma MVC donde los controladores pueden generarse automáticamente e integrarse con la base de datos.

100. ¿Qué es un controlador de fuerza visual? ¿Para qué se usan?

Respuesta Los controladores de Visualforce nos ayudan a manejar lo que sucede cuando un usuario realiza una determinada función, como hacer clic en un botón o enlace. Hay 3 tipos diferentes de controladores:

  1. Controladores estándar (guardar, editar, cancelar y eliminar)
  2. Controladores personalizados (pueden anular el estándar y crear una nueva funcionalidad)
  3. Extensiones de controlador (extender controladores estándar)

101. ¿Qué es una clase contenedora?

Respuesta Una clase contenedora o contenedora es una clase, estructura de datos o tipo de datos abstractos cuyas instancias son una colección de otros objetos. Es un objeto personalizado definido por el desarrollador de Salesforce donde define las propiedades de la clase contenedora. Dentro de Apex y Visualforce, esto puede ser extremadamente útil para lograr muchos escenarios comerciales dentro del software Salesforce CRM.

102. ¿Qué son los recursos estáticos? ¿Cómo es útil?

Respuesta Los recursos estáticos nos ayudan a cargar documentos, archivos, imágenes y bibliotecas archivados como archivos .zip y .jar. Estos se pueden consultar más adelante en las páginas de Visualforce o en las páginas relámpago. Estos recursos estáticos son referencias que usan variables $Resource.

Preguntas frecuentes de Salesforce

¿Cómo me preparo para una entrevista de Salesforce?

Prepararse bien para una entrevista de la fuerza de ventas lo ayudará a responder las preguntas con más confianza, creando así una buena impresión en el reclutador. Puede prepararse para una entrevista de fuerza de ventas con la ayuda de este blog que cubre las preguntas más frecuentes.

¿Cómo paso una entrevista en Salesforce?

Tener conocimientos y habilidades integrales lo ayudará a pasar el proceso de entrevista. Leer blogs, tomar cursos de capacitación y practicar sus habilidades lo ayudará a tener más confianza para responder las preguntas y lo ayudará a aprobar la entrevista de la fuerza de ventas.

¿Por qué quieres unirte a Salesforce?

Un entorno acelerado en el que las personas necesitan adaptar constantemente nuevas características, clientes y productos. Las fuerzas de ventas tienen varias oportunidades profesionales y también tienen un impacto positivo en el crecimiento profesional.

¿Qué se entiende por Salesforce?

Una empresa que trabaja en la creación de herramientas y software basados ​​en la nube para ayudar a las empresas y organizaciones a cerrar tratos y encontrar nuevos prospectos y clientes.

¿Cuáles son los 6 beneficios de Salesforce?

Algunos de los beneficios de Salesforce son los siguientes:
– Tableros que muestran datos visualmente
– Informes confiables
– Servicio proactivo
– Colaboración simplificada
– Mensajería mejorada con automatización
– Eficiencia mejorada por la automatización

¿Qué es el formulario completo de CRM?

La forma completa de CRM es la gestión de relaciones con los clientes.

¿Qué son las herramientas CRM?

Las herramientas de gestión de relaciones con los clientes o las herramientas de CRM nos permiten almacenar información de los clientes, registrar problemas de servicio, identificar oportunidades de ventas y gestionar campañas de marketing. Todo en una ubicación central.

Esto nos lleva al final del blog sobre las principales preguntas de la entrevista de la fuerza de ventas. Esperamos que ahora esté mejor equipado para asistir a su próxima entrevista. Si deseas conocer más sobre dichos conceptos, puedes inscribirte en el Cursos gratuitos en línea ofrecidos por Great Learning Academy. Si tiene alguna consulta, no dude en dejarla en los comentarios a continuación y nos pondremos en contacto con usted lo antes posible.

punto_img

Información más reciente

punto_img

vidacienciav

café vc

café vc

vidacienciav