Guía definitiva de lanzamientos de verano de 2004 para desarrolladores de Salesforce ☁️

Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores, consultores, administradores y arquitectos de Salesforce para toda Iberoamérica.

El enlace a la publicación original, lo encontrarás al final de este artículo.

Guía del desarrollador de Salesforce para la versión Summer ’24

La versión Summer ’24 ya está aquí En esta publicación, destacamos las novedades para desarrolladores en todo el ecosistema de Salesforce.

Atención, desarrolladores de Salesforce: nos complace presentarles el programa de preparación para la versión Summer ’24 Salesforce lanza tres versiones importantes al año y con ellas hay mucho que leer y aprender. Si no tiene tiempo para leer las más de 600 páginas de notas de la versión al completo, nosotros le ayudamos.

El programa Release Readiness proporciona a los desarrolladores información de fácil acceso sobre la última versión. Esta entrada de blog le servirá como centro para la versión Summer ’24, donde podrá buscar rápidamente las últimas actualizaciones de funciones y características de Salesforce Platform, nuestras herramientas de datos e inteligencia artificial, mejoras de Apex y Lightning Web Components, API, integraciones y mucho más

Y eso no es todo. Puede obtener más información sobre la última versión viendo Release Readiness Live el jueves 30 de mayo de 2024, a las 9 a.m. PST, o escuchándolo en formato podcast.

Asegúrate de leer, marcar como favorito y volver a este post cada vez que tengas preguntas sobre la versión Verano ’24.

¿Quieres prepararte para el lanzamiento? Pongámonos manos a la obra

Actualizaciones de la plataforma Salesforce Summer ’24
Summer ’24 está repleto de innovaciones. Tanto si trabaja con Salesforce Platform, Data Cloud o Einstein 1 Studio, estas innovaciones mejoran su calidad de vida como desarrollador.

Mejoras de Apex
Compatibilidad con consultas de relación SOQL de cinco niveles
Apex admite ahora consultas de relaciones SOQL que atraviesan hasta cinco niveles de registros padre-hijo. Tenga en cuenta que anteriormente esto solo se admitía en las API REST.

A continuación se muestra un ejemplo de una sentencia SOQL con cinco niveles de registros padre-hijo.
Lista cuentas =
[SELECT Nombre,
(SELECT Apellido,
(SELECT AssetLevel,
(SELECT Descripción,
(SELECT LineItemNumber FROM WorkOrderLineItems)
FROM Órdenes de trabajo)
FROM Activos)
FROM Contactos)
FROM Cuenta];

Es importante tener en cuenta que cada subconsulta de relación padre-hijo se cuenta como una consulta agregada. El límite para el número de consultas agregadas en una transacción Apex es tres veces el límite de consultas SOQL. Esto significa que para transacciones síncronas, el número máximo de consultas agregadas que puede tener es 300. Para el código de ejemplo anterior, el número de consultas agregadas es cuatro. Puede obtener esta información utilizando Limits.getAggregateQueries().

Clase FormulaEval (Beta)
Utiliza la clase FormulaEval (Beta) para construir y evaluar fórmulas en tiempo de ejecución de Apex. Utiliza el nuevo método Formula.builder() para crear una instancia del FormulaBuilder para configurar la fórmula.

A continuación se muestra un ejemplo sencillo que muestra cómo crear una instancia de la clase FormulaBuilder y evaluar una fórmula. Observa que ahora soporta sObjects además de la clase Apex definida por el usuario.
Cuenta acc = nueva Cuenta();
acc.Nombre = ‘Cuenta de Prueba’;
acc.Rating = ‘Caliente’;

String formulaExpression = ‘ISPICKVAL( Calificación , ‘Caliente’)’;

// Construir y validar la fórmula utilizando la clase FormulaEval
FormulaEval.FormulaInstance giftingFormula = Formula.builder()
.withReturnType(FormulaEval.FormulaReturnType.Boolean)
.withType(ClaseCuenta)
.withFormula(formulaExpression)
.build();

System.debug((boolean)giftingFormula.evaluate(acc));// true

Cursores Apex (Beta)
¡Presentamos los cursores Apex (Beta)! Los cursores Apex permiten procesar grandes resultados de consultas SOQL en lotes más pequeños dentro de una única transacción, evitando la necesidad de recuperar todo el conjunto de resultados a la vez. Cuando se utilizan con Apex Queueable, agilizan el manejo de resultados de consulta extensos.

A continuación se muestra un código de ejemplo que muestra cómo utilizar cursores Apex con Queueable para procesar un gran número de archivos.
public class ProcesamientoDeArchivosQueuable implements Queueable {
private Database.Cursor fileQueryLocator;
private Posición Integer;

public FileProcessingQueuable() {
// Consulta para obtener registros ContentVersion (Archivos) creados en los últimos 100 días
fileQueryLocator = Database.getCursor(
sELECT Id, Title, ContentDocumentId, VersionData FROM ContentVersion WHERE CreatedDate = LAST_N_DAYS:100
);
position = 0;
}

public void execute(QueueableContext ctx) {
// Obtener un fragmento de registros ContentVersion
List chunk = fileQueryLocator.fetch(position, 200);
position += chunk.size();

// Procesar los archivos del chunk
for (ContentVersion cv : chunk) {
// Ejemplo: Leer el contenido del archivo
String fileName = cv.Title;
Blob fileBody = cv.VersionData;
// Realizar operaciones sobre el contenido del archivo, como analizarlo o procesarlo

// Ejemplo: Procesamiento de archivos de registro
System.debug(‘Procesando fichero: ‘ + fileName);
}

// Si hay más archivos para procesar, ponga en cola otro trabajo

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2024/05/summer24-developers.html

Entradas recomendadas