Resumen de las fechas clave
En la siguiente imagen podrás ver las fechas claves para Summer ‘21 pero vete reservando los fines de semana del 14/05 al 11/06, en los que se actualizará tu org. Si quieres saber la fecha exacta, con saber la instancia y visitando status.salesforce.com resolverás las piezas del puzle.
Novedades para desarrolladores en Summer ‘21
Crear Quick Actions en Lightning Web Components
Enlace a la nota de la release aquí
Por fin, ya podremos usar Lightning Web Components en Quick Actions. Actualmente solo se admiten en páginas de registro. Para configurar un componente web Lightning como una acción rápida en una página de registro, define los metadatos en <component> .js-meta.xml. Define un target lightning__RecordAction y especifique en lo target configs actionType como ScreenAction para una acción de pantalla que se abre en una ventana o Action para una acción sin cabeza que se ejecuta al hacer clic.
Para usar la acción, debemos exponer el método invoke() en nuestro componente.
Finalmente en la configuración del objeto ya podremos seleccionar nuestro componente escogiendo el tipo de acción Lightning Web Component.
Crear Styling Hooks para Lightning Web Components
Enlace a la nota de la release aquí
Ahora podemos definir nuestros style hooks directamente en los LWC. Para definir una propiedad personalizada de CSS en la hoja de estilo de un componente, antepón la propiedad con –. Para insertar el valor de la propiedad, usa var ()
Monitorizar Cambios en Lightning Component en Setup Audit Trail
Enlace a la nota de la release aquí
En Audit Trail ahora podremos realizar un seguimiento de cuándo los usuarios crean, cambian o eliminan un componente Lightning. El historial de auditoría es especialmente útil cuando varios desarrolladores trabajan en componentes.
Adjuntar acciones a Apex Jobs asíncronos mediante Transaction Finalizers (GA)
Enlace a la nota de la release aquí
La interfaz System.FinalizerContext
dispone de cuatro métodos.
getAsyncApexJobId
: Devuelve el ID del Queueable trabajo para el que se define este finalizador.getRequestId
: Devuelve el ID de solicitud compartido por la ejecución del finalizador y el trabajo en cola al que está adjunto el finalizador. Esta ID compartida ayuda a filtrar los registros de un trabajo en cola y su finalizador adjunto.getResult
: Devuelve la enumeración System.ParentJobResult, que representa el resultado del trabajo principal asíncrono Apex en cola al que se adjunta el finalizador. Los valores válidos para la enumeración sonSUCCESS
yUNHANDLED_EXCEPTION.
getException
method:Devuelve la excepción con la que falló el trabajo en cola cuando getResult esUNHANDLED_EXCEPTION
, nulo en caso contrario.
Para adjuntar acciones a trabajos en cola, debemos implementar la interfaz Finalizer. Solo se puede adjuntar una instancia de Finalizer a cualquier trabajo en cola. Podemos poner en cola un solo trabajo de Apex asincrónico (Queable, future o Batch) en la implementación del finalizador del método de ejecución. Se permiten llamadas en las implementaciones del finalizador.
Estamos trabajando en un post sobre Finalizers que pronto publicaremos porque la verdad es que el tema es muy interesante.
Código Apex más seguro con operaciones de base de datos en modo de usuario (Piloto)
Enlace a la nota de la release aquí
Ahora podemos declarar cuándo Apex ejecuta operaciones de base de datos en modo de usuario o en modo de sistema. Los nuevos métodos de base de datos admiten un parámetro AccessLevel que le permite ejecutar operaciones de base de datos en modo de usuario, en lugar de en el modo de sistema predeterminado.
La fuente por defecto ahora es la fuente del sistema
Enlace a la nota de la release aquí
Los tokens de diseño SLDS ahora usan la fuente sans-serif nativa que la interfaz de usuario del sistema operativo proporciona de forma predeterminada. Despídete de la fuente anterior Salesforce Sans que ya no se usará.
Más tipos de datos usando Data Mask
Enlace a la nota de la release aquí
Las funciones mejoradas te brindan nuevas y poderosas formas de proteger todos tus datos confidenciales. Los desarrolladores y administradores pueden usar Data Mask para enmascarar automáticamente los datos en una Sandbox.
Estas son algunas de las novedades para Summer’21 para developers. De flows hay muchas novedades pero os las contaremos más adelante. Puedes ver todas las demás en la página de las release notes aquí. Espero que os sirva de ayuda y no olvidéis comentar cual es vuestra novedad favorita.