Categorías
Desarrollo en Salesforce

Salesforce » Hacks y Trucos: Sacale el jugo a los Releases [Masterclass]

Los releases de Salesforce llegan cargados de notas, betas y detalles que se pierden entre Trailhead y la documentación. En esta masterclass de Discover juntamos píldoras reales de Org: Agentforce en Flow, Apex, LWC, aprobaciones headless y cambios de seguridad que pueden romper queries si no se prueban a tiempo.

Abajo está el video completo. Después, el mapa editorial para admins y developers: qué conviene activar, qué conviene esperar y cómo convertir cada novedad en trabajo concreto dentro de tu empresa. Al final, preguntas frecuentes y una nota sobre la transcripción.

Play

Por qué esta clase no es otra lista de release notes

Salesforce publica mucho. El problema no es falta de información: es falta de criterio. Leer todo el release note no alcanza si nadie traduce qué cambia el día a día del admin, del developer y del usuario final.

En esta sesión el equipo de EGA Futura Academy (Juan Manuel Garrido, Francisco Morales, Josué Mendoza y Esteban Morales) arma un recorrido corto y al pie: lo mejor de los últimos releases, más algunos atajos que no necesariamente salieron en Summer. El objetivo es que te lleves el concepto aunque alguna feature todavía esté en beta en tu Org.

Si tu empresa ya vive en el ecosistema Salesforce, esta clase encaja con otras masterclass recientes de Discover: Slack + Salesforce, Spring ’26, Facturas y Pedidos y Seguridad y Gobernanza.

El hilo común es el mismo: menos slideshow, más operación.

Consejo: antes de mirar el video, anotemos tres dolores actuales de la Org (aprobaciones lentas, LWC frágiles, queries que pisan permisos). La clase apunta justo a esos huecos.

Pulse: un hub técnico para no perder el hilo entre clases

Abrimos con una novedad de contenido: Pulse, el hub donde el equipo publica artículos técnicos, opinión de mercado y el material que a veces no entra entero en una hora de masterclass.

La idea es simple. Cada clase deja píldoras. Algunas merecen un diagrama, un ejemplo de Apex o un PDF que se pueda releer en frío. Pulse concentra eso alrededor de inteligencia artificial, automatización y producto, sin pretender futurología vacía: dato útil, explicado en español y listo para aplicar.

Para tu empresa, el valor no es «otro blog». Es tener un lugar donde el equipo encuentra el resumen de lo que se vio en vivo, con profundidad suficiente para que un developer o un admin retome el tema el lunes sin depender del chat.

Si además operas pedidos, facturas y operaciones en la misma Org, ese mismo criterio de documentación viva se parece a cómo pensamos un ERP en la nube potenciado por Salesforce: una sola verdad operativa, bien documentada.

Entre clase y clase, Pulse también sirve para bajar a tierra demos que en vivo se quedan cortas por licenciamiento o por betas. No todo se puede mostrar en cualquier Org el mismo jueves. Sí se puede dejar el porqué escrito con ejemplos.

Consejo: marquemos en el calendario un bloque corto post-clase para leer el artículo correspondiente en Pulse y bajar una acción a sandbox.

Agentforce dentro de un Flow: IA como nodo de automatización

La gran novedad conceptual es poder crear o invocar un agente desde Flow Builder, como si fuera un nodito más junto a enviar email o actualizar registros.

Hasta ahora, en muchos escenarios, se podía consumir inteligencia artificial o agentes ya existentes. Lo que cambia el juego es crear el agente en el momento, definir instrucciones y acciones ahí mismo, y dejarlo reutilizable después.

Es comparable a armar un subflow, pero el subproceso habla el idioma de Agentforce: tópicos, acciones y contexto.

Un caso concreto de la clase: cuando una oportunidad cambia de etapa, un trigger flow dispara un agente que lee mails, comentarios y actividad, y deja un summary en un campo.

Ese agente nació para ese caso, pero puede servir en otro proceso si el diseño lo permite. Desde el chat lo resumieron bien: agentes específicos que después se orquestan.

Hay un aviso operativo que no se puede omitir. Un agente dentro de un flow no puede quedarse esperando una re-pregunta como en un chat.

Las instrucciones tienen que ser concretas: estás dentro de una automatización, no hagas preguntas, si falta contexto mejor no inventes. Si el destino es un campo de 255 caracteres, también hay que decírselo al agente.

No todas las Orgs tienen hoy el licenciamiento de Agentforce necesario para probarlo end to end. Igual vale la píldora.

Salesforce está estandarizando la IA alrededor del agente. Meter un prompt suelto sin gobernanza queda atrás. Meter un agente con instrucciones, acciones y reuso queda adelante.

Si tu empresa está evaluando plataforma completa (CRM más operación), conviene mirar también los productos de EGA Futura y cómo se apoyan sobre Salesforce sin reinventar la rueda.

La automatización inteligente rinde cuando el dato maestro ya está ordenado.

Consejo: diseñemos primero el contrato del agente (entrada, salida, límites de tokens y campo destino) antes de abrir Flow Builder.

Strings multilínea y JSON más limpio en Apex

Después de la IA, un hack terrenal que duele menos: strings multilínea en Apex con triple comilla.

Antes, armar un texto de varias líneas era un festival de concatenaciones, signos más y saltos. Ahora se puede pegar el bloque completo y leerlo como humano.

Para JSON de prueba, payloads largos o queries dinámicas con muchos criterios, el código deja de parecer un accidente tipográfico.

En la clase también apareció un tip colateral (no necesariamente del release, pero útil): la clase JSONGenerator.

En lugar de concatenar llaves a mano, se abre objeto, se escribe campo, se abre lista y se cierra con método. Combina muy bien con multilínea cuando el payload es grande o cuando una test class necesita simular un input JSON larguísimo.

Para tu empresa, esto baja fricción en integraciones, callouts y pruebas. Menos tiempo pelear con comillas es más tiempo validar negocio.

Si el equipo mezcla Apex con automatización y documentos, el mismo espíritu práctico se ve en la masterclass de Facturas y Pedidos: menos ceremonia, más entrega.

Los strings multilínea también ayudan cuando hay que versionar templates de email en código o armar cuerpos de callout legibles en code review. Lo que se lee fácil se rompe menos.

Consejo: en el próximo PR de Apex, reemplacemos al menos un string concatenado feo por multilínea y midamos legibilidad en code review.

State management en LWC: una capa de estado compartida

Acá la clase se pone conceptual. State management en Lightning Web Components apunta a centralizar el estado que hoy cada componente vuelve a pedir por su cuenta.

Ejemplo simple: dos LWC en la misma página consultan el estado de una oportunidad. Sin capa compartida, cada uno hace su query, cada uno puede quedar desfasado y la página duplica trabajo.

Con state management, los componentes se nutren de una fuente común. La documentación lo compara con patrones de React: Salesforce se está poniendo al día con ideas que el front ya resolvió afuera.

El beneficio no es solo performance. Es consistencia. Si un componente actualiza datos y el otro sigue mostrando el valor viejo, el usuario pierde confianza. Centralizar el estado reduce ese desfase.

No hace falta reescribir toda la Org mañana. Sí hace falta reconocer páginas con tres o cuatro LWC que pelean por el mismo registro.

Ahí el patrón paga. Quien construye portales o experiencias más ricas también lo va a sentir: la masterclass de Experience Cloud en acción empuja la misma lógica de componentes bien compuestos.

En páginas de Opportunity o Account con paneles custom, el state management evita la trampa clásica: cada LWC cree que es dueño del dato. Una sola capa, muchos consumidores, menos sorpresas.

Consejo: elijamos una Lightning Record Page conflictiva y listemos qué LWC repiten el mismo wire o Apex. Ese inventario es el primer paso al state management.

Fechas relativas en Flow: menos matemática, más intención

Otra píldora de admin: en decisiones de Flow van a aparecer operadores de fechas relativas (hoy, esta semana, este mes, este año, último período, aniversario y similares).

Antes, para saber si una fecha caía «dentro del mes» había que restar días, pelearse con meses de 28 o 31 y rezar. Ahora la intención se declara: la fecha es hoy, está en esta semana, es aniversario.

Casos clásicos: cumpleaños de contacto, recordatorios de renovación, ventanas de seguimiento comercial.

En la clase no siempre se pudo mostrar el operador en todas las Orgs (beta versus GA es un deporte olímpico), pero el concepto importa.

Lo que ya existía en Apex o en algunos filtros de SOQL llega al mundo Flow, donde viven la mayoría de las automatizaciones de negocio.

Si tu empresa tiene flows de nurture, cobranzas o renovaciones, este cambio baja deuda técnica chica pero constante. Menos fórmulas caseras. Más decisiones que un admin puede leer.

Consejo: revisemos flows que calculan «hace 30 días» a mano y marquemos candidatos a reemplazo cuando la feature esté GA en la Org.

Preview local de LWC: ver el componente sin contaminar páginas

Para developers, un ahorro de sanidad: preview local de Lightning Web Components en Visual Studio Code o en el browser.

El flujo viejo era conocido: subir, meter el componente en una Lightning Page que no tiene nada que ver, hacer hard refresh, limpiar caché y rezar.

Después alguien olvidaba sacar el componente de prueba y llegaba a producción un LWC huérfano en una página de Contabilidad. Suena a chiste. Son anécdotas reales.

Con preview local se itera visualmente mientras se codea. Menos viajes a la Org. Menos páginas basura. Más foco en el componente.

Si tu empresa cuida ambientes y release trains, esto baja el ruido operativo tanto como un buen checklist de deploy.

El preview no reemplaza pruebas en sandbox con datos y perfiles reales. Sí elimina el ritual de contaminar páginas solo para «ver cómo queda». Ese solo cambio ya mejora la higiene del equipo.

Consejo: acordemos en el equipo una regla simple: ningún LWC de prueba vive en una Lightning Page de producción, ni un ratito.

LWC dentro de Dashboards: estándar primero, custom después

Una de las bombas de la clase: habilitar un LWC como widget de Dashboard.

El anti-patrón aparece seguido. Un cliente pide reportes. El developer salta directo a un LWC con gráficos propios y abandona reportes y dashboards estándar.

Se pierde filtros, suscripciones, carpetas, seguridad de reportes y todo el poder que Salesforce ya resolvió.

El enfoque sano es al revés. Usemos reportes y dashboards standard siempre que alcanzan. Cuando el estándar se queda corto, sumamos un LWC.

Salesforce incluso limita a un LWC por dashboard: la señal es clara. No conviertan el dashboard en una app custom disfrazada.

Para habilitarlo, el componente lleva una etiqueta en el meta (habilitado para dashboard, según la docu del release). Después se agrega como widget.

Cuidado con permisos: un LWC en dashboard puede saltearse caminos estándar y mostrar datos que el usuario no debería ver si el Apex detrás no respeta sharing y FLS.

En la clase quedaron dos hipótesis para explorar: si el LWC recibe parámetros de filtros del dashboard, y si meter varios gráficos dentro de un solo LWC elude el límite de uno. Todavía en territorio de prueba.

El principio sigue: estándar primero, custom con gobernanza.

Cuando tu empresa necesita operación completa (no solo un gráfico lindo), el ERP nativo de EGA Futura en AppExchange encaja en esa misma filosofía de potenciar Salesforce en vez de pelearle: listado en AppExchange.

Menos inventos sueltos. Más plataforma coherente.

Consejo: antes de pedir un LWC de reporting, escribamos qué no se pudo lograr con un reporte matrix o un dashboard standard. Si la hoja queda en blanco, todavía no hace falta custom.

Aprobaciones headless y Slack: Salesforce sin abrir Salesforce

La narrativa headless de la plataforma se siente fuerte acá. Los procesos de aprobación (clásicos o basados en Flow) pueden notificar por web, móvil y ahora también por Slack, con mensaje interactivo.

No es solo un aviso de «tienes una aprobación». Desde Slack se aprueba o rechaza con comentario, el proceso sigue en Salesforce y queda trazado en el Approval History.

Menos fricción. Menos «después lo miro en la Org». Más ciclo cerrado donde ya trabaja el equipo.

Requisitos: conexión Org-Slack (Salesforce for Slack) bien configurada. En la clase no siempre se pudo demoar en sandbox de cliente por ese setup.

La píldora igual vale: aprobaciones más rápidas, en el canal donde ya está la conversación. Si quieres el mapa completo de integración Slack, la masterclass Slack + Salesforce: lo que no encuentras en Trailhead es el complemento natural.

También se habló de aprobación unánime en grupos.

Antes, si un step se asignaba a un rol, solía ganar el primero que aprobaba. Si hacía falta que aprueben A y B, se encadenaban steps. Ahora se puede exigir unanimidad: todos aprueban para avanzar; con un rechazo, el registro vuelve.

Salesforce sigue siendo celoso con aprobaciones masivas. En la clase apareció un caso real de querer aprobar cien registros de una vez. La plataforma empuja acciones estándar y no facilita el «aprobar todo sin mirar«.

Tiene sentido de compliance: si se aprueba en masa, en la práctica no se está aprobando. La masterclass de Seguridad y Gobernanza ayuda a mirar estos límites con criterio de riesgo, no solo de comodidad.

Para tu empresa, el diseño correcto suele ser híbrido: Slack para acelerar el sí o el no del día a día, Salesforce para el rastro, los reportes y la evidencia. Velocidad sin perder auditoría.

Consejo: elijamos un proceso de aprobación de alto volumen (descuentos, créditos, contratos) y evaluemos si Slack reduce el SLA sin romper el rastro de auditoría.

Apex API 67: sharing y user mode por defecto

Esta es la píldora que puede romper producción si se ignora. Al subir clases Apex a API 67, el comportamiento por defecto de las queries se endurece hacia modo usuario: se respetan sharing y field-level security de quien ejecuta.

Traducción práctica: clases que antes andaban porque corrían con supuestos de sistema pueden empezar a devolver menos filas o fallar por permisos.

Salesforce lo presenta como ajuste de seguridad de datos, no como bug. Triggers siguen en system mode (con matices y edge cases). Si la clase ya declara without sharing de forma explícita, el contrato es otro; el peligro grande está en lo que se asumía por default.

Adiós al patrón frágil de WITH SECURITY_ENFORCED que se rompía al crear un campo nuevo sin permiso.

La conversación pasa a user mode versus system mode con intención. Si subes la API version a 67, testea todo. Queries que ayer devolvían datos pueden fallar mañana por sharing o FLS.

Para tu empresa, esto es release hygiene. No es opcional. Es el mismo espíritu de probar antes de doler que trabajamos en Spring features y en seguridad.

Un inventory de clases sensibles ahorra el incidente del lunes. La masterclass de Spring ’26 refuerza esa mirada de release.

Consejo: armemos un inventory de clases en API baja que tocan datos sensibles y subamos de a una a 67 en sandbox con tests de permisos reales (no solo system admin).

Fórmulas en SOQL: filtrar en la query, no en el for

Corto y al pie: SOQL acepta fórmulas en el WHERE para comparar expresiones entre campos, no solo campo contra literal.

Ejemplo de la clase: traer oportunidades donde Amount por Discount sea mayor a mil, directamente en la query.

Antes, muchas veces se traía de más y se filtraba en Apex con un for. Eso consume límites, memoria y claridad. Ahora la base hace el trabajo.

También evita inventar un formula field custom solo para poder filtrar. Menos metadatos basura. Más intención en la consulta.

Si el equipo vive entre reportes, Apex y automatización, esta feature baja deuda técnica chica pero constante.

En batches, schedulers y LWC que hoy traen listas grandes para descartar filas en memoria, el ahorro se nota en CPU time y en filas recuperadas. Filtrar temprano es una buena costumbre.

Consejo: busquemos un batch o LWC que filtre en Apex lo que podría resolverse en SOQL y midamos filas leídas antes y después.

Chatter apagado por defecto y señales del producto

Entre las cosas locas del release: Chatter aparece apagado por defecto en escenarios nuevos, alineado con la apuesta headless y Slack. También se menciona más dark mode (incluso en partes de Setup), mejoras al deploy de email templates y un panel de validación de Flow rediseñado.

Nadie está diciendo que Chatter murió en un comunicado. Sí estamos diciendo que el producto empuja la conversación y la acción hacia experiencias más livianas y canales donde el usuario ya está.

Migrar décadas de feed no es gratis. Ignorar la dirección del producto tampoco. La decisión correcta depende del contexto de tu empresa.

Si tu empresa está en plena definición de collaboration stack, esta clase y la de Slack juntos dan el marco.

Si además estás midiendo costo total de plataforma, revisa con calma los planes y precios de EGA Futura: transparencia de plan, sin letras chicas escondidas.

Dark mode y paneles de Flow no son cosmética vacía: reducen fricción de quien configura todos los días. Las mejoras chicas acumuladas también son productividad.

Consejo: documentemos dónde vive hoy la conversación operativa (Chatter, email, Slack, comments) antes de apagar o migrar nada.

Cierre: comunidad, práctica y próximo paso

La clase cierra como suelen cerrar las masterclass de Discover: comunidad, práctica y una invitación a seguir aprendiendo en vivo. El valor no está solo en la feature list. Está en el criterio compartido entre admins, developers y líderes de operación.

En EGA Futura construimos sobre Salesforce para que tu empresa venda, opere y mida sin fragmentar la verdad en cinco sistemas.

Si quieres ver la plataforma en acción con tu propio caso, Agenda una demo en egafutura.com/erp/demo.

Si prefieres empezar por producto, Empieza por el mapa de productos y el ERP en la nube.

Y si tu próximo foco es release planning, no te pierdas el hilo con Spring ’26: las 8 features que cambian tu forma de trabajar. Sacarle el jugo a un release es un hábito, no un evento.

Preguntas frecuentes

Se puede crear un agente de Agentforce desde cualquier Flow?

En la práctica necesitas licenciamiento y disponibilidad de Agentforce (service, platform u otras ediciones según la docu). La novedad de producto es poder crear el agente desde Flow Builder, no solo invocar uno existente. Sin licencia, igual conviene diseñar el contrato del agente para cuando la Org esté lista.

El LWC en Dashboard reemplaza a los reportes standard?

No. El patrón recomendado en la clase es al revés: reportes y dashboards standard primero; LWC solo cuando el estándar no alcanza. Además hay límite de un LWC por dashboard. Tratar el dashboard como contenedor de una app custom completa pelea con el diseño del producto.

Qué hay que testear sí o sí al pasar Apex a API 67?

Todas las clases con queries que antes asumían ver «todo». Valida sharing, FLS y perfiles reales. Triggers siguen en system mode, pero el default de clases sin declaración explícita se endurece. Salesforce lo marca como mejora de seguridad, no como regresión accidental.

Las aprobaciones por Slack reemplazan la UI de Salesforce?

No reemplazan: suman canal. Sigues teniendo Salesforce, móvil y ahora Slack como superficie de aprobación. El proceso (Flow o clásico) sigue gobernando estados y historial. Slack reduce fricción; no elimina compliance.

Las fechas relativas en Flow ya están en todas las Orgs?

Depende del release train y de si la feature está GA o beta en tu instancia. En la clase el concepto se priorizó sobre la demo perfecta. Revisa Release Notes de tu Org y activa en sandbox antes de rediseñar flows de producción.

Nota de producción: el acordeón con la transcripción completa de la masterclass se agrega en un paso aparte en Gutenberg. Este archivo editorial no incluye la transcripción.

Ver transcripción completa

speaker-0 (00:00)
Buenas tardes, buenas tardes. Estamos a punto de comenzar otra masterclass de Salesforce. Una locura porque venimos con trucos y hacks de la nueva versión. Estoy muy contento de ver un montón de gente conectada hoy. Hoy va a ser hermosa. Va a ser hermosa la masterclass que vamos a tener. Y le doy la bienvenida.

a uno de los galanes estrellas del equipo. Francisco Morales, ¿cómo estás?

speaker-1 (00:33)
Muy bien, muy bien. ¿Vos? ¿Qué tal a todos?

speaker-0 (00:36)
Yo no sé si soy yo el problema que no escucha. Escuchen, no lo estoy escuchando a Francisco y no sé si es un problema de audio mío. ¿Francisco decía hola?

speaker-1 (00:47)
Hola, hola, hola, hola.

speaker-0 (00:49)
OK. si escuchen, escuchen, es un problema mío. Es un problema mío de audio. Voy a salir y volver A todo esto tuve que salir y entrar varias veces. Y todavía no arrancamos la clase. A mí, escuchen, muevan las canciones. mí me escuchan bien?

a vos te escuchamos bien pero yo me estaba moviendo la cabeza se me escucha hablar? si ok perfecto vos me escuchas a mi Fran?

speaker-1 (01:12)
Sí, sí, se escucha

speaker-0 (01:16)
bien salí cuatro veces y entre cuatro veces pensando que el problema lo tenía yo se escucha dicen acá bueno bien

speaker-1 (01:27)
Bueno…

speaker-0 (01:28)
Simon es tu hermano,

Vamos River, vamos River,

¿Hay alguien de boca hoy? Lo sacamos.

speaker-1 (01:39)
Buenas tardes.

speaker-0 (01:40)
Muy bien, muy bien.

speaker-1 (01:42)
Bye.

speaker-0 (01:43)
de Bavaria.

speaker-1 (01:44)
No sé, pero no lo veo.

speaker-0 (01:46)
¿A quién?

speaker-1 (01:47)
Aljos un lunes instalar.

speaker-0 (01:53)
y pronto arrancamos la clave

No. OK.

y eso.

speaker-1 (02:01)
Daniel que no tengo ningún hermano que sea…

speaker-0 (02:05)
No, son muchos. Ahí está, ahí se escucha. no, pensé que era Juan Manuel que estaba entrando.

Juan Diego, ahí está, ahí está Josu, ¡uy! ese termo rojo

speaker-1 (02:19)
Ese vaso de masculino

speaker-0 (02:21)
Muy bien. Está muteado.

speaker-1 (02:24)
Lamentablemente muteado.

speaker-0 (02:28)
¿Qué problema hay con los sonidos? El

speaker-2 (02:31)
No

speaker-1 (02:31)
lo que ponemos.

speaker-0 (02:32)
jefe dice, Pablín, no, es que estaba teniendo problemas con el audio, no lo podía escuchar, entonces por eso salió y debe estar, ¿cómo es? ¿Cuándo es? ¿Reiniciando?

speaker-2 (02:50)
Endo

speaker-1 (02:53)
Ay… Por favor, no te escuchamos.

speaker-0 (02:55)
No te escuchamos, no.

speaker-1 (02:57)
Fíjate… el audio.

speaker-0 (03:00)
Para mí…

speaker-1 (03:02)
A mí también, porque así sí.

speaker-0 (03:04)
si escuché, cambié navegador los escucho que hermoso escucharlos

speaker-2 (03:09)
Ahora sí.

speaker-0 (03:10)
que facha ese nuevo peinado de Josu mira que ahora Josu tiene problemas de audio de la obra

speaker-1 (03:16)
Ahí se abrió, escuchó.

speaker-0 (03:19)
ahí

speaker-1 (03:20)
Ahí se escucha saturadísimo.

speaker-2 (03:21)
siempre, pero siempre.

speaker-4 (03:24)
Te lo parió, a ver.

speaker-0 (03:25)
¡Vaya!

speaker-1 (03:26)
Está bien, igual se escucha, se escucha.

speaker-0 (03:28)
cuánta gente en la sala está, lleno de gente, esto es hermoso y como está lleno de gente, qué les parece si arrancamos con el típico vídeo con el que arrancamos todas las clases, sepan que hay un montón de contenido para compartir esta masterclass, realmente vale la pena.

y arrancamos.

Bienvenidos, bienvenidos a otra Masterclass de Salesforce esta semana con un montón de novedades. Les quiero agradecer todo el tiempo que están dedicándoles a las clases que hacemos un jueves Masterclass de Salesforce. Al jueves siguiente inglés para Salesforce y así eternamente le vamos a dar la bienvenida a Josu Mendoza, Francisco Merales y Angie Cagliolo. Francisco, contanos.

que vamos a ver en la clase de hoy.

speaker-1 (04:24)
Bueno, vamos a ver novedades que un poco lo habíamos encarado para el lado de mostrar todo lo que nos pareció interesante de la última versión de Salesforce. Después a lo último hicimos un poco de trampa y agregamos algunas cositas que no necesariamente son de la versión Summer 26. Vamos a hacerlo video, comentando

speaker-2 (04:45)
Y la masterclass con…

speaker-1 (04:48)
sobre todos los conceptos de las cosas nuevas que agregaron, porque hay algunas cosas que no pudimos

llegar a mostrar,

speaker-2 (04:53)
traerla

speaker-1 (04:54)
o sea, no podemos encontrar un ador que tenga justo la versión más… …disenciamiento que se necesita para mostrar eso, no importa, lo que queremos es que se lleven el concepto, que se lleven qué es lo nuevo que está sacando Salesforce,

speaker-2 (05:06)
y que se vaya.

speaker-1 (05:07)
preparando mentalmente para que van a poder hacer esa

speaker-4 (05:10)
Hay mucha pilorita, esa sensación. Como que esto pilorita, esto nuevo, esto nuevo, hay un poco acá, un poco allá. varias cosillas.

speaker-2 (05:19)
De al final…

speaker-1 (05:19)
Es un poco lo que estamos encargando en las Matterclass como las cosas que nos gustaría a los otros clippistas, que es un resumen de lo mejor y lo más importante de la última versión o de las últimas versiones de Salesforce.

speaker-2 (05:32)
para estar actualizado.

speaker-1 (05:33)
Tienes leer toda la documentación en vez de leer… Te fumas una hora de estos boludos hablando y ansi y te llevas la información.

speaker-0 (05:43)
Muy bien, muy bien. A partir de esta clase estamos con una novedad, ¿verdad, Frank? Que es que hace uno o dos meses atrás arrancamos con Vanguard, que en un rato nos vas a comentar qué novedades tenemos en Vanguard y qué novedades vamos a tener dentro de Vanguard. Y a partir de ahora empezamos a publicar contenido en Pulse. ¿Por qué no nos contás qué es eso?

speaker-1 (06:11)
Muy bien, pulse es un blog que hicimos muy impulsado por…

speaker-0 (06:16)
No, no,

speaker-2 (06:20)
¿Cómo es?

speaker-0 (06:21)
se está guardiando a ti. No, no está bien, le ponen nombres en inglés pronúcenlo bien, pero bueno, importa. Bien bruto, pulse, ¿cómo sería? Depende de cómo lo quieran llamar.

speaker-4 (06:34)
¿Qué es

speaker-1 (06:36)
se ven como de auto aparcibo al blog

speaker-0 (06:40)
¿Cómo sería la pronunciación de pulse? No, porque me van a bardear. No, no lo voy a

speaker-1 (06:48)
¡A ver,

speaker-0 (06:51)
No, sería Pulse. Pulse, ok. Pulse.

speaker-4 (06:55)
No, no.

speaker-1 (06:55)
Bueno,

en el blog vamos

speaker-2 (06:59)
que hicimos en Paul's.

speaker-1 (07:03)
a sacar novedades, vamos a estar sacando artículos y novedades que van a ser como un angopurrino principalmente inteligencia artificial, todo va a girar

speaker-2 (07:10)
la temática va a ser alrededor de eso

speaker-1 (07:15)
y hay mucha opinión nuestra de cómo vamos al mercado, de dónde creemos que va

speaker-2 (07:21)
Estamos parados, ¿qué es

speaker-1 (07:22)
a pasar

Sin tratar de hacer futurología, sino tratar de hacerlo lo más friendly

speaker-2 (07:28)
¡DATO!

speaker-1 (07:29)
posible. Y… Todo el contenido de las masterclasses lo vamos a subir ahí.

speaker-2 (07:35)
también

speaker-1 (07:35)
Va ser como también un cargador de información para tener toda la… Y tiene algunas funcionalidades que me parecen copadas. Ahora lo vamos a mostrar, ahora comparto pantalla y muestro eso y después vamos a mostrar un poquito de vanguard también.

speaker-0 (07:48)
Y acá tengo gente de Connecticut preguntando cuál es el URL de Pulse.

speaker-1 (07:55)
Ahora lo basamos, a ver.

speaker-0 (07:57)
Ok.

¿Josu, cómo lo pronunciarías vos?

speaker-4 (08:01)
pulsa.

speaker-0 (08:04)
corta la voz. O si no, pulso.

disruptivo a la teacher,

speaker-1 (08:11)
Ahí ya, evantigrade.com para todos.

speaker-0 (08:16)
Exactamente. Bantegrade.com barra pulse o barra pulse. Vayan metiéndose a esa URL y Francisco en un rato nos va a mostrar un poco de la magia que estamos tirando ahí.

speaker-1 (08:30)
hay preguntas si nos inspiramos en un álbum de Pink Floyd, la verdad que no, nos inspiramos en un modelo de auto, un fiat, porque algunos de nosotros tienen uno y nos inspiramos de eso.

speaker-0 (08:41)
Pablo, entre 40 y 55 años esa es una opción. La otra opción es que Pavlín, que es el que está preguntando eso, tenga muy buen gusto musical. Es independiente el muy buen gusto musical respecto a la música, es un excelente disco de Pimpin.

speaker-1 (08:59)
Muy bien. Bueno, vamos a ver, dice cuál de las dos. Vamos a compartir la pantalla. Vamos empezar con la más treinta.

speaker-0 (09:08)
Yo ya era grande cuando en década 90, pinclao y publico ese disco.

Josu no había nacido.

muy feliz

speaker-4 (09:16)
Sí.

speaker-0 (09:18)
26 años recién cumplidos

speaker-1 (09:20)
Sí.

speaker-4 (09:20)
Y te oigo.

speaker-0 (09:22)
32, ¿cuánto cumpliste? 33, ¿el día de Cristo?

speaker-4 (09:28)
33.

speaker-3 (09:29)
y

speaker-4 (09:30)
Ahora te fíndeme sacrifica.

speaker-0 (09:34)
Gracias.

speaker-1 (09:35)
A ver si me dieron.

speaker-0 (09:36)
si se ve perfecto

speaker-1 (09:39)
Bueno, un poquito de lo que vamos a hoy.

vamos a ir cortito y al pie a las funcionalidades lo único que creo que está mal es esto que dice que como que están disponibles todas y creo que no vamos a ir viendo realmente

speaker-2 (09:51)
¿Cuál es?

speaker-1 (09:52)
está disponible cual no porque la gran mayoría no está disponible creo que eso quedó algún un fallo pero no importa vamos a ir explicando cada uno bueno el primero este es uno de los con los que tenemos algún temito para hacerlo andar creo que no hay ninguna orge que cumpla las dos condiciones que es que tener el

la ultima version y todos los licenciamientos de Agents for Desesarios para probar pero no importa, lo vamos a contar voy a ver si puedo mostrar un poquito lo que habíamos visto en la de Slack porque esta muy relacionada con eso pero esto es básicamente poder un bocal

speaker-2 (10:27)
Y creo que la gran novedad de invocar porque invocar

speaker-1 (10:31)
es lo que vimos con lo de Slack, que lo vamos a ver es poder crear una gente, osea es estar en un flow

y poder llamar un action que sea crearle la gente ahí adentro.

Si ustedes se fijan lo que nos dice es podemos crear uno nuevo o usar alguno existente y llamarlo y básicamente lo que te está haciendo era es decir bueno ahí le puedo definir las instrucciones

Sin saber de Flow, esa es como la novedad.

speaker-2 (11:03)
y puedo hacer

speaker-1 (11:04)
Algo con un agente ahí adentro de un Flow, como si fuera un nodito más. Y bueno, los casos de uso que estamos poniendo, por ejemplo, ya resumen, sea, es meter un ingreso oficial directamente dentro de Flow. Pero de nuevo, creo que la novedad es que

speaker-2 (11:18)
es crear el acento.

speaker-1 (11:19)
vamos a ver la documentación.

speaker-4 (11:21)
sobre este no logro ver bien bien el caso de uso

speaker-0 (11:24)
Yo tampoco, vos sabes que me leíste la mente, ¿Cuál sería el caso de…

speaker-1 (11:29)
Yo te voy a dar mi humilde perspectiva de esto. Creo

speaker-4 (11:33)
te oye.

speaker-1 (11:34)
que lo que ellos están haciendo es que vos puedas meter inteligencia artificial adentro de cualquier automatización

speaker-2 (11:38)
cualquier

speaker-1 (11:40)
con la excusa de que vas a crear un agente y que ese agente después lo vas a poder hacer otras

speaker-2 (11:44)
utilizar para hacer

speaker-1 (11:45)
cosas. Es como que vos tuvieras creado

speaker-2 (11:47)
No.

speaker-1 (11:48)
un flow y adentro estés haciendo un sub-flow ahí adentro y después eso lo puedes Si no lo utilizas, no pasa nada. O sea, ya creas un agente para hacer

speaker-2 (11:50)
flow lo estás creando y lo podés reutilizar en cualquier lado. Pero si creaste la serie

esa te haría en particular.

speaker-1 (11:58)
ahí

adentro, no sé si me explico. Si usted llama a un action, sea llamado a un modelo de inteligencia artificial es crear un agente, porque al

speaker-2 (12:07)
porque

speaker-1 (12:07)
final ellos están como estandarizando todo en un agente, todo, o todo lo que vos le quieras meter en inteligencia artificial como que lo están llevando al lado de tener que crear un agente y lo tenés que definir con esta red, tenés que definir tópicos, tenés que definir acciones.

speaker-4 (12:21)
Si tuvieras knowledge que esté separada por categorías, podrías decir, che, si no hay una gente para esta categoría, generalo, como por primera vez, para que chupe la info de ahí. Y en otro caso, bueno, ya la gente existe para esa categoría y lo usas. No sé, me cuesta verlo,

speaker-1 (12:41)
No sé si lo haría para eso, por ejemplo, vamos a un ejemplo…

speaker-0 (12:44)
Acá dice Benito, para tener agentes específicos y después orquestarlos podría ser…

speaker-1 (12:50)
Claro, por eso, vos vas como… es como si fueras creando sub flows, pero en vez de sub flows, vas a ser un agente. Entonces, ejemplo, vamos con un ejemplo muy boludo. Tenés una oportunidad, cada que se mueva de tapa, vos querés hacer un… un summary de qué es lo que pasó

speaker-2 (13:06)
que pasó.

speaker-1 (13:06)
en esa oportunidad, en ese cambio de tapa. Entonces, lo que haces es, tenés un trigger flow, gente

speaker-2 (13:12)
¿Querías?

speaker-1 (13:13)
nueva, y esa gente le vas dando acciones que es leer…

los mails, los comentarios.

speaker-2 (13:20)
¡Sin

Charter!

speaker-1 (13:21)
lo que

speaker-2 (13:25)
y pegarlo en un campo.

speaker-4 (13:30)
Y el primer propuesto

speaker-1 (13:31)
que

speaker-0 (13:32)
Sí.

speaker-1 (13:33)
Listo, y ahí creaste una gente que te hace un Samary desde una oportunidad. Y vos podres usar…

speaker-2 (13:38)
eso

para otra cosa si lo quisieras usar, pero lo creaste a Yannick y

speaker-1 (13:41)
ahí en ese flotador

speaker-2 (13:41)
Rob para ese caso puntual.

speaker-1 (13:43)
Así es como lo estoy pensando para lo que lo están haciendo porque lo de usar ya lo podías usar, ahora vamos cómo se usaba, la novedad es que ahora lo podés

speaker-2 (13:54)
crear.

Fíjate que la idea que ellos…

speaker-1 (13:59)
te dicen bueno primero es esto esto creo que lo que no pudimos que tenés que tener alguna de estas, agent for service, agent for platform bueno es X pero básicamente estás en el flow builder y así como creas cualquier acción como mandar un mail o lo que sea es crear un agente y después cuando creas el

speaker-2 (14:15)
gente

lo

speaker-1 (14:16)
definís todo ahí definís las instrucciones y definís las acciones.

speaker-2 (14:21)
todo la parte

speaker-4 (14:24)
No, no, no,

speaker-2 (14:25)
Rini, rápido posible.

speaker-4 (14:27)
estaba perdido, claro, osea generase la gente mientras armas el flow

Claro, estaba en arme yo, perdón, ya entendí.

speaker-0 (14:33)
Es decir,

que la creación de la gente se realiza en el Flow Canvas.

speaker-4 (14:40)
Claro, lo embebieron ahí. No tenés que salir, irte al Asian Forge.

speaker-0 (14:45)
Yo había flasheado al revés, y es

speaker-4 (14:46)
Yo también, sí, sí, yo también.

speaker-0 (14:48)
que el End User ejecutaba un Flow y que el Flow le permitía al End User crear un agente.

speaker-1 (14:55)
No,

speaker-4 (14:58)
Claro, yo por eso incluso te preguntaba, no veía bien el caso de Uso, está bien. Y ahorro clas-

speaker-1 (15:01)
Ok, por eso les doy el…

bueno, por eso les doy el caso de… piénselo como hacer un subflow. sea, como si tú fueras haciendo un subflow pero estás haciendo un Asian Force, pues lo puedo usar en cualquier…

speaker-0 (15:11)
una locura.

speaker-1 (15:13)
Vamos a ver si tengo el ejemplo acá, perdón, Tengo como muchas cosas. Quería ver si tengo el ejemplo acá.

No lo tengo, a ver si puedo entrar rápido.

de lo que hicimos en…

y es cómo se usa una gente que ya exista.

speaker-4 (15:30)
de

speaker-1 (15:31)
porque tiene mucho que ver con eso, porque al final…

speaker-2 (15:33)
Entonces crearlo va a ser muy guay.

speaker-1 (15:38)
Ta

speaker-2 (15:39)
parte de flows

speaker-1 (15:40)
mientras voy navegando si quieren contarse que tal el…

speaker-4 (15:43)
El clima.

speaker-1 (15:44)
el clima, hay mucha gente en gripada.

speaker-4 (15:48)
abríense

speaker-1 (15:49)
Si estás en gripada, a verdad uno.

speaker-4 (15:52)
Si estás en gripado manda uno en mi chat

speaker-1 (15:55)
Yo me vengo acá y esto era creo que management. Ahí está, Agent Force. No sé si ahí se ve bien. Pero vos acá, cuando vos ya querías tu agente, si lo querés llamar, Force te crea una acción que vos…

speaker-2 (16:05)
Se te

puede invocar.

speaker-4 (16:08)
que ya esto agente.

speaker-1 (16:10)
que ya esto gente y esto fíjense que básicamente.

speaker-2 (16:13)
Esto es la parte de.

speaker-1 (16:14)
el

nodo, sea que no fall-age-enforce por ejemplo, es parte

speaker-2 (16:20)
y tal.

speaker-1 (16:20)
del nodo del flow, esto no es importante y esto sí que es importante, que es decirle, che, ¿cuál va a ser el prompt con el que vas a despertar a la gente? ¿Cuál es el… el vas

speaker-2 (16:29)
Como la pregunta que le

speaker-1 (16:31)
a hacer si querés?

speaker-2 (16:35)
y

la respuesta que vas a esperar y la respuesta…

speaker-1 (16:38)
¿Qué es lo

speaker-2 (16:47)
estipulado.

speaker-1 (16:48)
que

speaker-4 (16:49)
ejemplo

sería lo que nos había mostrado Sisi hace unos… hace un par de masterclasses en la que ella arma un… un agente que recibe un documento, lo resume y te devuelve un summary, ¿no?

speaker-1 (17:02)
Claro, una cosa así. Porque yo a mí le podría preguntar cómo hago una milanesa con pavafleta que no sea un desastre y eso me va a devolver una respuesta. Guardar

speaker-2 (17:10)
y esa respuesta la podría guardar.

speaker-1 (17:11)
en la opportunity, podría ser…

lo que nos están diciendo ahora es que vamos a poder crearlo, si se fijan yo acá no lo tengo eso por eso no lo puedo mostrar parece,

speaker-2 (17:19)
Ahora veo que…

speaker-1 (17:20)
no, es que la idea sería que vos tengas una acción que se llama Create Agent directamente de acá

speaker-2 (17:26)
y diré, calla, créese la gente.

Para después poder hacer esto, final, todo es para después poder hacer esto, que es tirar la…

speaker-1 (17:33)
para hacer un

prompt que Agents forzara su magia y poder capturar esa respuesta o no porque por ejemplo lo que hicimos en TvX la respuesta de Agents forzara no nos importaba era como que ya la gente tenía que mandar mensajes de Slack entonces lo que respondía no nos importaba pero aquí

speaker-2 (17:48)
Por acá podremos tener algo que…

speaker-1 (17:49)
realmente nos devuelve una respuesta que nos interese, capturamos y la seguimos laburando dentro del club

Si hay alguna consulta o algo, vamos por el chat.

speaker-4 (17:59)
por acá

speaker-2 (18:07)
que

speaker-1 (18:08)
y

hay que tener mucho cuidado, este creo que le había comentado algo en la clase, en la masterclass pasada, cuando vimos lo de Slack porque hay que darles instrucciones muy específicas que te responda de alguna forma y no haga macanas porque les doy un ejemplo en el de management que nosotros teníamos en el ejemplo que mostramos en TX nosotros le pedíamos que haga un reporte o como que te tiraba, que había algún error o algo en registros de horas

Y qué pasa, si vos no le das una instrucción de che, estás en un contexto en el que estás dentro de un flow…

speaker-2 (18:40)
y tienes que hacer algo, el tipo por ahí te hace una re-pregunta y si te hace una re-pregunta nadie le va a responder por lo que se dice.

speaker-4 (18:46)
Pero no es que hay alguien chatiéndole a la gente, eso está bueno

speaker-1 (18:49)
un

trigger y vos lo estás actualizando en un opportunity por ejemplo,

speaker-2 (18:54)
lo mismo

speaker-1 (18:55)
él te hace una re-pregunta no tiene ningún sentido, sea se va a quedar ahí entonces

speaker-2 (18:58)
y la cagaste.

speaker-1 (19:00)
tenéis que ser muy concretos en el contexto y decirle estás dentro de un cosa, no me podés hacer re-preguntas con esta información que te doy tenéis que hacer…

speaker-2 (19:06)
ser algo.

speaker-1 (19:07)
si tenéis duda mejor no lo hagas que eso es una instrucción que le habíamos dado pero no me pregunte porque no

speaker-2 (19:14)
No pasa nada.

speaker-1 (19:16)
va a quedar ahí, nadie te va re-preguntar

speaker-4 (19:17)
Y si fuera un Samari en un campo, por ejemplo, de 255 caracteres también se lo tenés que decir.

speaker-1 (19:23)
Si, tiene que grabárselo, porque si no se va romper.

speaker-0 (19:26)
que

speaker-1 (19:27)
Muy bien. Entonces esto es algo que me parece que va a estar buenísimo todavía no lo pudimos probar pero de nuevo es un poco lo que les mostré pero creando directamente el Agent Force ahí.

Este es poco más concreto y más terrenal, muchísimo más terrenal, pero también creo que… Antes

speaker-2 (19:43)
bastante útil.

speaker-1 (19:47)
teníamos que esto, cuando teníamos un string, una variable string de muchas líneas había que poner, hola, esto era insoportable. Una de las cosas para las más usaban en el que yo al principio era para hacer este que tiene lindo, porque era insoportable tener que hacer esto de poner las comillas, poner el más, poner el lane, poner el más de vuelta.

speaker-0 (20:07)
de la Comisión Nacional de Miopes Unidos preguntan si se puede hacer un poquito de zoom

speaker-1 (20:12)
Sí.

speaker-4 (20:13)
Creo que la respuesta es que ya estaba en Zoom.

speaker-1 (20:15)
Una cuadrada y vamos a ahí. Ahí como va.

speaker-4 (20:18)
Igual, si al Inobeí es no solo tomar mal, es un chiste.

speaker-1 (20:21)
Entonces decíamos antes era…

antes era bien

speaker-2 (20:24)
has visto?

speaker-1 (20:25)
ahora podemos tirar esto

speaker-2 (20:26)
3

speaker-4 (20:27)
La triple camilla es el secreto

speaker-1 (20:28)
la

triple comilla y vamos a tirar el texto directamente ahí queda muchísimo más líquido esto es muy parecido a escribes

speaker-2 (20:33)
a ver

speaker-1 (20:34)
que se hace así no me acuerdo pero bastante bueno

speaker-4 (20:38)
puede ser si hay un ninja en el chat que nos confirme. Creo que sí.

Es parecido al string format, sí. Ahí lo menciona Juan Diego.

speaker-1 (20:46)
y también claro se va a mucho para

speaker-2 (20:48)
toda la parte

speaker-1 (20:49)
Jason vamos a ver si hay algo en la release no más para destacar pero esta funcionalidad es prácticamente eso

speaker-4 (20:58)
Esto es para trabajar cualquier string, entonces vos podrías también cuando armas queries que tenías que armar con un montón de criterios también te lo simplificaría.

speaker-1 (21:07)
El tema que más muestran es el tema del Jason. Tiro la triple comilla, armo todo el Jason adentro y chao, muy bien.

speaker-4 (21:14)
Y le paso los atributos,

speaker-2 (21:15)
Cue

speaker-4 (21:16)
Y cuando te venga a pasar no tiene que ver con este release, pero descubrí que hay una clase JSON Generator en Apex donde le decís JSON.ABRIROBJETO, JSON.SETCAMBO. Y no tenés que estar haciendo esto que tenemos acá. Eso también está bueno saberlo para la gente que hace Apex.

speaker-1 (21:35)
como es?

speaker-0 (21:36)
me interesa, me sirve.

speaker-4 (21:38)
Sí, sí, dame un segundo que yo te confirmo exactamente cómo se llama. No había pensado mencionarlo, pero ahora lo busco, ya.

speaker-0 (21:46)
El

icon es el de viernes 13, el asesino.

speaker-2 (21:50)
Exacto.

speaker-0 (21:51)
¿Quieres hacer Jason Howard tu invitado estrella a inglés para ser? ¿Qué pasó? ¿Hoy? No, yo pensé que estabas hablando de que querés invitar a Jason Howard. Sí, también, también va a estar. Sí, pero Jason es un poco…

speaker-1 (22:08)
Perdón

que interrumpa la charla de filosofía, ahí está diciendo Juan Diego Navarro que dice es bastante útil para estos test classes de simular inputs de Jason Larguísimo que está guay, sea eso viene muy bien para eso.

speaker-4 (22:22)
La clase es jsongenerator. Acá yo le voy a pasar un ejemplito donde básicamente le vas diciendo a la clase, ahora abrí un objeto, ahora escribí este campo, ahora abrí una lista, ahora…

speaker-0 (22:33)
¡Vamos,

Brise!

speaker-1 (22:34)
No tenés que estar haciendo esto, que yo lo odio.

speaker-4 (22:38)
Sí, exactamente. Lo descubrí hace no mucho pero me parece que no es nuevo en Salesforce. Charlando con algún amigo de Apple encontramos y armaron Jai, que suena mucho más lindo con esto. Quizá con esto nuevo de los strings de multilíneas también queda mejor, pero bueno, ya me casé con Jai's Generator.

speaker-2 (22:57)
Ok, está bueno.

speaker-1 (22:58)
Bueno, acá venimos con algo que es un poco más conceptual y mucho más complejo de mostrar. Es esta idea de que ahora vamos a un state management. corregí mi teacher si lo pronuncio mal.

speaker-2 (23:13)
¿Solo les voy contar?

speaker-1 (23:14)
que es lo que entendí de esto y después me hice como un gráfico lo uso mucho a Claude para que me haga gráficos como si fuera un niño de 5 años para entender algunas cosas en este caso lo tuve que usar

speaker-2 (23:25)
para esto.

speaker-1 (23:27)
y luego pensando de si hacer una demo con una LgbComponent y demás y y complejo

speaker-2 (23:31)
va a ser bastante cómodo.

speaker-1 (23:33)
y para eso no iba a ir mucho tiempo en eso decidimos explicarlo y ahora mostrar el graficito a ver si aclara más que oscurece y seguimos

Pero lo que básicamente nos permite esto es tener como una…

speaker-2 (23:47)
¡GAPA!

speaker-1 (23:48)
Podríamos llamarlo así, de… Justamente.

speaker-2 (23:51)
estado.

speaker-1 (23:53)
Y después tener muchos componentes que consumen…

speaker-2 (23:56)
capa de estado.

speaker-1 (23:57)
Por ejemplo, si yo tuviera dos componentes que van a consultar el estado de una oportunidad, el estado de

speaker-2 (24:07)
está

speaker-1 (24:08)
la oportunidad lo podría tener en el State Management,

Y esos dos componentes se nutren de ese state management, en vez de estar ellos haciendo queries a la oportunidad. Ese es poco

speaker-2 (24:19)
la idea.

speaker-1 (24:20)
muy agroso modo.

speaker-4 (24:22)
alguien

conoce RIAG, hay Johnny dice como en RIAG, justamente

speaker-1 (24:29)
Yo no lo conozco pero está explicado

speaker-2 (24:29)
En realidad…

speaker-1 (24:32)
literalmente así en la documentación, igual que en React, así que confío.

speaker-4 (24:38)
y Zerfor

se está poniendo al día con algunas cosas en los lineboot components y apex que no sé si decir que estaba quedado pero habían como novedades en otras tecnologías y Zerfor las está trayendo así que claro como en react como javascript que mencionaron antes también Zerfor se está poniendo al día básicamente

speaker-1 (24:56)
incluso está poniendo al día adaptándolo directamente tipo esta funcionalidad que de poder hacer componentes de ríos

speaker-2 (25:03)
Y ya

speaker-1 (25:04)
directamente dentro de Salesforce.

speaker-0 (25:05)
Gracias.

speaker-1 (25:07)
El verdadero gran cambio del último tiempo es poder hacer un ríos que ya directamente. Sí, bueno, o que está apostando mucho a Headless. mí

speaker-2 (25:19)
Todo esa parte ya…

speaker-1 (25:20)
eso me motiva mucho por una cuestión que no sé si viene al caso, pero igual se las cuesta.

Para mi eso va a permitir que fabricantes de software puedan hacer sus productos sin necesidad de casarse con Salesforce y después meter adentro de Salesforce con un componente real.

speaker-4 (25:36)
y

speaker-1 (25:38)
salís

andando en saleforce tipo un docuSign metes un componente docuSign ahí adentro y sacas

speaker-2 (25:44)
ver la historia y así cualquier cosa

speaker-0 (25:47)
Fran,

pero si ese componente consume de una base de datos externa, ¿cómo qué onda? ¿Cómo pensar el papel seguridad Salesforce?

speaker-1 (25:58)
Pero con poco de gracia, lo que

speaker-2 (25:58)
Para mi esa es la gracia, sea la gracia es que…

speaker-1 (26:00)
vos estés viendo sea otra cosa que no necesariamente tenga que ver con Salesforce. bueno, y después interactuarán los sistemas por detrás como deberían interactuar. O sea, eso sería…

speaker-2 (26:12)
otra

gaba.

speaker-4 (26:12)
Me pasa en un proyecto, por ejemplo, que yo tengo que mostrar información de clima. Si tuviera un componente React que ya consume un servicio de weather y ya sabe renderizar la info, incluso a refresca y todo, si yo lo pudiera poner directamente en Salesforce, para mí sería más fácil que armara una integración a doc con Online Web Component y tenga su refresh. Ese

speaker-1 (26:33)
no sé si

speaker-4 (26:33)
es el mejor ejemplo, pero es algo que, por ejemplo, me pasa ahora en un proyecto en el que estamos laburando.

Si yo podría agarrar a algún Ria que ya muestra todo eso, lo poncho en Salesforce y me dedico a otra cosa. Pero bueno.

speaker-1 (26:47)
mí sería un golazo. Todo eso va a abrir un mundo de posibilidades que…

speaker-2 (26:51)
Dale.

speaker-4 (26:53)
Tenemos

Dynamics dentro de Selfers, ahí vamos a qué pasa.

speaker-2 (26:57)
como

speaker-1 (26:57)
lo

speaker-4 (26:58)
Ya, es un chiste. Que pongan la competencia dentro de self-reseal.

speaker-1 (27:02)
Me te es un half spot adentro, es. Entonces, la comparación es que antes cada uno hacía su propia llamada al servidor. Ahora básicamente lo que vas a tener es que tenés un state manager que centraliza todos los datos y los componentes le deberían preguntar a ese en vez de ir directamente al server. El ejemplo que me armé con el amigo Claude, para que empiece de vuelta la animación, ¿se ve ahí la animación?

Todavía se ve como unos textos ahí locos.

speaker-4 (27:33)
sí.

speaker-1 (27:35)
Entonces, esto es como verá antes, que vos tenéis muchos componentes yendo al backend, a la capa de datos y después mostrándolo en Salesforce.

no anda tan ideal como pensamos. Y lo que hace el state management es básicamente centralizar eso con después otras tres capas. Esto es verdaderamente más complejo porque tiene como varias cosas, pero lo vamos a simplificar así. Entonces tenés los componentes, tenés el state management al que le vas a pedir los datos y listo, todos comparten eso. Y también otra ventaja que tiene esto es que toda la información está como actualizada. No tendrías un componente que quedó desactualizado con un state.

No, porque después ya empieza a qué es que hace cada cosa, que esto después si quieren se los comparto porque explica cómo funciona cada componente. Pero creo que la idea general de nuevo es esa, quedarnos con que ahora va a haber una capa, no permitir tener muchos componentes que consumen de una sola fuente y está todo actualizado.

speaker-0 (28:32)
Escucha, Fran, ¿esto que estás mostrando ahora no es el mismo PDF que subimos a Pulse en el artículo?

speaker-1 (28:41)
Es el mismo.

speaker-0 (28:43)
OK. Si se meten en BanteGrade.com barra pulse, igual Francisco en un rato les va a mostrar la interfaz y les va a compartir pantalla y lo tienen.

speaker-1 (28:51)
Así es, si toda la presentación está y después lo que les voy a compartir por el grupo de whatsapp que ahora después también vamos compartir el link es esto, que esto todavía no lo subimos pero esto también lo vamos a subir para si alguien quiere entender ya más en detalle cómo funciona está bien explicado acá.

Muy bien.

speaker-4 (29:07)
Y

realmente queremos que entren a pulse y participen.

speaker-1 (29:11)
Sí, va a estar bueno. Acá pusimos un ejemplo, una opportunity, lo que decía antes, un componente de land items y otro resumen. Antes había como dos queries y un evento para sincronizar, ahora es todo un state compartido. Obviamente que esto, si vos tenés un componente que es un standalone y que ocupa toda la pantalla, no tiene ningún sentido. O sea, esto es para cuando hay muchos componentes interactuando, eventos, cosas locas. Bueno, ahí tiene sentido hacer esto.

Otra cosa que agregaron, que también es como una pildorita rápida que vamos a comentar, que es que ahora pusieron temas de fechas en los decisions. Yo, créanme que me abrí por lo menos cinco entornos que supuestamente tienen Summer y es…

speaker-4 (29:53)
Sí, yo también.

speaker-0 (29:55)
No,

speaker-1 (29:55)
No sé cómo es. Ahora los invito a que lo busquemos, sobre todo. Pero básicamente lo que estamos diciendo es, cuando haces un flow y agregas un nuevo decision,

vas a poder comparar fechas con evaluadores específicos que ya te están agregando tipo, si es hoy y si esto te va a devolver tipo, fecha es hoy y te va a devolver true o false y que en base a eso vas a hacer algo rango de tiempo lo mismo si una fecha que estás pasando es en esta semana, es en este mes, es en este año si es en el último mes, semana, año, etcétera

aniversario estudiante. Esto nos podrá servir para un cliente que le manda un mail en su cumpleaños a todos.

Lo mismo, sea, vez de andar restando fechas, sumando fechas, haciendo cálculos, loco, esto realmente es útil por eso, porque antes había que hacer tipo, si querías ver si estaba dentro del mes, tenía que hacer menos 30, pero qué pasaba si el mes tenía menos 31 días, eso no sé si se lo encontraron, pero era duro de hacer. Ahora con esto está, y ahora les voy a mostrar a ver si yo estoy loco, porque yo, de nuevo, por lo menos cinco entornos, nunca lo encontré, pero yo lo que me estoy…

entendiendo del amigo Salesforce es que vos vas a tener un venís acá, definís la lógica y cuando tenéis la lógica agregáis una fecha y el operador debería aparecer acá ¿estamos de acuerdo? o sea acá debería poner tipo is today

la otra que que pensé que esté acá pero

speaker-4 (31:30)
Para mi viene el baño, pero no sé.

speaker-1 (31:33)
A ver, puede ser,

speaker-4 (31:35)
y tu de hoy igual así, pero claro.

El tema es, bueno, lo que nos pasó es que te dice que ya está en Zapper pero las cosas todavía no están.

speaker-1 (31:44)
Sí.

speaker-4 (31:44)
Me pasó con lo de aprobaciones para Slack, ejemplo. Ahora lo vemos.

speaker-1 (31:49)
Muy bien. Bueno, si alguno después lo encuentra, básicamente lo que vamos a poder hacer acá es, por ejemplo, estoy en un flow, vengo al decision y quiero ver si estoy dentro de este mes. Y si estoy dentro de este mes con una fecha, voy a mandar un recordatorio por decir algo.

Así que bueno, eso va a ser muy útil. Que eso en algunas cosas de APEX o en queries de ese OQL ya existía y la verdad que también resolvían un montón.

speaker-0 (32:18)
Juan Diego creo que aún está en beta.

speaker-1 (32:21)
Puede ser, puede ser y por eso no lo estamos montando, si puede ser. De nuevo, lo que importa es que se lleven el concepto.

speaker-0 (32:28)
Ya está.

speaker-4 (32:29)
Da en el chiste, siempre digo que cuando CellFort dice que algo está en beta, está en alfa.

no acuñen la ruja.

speaker-1 (32:37)
De nuevo, que importa es que se lleven el concepto de que esto está o va a estar, pero es importante llevarse el concepto.

speaker-0 (32:43)
¿Josu qué toma? Perdón, ¿qué está tomando Josu? No es mate.

speaker-4 (32:47)
Aua

speaker-0 (32:49)
agua pero con una bombilla. Sí, porque les explicamos… Agua o Fernet. No, les vamos a explicar a la teacher, cuando uno está con un teclado, el tipo de dispositivos que usted, utilizando HOSU, evitan accidentes acuáticos. Como me pasó una vez que se me cayó toda la Coca-Cola arriba del teclado.

speaker-2 (33:11)
Mirá.

speaker-0 (33:13)
Hermoso.

speaker-4 (33:14)
Aprovecha la charla

speaker-1 (33:19)
Bueno, acá no le vamos esquivar a la jeringa, este lo teníamos para mostrar con el amigo a este, pero tuvo un inconveniente y no se pudo sumar. Vamos a hacer algún posteo en LinkedIn o algo que lo muestre.

speaker-4 (33:29)
Sí, ver, cortito y solo para mencionar es poder hacer previews de los Lightning One Components o locales en tu Visual Studio Code o incluso en browser. Y no que lo tengas que ir y buscar una Lightning Page y sumarlo ahí para ver cómo se está viendo.

speaker-1 (33:42)
o tener que estar tocando

control shift r, borrar el caché, todo eso, o sea, es un cambio y lo ves en vivo. Esa para mí lo super copado de esto.

speaker-4 (33:51)
Vas codeando y vas viendo como queda el componente, así de corto.

speaker-1 (33:55)
eso, no tiene que estar tirando control shift r o haciendo esa negrada que dice Josu de agregar el componente a un lightning page que no tiene nada que ver y después no sé si les ha pasado que encuentran… ¿Le olvidas? Encuentran una página de acá y tienen componente con un relato y no iba a ir pero alguien lo puso ahí para probar y chocó a producción y fue… A ese chiste pero es anécdota, son varias anécdotas de esas, che, qué hace que componente acá. Bueno. Lightning web component.

speaker-4 (34:24)
Está

bueno.

speaker-0 (34:27)
Esto que vas a mostrar,

speaker-4 (34:30)
es

speaker-0 (34:31)
es la bomba. Esto vas a mostrar es la bomba. Es la bomba para uno developer, es la bomba para los admins entregando funcionalidad y amor a sus usuarios, y es la bomba para sus usuarios.

speaker-1 (34:47)
Sí, vamos a contar un caso que nos pasó estos días. que tuvimos, un cliente nos pidió una serie de reportes sobre unas cuestiones. Y el desarrollador ni siquiera fue por hacer los reportes y los dashboard standard, sino que directamente se puso a un algorithm component que tenía ya todo armado ahí. Pero, ¿qué pasa? Estamos renunciando a toda la parte de reportes y dashboard standard Salesforce.

Entonces ahí nos chocamos con esto de decir, mezclamos las dos cosas, si usamos los dashboards y los reportes estándar que tiene un montón de poder y aquello que no pudimos hacer con eso lo sumamos con un Lvencomponent, bueno, ahí nos encontramos con esto y para mí permite hacer…

speaker-4 (35:34)
Las visualforces estaban permitidas, pero era hora de que permitan la Animo Component.

speaker-2 (35:39)
Claro,

claro.

speaker-1 (35:42)
Entonces a mi me parece como muy potente desde ese punto de vista de decir che, usa siempre que puedas reportes y dashboard todo estándar y en el caso que te quedes corto con eso y necesites agregar algo mucho más potente le agregas un AI Componer. De hecho yo creo que ellos también lo piensan así porque por algo te ponen ese límite de uno como para que no hagas un dashboard que en realidad son todos el AI Componer y entonces como para que haces un AI Componer y listo.

lo que te están diciendo es, hay un límite de uno y esto cómo se ve? Esto se ve una cosa así. Vos tenés un dashboard normal y adentro tenés un Lariwimfp que se llama Actual Product 2. Si yo edito esto, lo que estoy haciendo es, de nuevo, agrego un widget, pero en vez de algún reporte, alguna imagen, agrego Lariwimfp.

y se acabó y digo cuál es el Alien Component y una cosa importante es que para que esto ande lo único que hay que hacer o para que el Alien Component esté habilitado lo único que hay que hacer es meterle una etiqueta en el

speaker-4 (36:47)
en la meta.

speaker-1 (36:48)
en el meta y decir es habilitado para dashboard y ya está.

speaker-0 (36:52)
Esto suena a lo oscuro.

speaker-1 (36:54)
Obviamente que tiene que tener sentido el Album Componer adentro y permisos y todo eso porque de nuevo estamos salteando todas las partes de reportes y dashboard standard entonces tienes que tener mucho cuidado en el tema de que estás habilitando acá adentro porque vos podrías tener algo

speaker-4 (37:08)
que yo quiero probar con esto que todavía no lo elaboré. es, calculo que sí, la respuesta sí, que es recibir los parámetros de los filtros que le estás metiendo al dashboard. Si querés filtrar por un territorio, por una cuenta, lo que sea. Y la otra es si hacés la negra de que tu linewok component tenga más de un elemento adentro. Entonces como tu linewok component con tres o cuatro cosas adentro.

speaker-1 (37:32)
¿Pero voy a decir como tres o cuatro lenguas diferentes? o…

speaker-4 (37:36)
No, claro, yo hago mi dashboard, pongo solo el Anebo Component, que es lo que me deja Selfort, pero yo adentro mi Anebo Component, como puedo hacer en teoría lo que quiero, digo, bueno, te pongo un gráfico de torta, te pongo un gráfico de barras y te pongo una otra… No, está bien.

son cosas con las que quisiera jugar.

speaker-1 (37:52)
Lo de capturar los parámetros, ¿sabes qué? No sé.

La veré rápidito y ya lo vemos y ya sigo con los temitas que te quedan ahí.

solo para ver si lo toma no pareciera ché

speaker-0 (38:06)
Fran, yo tengo una idea…

speaker-1 (38:08)
Gracias che, que puedas agarrar lo que está ahí.

speaker-4 (38:11)
Pero deberías o no? Como digo, esta parte todavía no la probé, no la testee. Vi que lo agregaron, me parece que…

speaker-1 (38:18)
Se buscamos,

se buscamos, a ver si se puede.

Perdón, Juanma no sé si ibas a decir algo o no te doy el control o…

speaker-0 (38:25)
Tengo una idea que la quiero compartir con vos en vivo. Nosotros en cada clase estamos tirando códigos de acceso a Vanguard, ¿verdad?

speaker-1 (38:38)
Sí.

speaker-0 (38:38)
¿Qué te parece si a partir de hoy, con cada artículo publicado o impulse, cada persona que ejecute alguno de los botones de inteligencia artificial y en el grupo de WhatsApp comparta screenshot, le damos un código? ¿Cómo la ves?

speaker-1 (39:03)
Bueno, pagamos un límite si querés, no más.

speaker-0 (39:06)
sale el no el bien de cuánto hablamos

speaker-4 (39:11)
O defiendo siempre, self force y sin límites no se llevan bien.

speaker-1 (39:14)
Nosotros no queremos crear valor, queremos crear sensación de valor en el blog, así que tenemos que…

speaker-0 (39:23)
Estamos hablando de 12, ponle.

speaker-1 (39:26)
Pues dale, de una. Ahora explicamos la dinámica. Ahora explicamos la dinámica.

speaker-0 (39:30)
y escuchen, antes de avanzar, ¿no sería un buen momento para hablar del grupo de WhatsApp? ¿Podemos compartir por teléfono o tengo el código gigante en un screenshot? Lo que ustedes quieran.

speaker-4 (39:41)
y vamos con el screenshot, así nos estoy mostrando al gatito

speaker-0 (39:44)
Perfecto. Ahí lo agarro.

Bueno, voy a compartir pantalla. Entonces, mientras preparo para compartir pantalla, este es el momento para que saques tu teléfono porque vas a escanear un código. Y yo te voy a explicar qué es lo que vas a obtener con este código. este escaneando este código, vas a acceder a nuestro grupo privado de WhatsApp. En ese grupo compartimos material que no compartimos.

en ningún otro lugar, compartimos un montón de novedades que en otro lugar no las compartimos. Y también lo que hacemos es pegar onda entre todos nosotros y responder consultas técnicas. Algo que está muy lindo es que todos nos ayudamos contra todos. Ahora, hay un límite. Y el límite es el que nos impone meta y nos estamos acercando a ese límite que cuando lleguemos no van a poder ingresar más.

persona. Por lo tanto, si en este momento sacas tu teléfono, escaneas el QR que estás viendo en pantalla y te metes al grupo, te aseguras tu lugar y me estoy dando cuenta que, ahí está, ahí está, que con nuestras fotos estaba tapando el QR, escanea el QR y te parece, Fran, si seguimos con el

contenido de la presentación y después a lo último vamos a Pulse y a los códigos de Vanguard.

speaker-1 (41:22)
Vamos, os lo voy decir si compartir, dale nomás

speaker-4 (41:25)
bueno

speaker-1 (41:26)
No se olviden de escanear el QR.

speaker-0 (41:28)
y que se acuerden del acceso este…

speaker-4 (41:32)
No sé

speaker-0 (41:34)
Eso tiene razón, Pablín. Darle acceso solamente al que pronuncia bien

speaker-4 (41:41)
por

speaker-0 (41:42)
Pals. OK. Y escuchen, antes de que termine la clase, vamos a estar compartiendo el código para que coleccionen y participen del sorteo del voucher de certificación.

speaker-4 (41:52)
Yo creo que ya estamos cerca de hacer este sorteo, ¿no?

speaker-0 (41:54)
Sí, estamos cerca. Bastantes armas.

speaker-4 (41:58)
Esperen que ahí estoy compartiendo pantalla pero deben verla chiquitita, esperen que lo…

Ahí se ve… recontar chiquita

Habíamos quedado acá, el único component en dashboard. Se ve bien, Me escuchan bien. Me oyen.

speaker-1 (42:11)
Fue modo fuerte y claro.

speaker-4 (42:13)
Muy bien, muchas gracias. Bueno, acá yo me la di un poco con también con las org y las funcionalidades que están disponibles o no. Tengo un par que ya están en Summer 26. Pero no tengo la opción de mandarlos a probar la Slack. Pero bueno, hablemos de esto.

Básicamente Salesforce, yo calculo que en esto de ser headless, está también metiendo estas píldoras de, por ejemplo, tenemos procesos de aprobación, tanto los viejos como los nuevos, los basados en Flow como los clásicos, dicen, che, ahora la notificación que nosotros podemos configurar que puede llegar por web, por móvil, ahora también podemos hacer que llegues Slack. Básicamente es eso. Entonces.

Te llega, digamos, el proceso de aprobación se ejecuta, se te asigna a vos, entonces vos podés decir, OK, Slack, a Josué mandale un mensaje diciendo que se le asignó una aprobación de una oportunidad.

speaker-0 (43:14)
y algo.

speaker-4 (43:15)
Y no es solo un mensaje diciendo, che, Josué, tenés una aprobación para esta oportunidad, sino que el mensaje es interactivo. Vos desde el mismo Slack podés decir, apruebo o rechazo esa oportunidad con un comentario tal cual como si lo harías estando en Salesforce.

Y una vez que vos ejecutas desde Slack, eso vuelve a Salesforce. Si aprobaste, avanza el proceso aprobación. Si no, si configuraste para que vuelva, por ejemplo, a quien te sumidió, todo eso se hace en tiempo real y vos no tenés que salir de Slack. Y bueno, como siempre, obviamente todo queda registrado en el Approval Trace de Salesforce. Si yo hago esto, ustedes siguen viendo…

la presentación, ¿no? Sí. O sea, se cambia la presentación. A ver si hago esto.

Si, perfecto. Me apoyo un poquito en la documentación oficial de Slack, un poco para que veamos de qué se trata. Hacemos un pequeño zoom. Bueno, el Approval Boot Deal se llama en este ejemplo que nos pone en la docu de Slack. Pero es básicamente eso, te llega un mensajito Slack para que vos puedas hacer la aprobación o la denegación de…

de una oportunidad, por ejemplo, que es en el ejemplo que hablaba. Y una vez que vos aprobas o rechazas, va a esto va a continuar. No es exclusivo, quizá para solamente mencionarlo, no es que ahora solamente lo puedes hacer Slack, sino que Slack es uno de los canales por los cuales vas a poder hacer aprobación. Tendrás Salesforce, tendrás la aplicación móvil de Salesforce si lo utilizan. Tendrás Slack ahora también para hacer esto. Y bueno, nada.

Todo lo que vos tenés configurado, como dije al principio, en tu proceso de aprobación clásico o en los nuevos basados en Flow, el proceso va a seguir avanzando, pero ahora tenés Slack como herramienta para aprobar estos elementos. Hay un par de cositas a tener en cuenta, requisitos. Tenés que tener el con Excel for with Slack, que creo que es acá lo que a mí me complicó cuando quise configurarlo para poder mostrarlo.

Que no sé si es una licencia en realidad, pero para mí es tener conectado una Org de Slack a tu sandbox Y como en el sandbox de un cliente no quise hacerlo Tengo mi developer, pero ahí no lo pude hacer Pero bueno, como dice Fran, nos llevamos la pildorita y sepamos que esto se va a poder hacer con lo que viene el nuevo release ¿Qué dice Salesforce con esto? Bueno, va a haber menos fricción, aprobaciones más rápidas, Salesforce sin abrir Salesforce, headless

la narrativa que viene empujando a la plataforma desde Tdx. Creo que no hay mucho más, se entiende la idea. Vamos con lo que sigue. Seguimos hablando de aprobaciones. Ahora, Salesforce sumaría un concepto de aprobación unánime en grupos. Que es como viene funcionando antes, si una aprobación se asignaba a un rol.

El primero que llegaba a aprobar es el que ganaba Si Fran y yo éramos aprobadores del mismo rol Y él aprobó primero, listo, Josué perdió Ya Fran lo aprobó y el registro siguió su proceso Si necesitaban que tanto Josué como Fran aprueben Era bueno, asigná primero al primer usuario del rol Y una vez que se aprueba pasa al siguiente Entonces ahí te aseguras de que Fran y Josué ambos aprueben

Bueno, un poco lo que les decía, el escenario de First Spawn Wings, básicamente el primero que aprueba gana. Si yo quería probarlo y Fran no, y yo aprobé primero, listo, Fran perdió, yo aprobé y el registro avanzó. No estoy tan de acuerdo con la última, difícil de auditar quien aprobó y quien no, porque esto sí queda atrasado, salvo que se me esté escapando algún detalle. ¿Qué es lo nuevo ahora? Básicamente es, requiere una aprobación unánime en el step. Básicamente todos los usuarios que tenga que aprobar,

tienen que aprobar y en base a la acción que decidan todos es lo que va a pasar con el registro, si todos aprueban, listo, el registro va a avanzar el proceso. Con que uno de los miembros del rechace, ya el registro se va a rechazar más allá que los otros tres, diez, los que sean, aprueben, ya con que uno rechace, si vos tenés el concepto de aprobación unánima en grupos.

nada, Selforte va a obligar a que todos lo aprueben o que uno lo rechace, ya el registro regresa al etapa anterior.

speaker-0 (47:51)
Josu, tengo una reflexión.

speaker-4 (47:53)
¿Por qué estás pensando algo o por qué te estás viendo en un espejo?

speaker-0 (47:56)
Pero es una reflexión que tiene que ver con todos estos animalitos de la vida que dicen que,

speaker-1 (48:02)
que

speaker-0 (48:03)
pronteando, las empresas van a construir herramientas desde cero para replanzar Selfos. Si esta maravilla que estás presentando es tan compleja, arriba de una plataforma tan sólida como Slack y como Selfos, que alguien me venga a explicar cómo esto lo vas a hacer pronteando desde cero contra una IA. Se entiende la reflexión, ¿no?

Esto tiene dos trillones de iteraciones de pruebas de testigos.

speaker-4 (48:28)
No,

no, bueno, sí, sí, sí.

speaker-1 (48:30)
El chiste que hizo José fue muy bueno, no sé si lo entendieron o si lo agarraron, pero fue muy bueno. Me costó agarrarlo, pero cuando lo agarré fue como…

speaker-0 (48:39)
No, Se me escapó con una flecha.

speaker-1 (48:42)
vos dijiste tengo una reflexión y qué le preguntaste vos Josu?

speaker-4 (48:46)
si era porque estaba pensando algo se estaba viendo en un espejo

speaker-1 (48:49)
¿Entendés? Sí. Dije, ¿por qué digo lo del espejo? Digo, bueno.

speaker-4 (48:55)
Se está reflejando, tiene una reflexión.

speaker-1 (48:58)
Sí,

sí,

speaker-0 (49:00)
Y los

años lo pusieron muy chistosos.

speaker-1 (49:05)
¿Hasta donde?

speaker-0 (49:07)
Yo voto esa versión, Voto por esa versión.

speaker-4 (49:10)
si a ver, Selphor viene trabajando un montón esto para sacarlo yo quiero creer que esto lo viene trabajando hace un año o dos años y recién ahora que lo tienen estable y funcionando lo sacan si es por esa reflexión que estabas teniendo vos

speaker-0 (49:24)
Imaginate una empresa diciendo vamos a ahorrar las licencias de LAC y lo vamos a prontear con IA. Imposible.

speaker-4 (49:34)
No sé, la verdad no sé.

speaker-0 (49:37)
Ok.

speaker-4 (49:38)
Soy un poco escéptico, no sé, quizá haya… No, para mí puede llegar a un resultado decente, quizá no sea lo mismo que una herramienta super super laburada como Self or Slack. Quizá

speaker-0 (49:48)
Sí.

speaker-4 (49:49)
puede llegar a una versión decente. Por supuesto, tenés que iterar, e iterar, e iterar.

speaker-0 (49:54)
Yo creo que el costo humano de atrás va a ser muy superior, pero bueno.

speaker-4 (49:59)
Sí, sí, puede ser Algo que voy a hacer… Un poco en comentario, vengo peleando yo en un proyecto Donde el requerimiento es que quiero hacer aprobaciones masivas Quiero tener una lista de registros y aprobarlos Y digo, ok, Salesforce por supuesto, con los nuevos flows Los procesos de aprobación pasan flows, no te deja De ninguna manera hacer una aprobación si no es por…

las acciones estándar que tienen ellos, podés tocar el objeto, cambiar el estado ni tal. Cuestión nada, les pregunté, che, bueno y más o menos cuántos registros quieren aprobar a la vez para ver qué podíamos hacer. Che, no, queremos unos… 100? No, 100 es una bestialidad, qué se yo. No, ¿por qué les estaba contando esto? porque nada, tuvimos que hacer una negrada para poder hacer unas aprobaciones de N cantidades de registros, sí, obvio al medido les dijimos…

Pero si estás aprobando tanto, en realidad no estás revisando nada y no estás aprobando nada. Claro, tu reflexión me hizo pensar esto, Salesforce por algo no te deja hacer, por ejemplo, aprobaciones masivas.

speaker-2 (51:06)
No,

speaker-1 (51:07)
Fue

fue un vigilante con todas estas cosas de aprobaciones. Siempre fue como… De hecho vos entras a las aprobaciones y debes como un interfaz que parece más clásico que otra cosa. Siempre pareció como todo muy… Sí.

speaker-4 (51:21)
Yo

Juanma me trajo a este punto, por algo debe ser que lo tienen de esa manera. Yo me peleé con el cliente diciendo, era che mira si Salesforce no lo permite debe ser por algo y tal.

speaker-0 (51:31)
Y andás a ver hasta qué tema de compliance y vinculación legal puede haber con esta funcionalidad de algunos clientes.

speaker-1 (51:39)
que yo me imagino que va por ese lado porque si no, ¿por qué esto queda tan cuadrado tanto? y es tan difícil que hagan una improvement que es una desaprobación unánima y eso a todo año bueno, me imagino que va por ese lado

speaker-4 (51:54)
calculo que tiene que ver por, como siempre, que nada por un lado económico quizá en el que estás aprobando quizá descuentos, promociones y tal. Bien, esto creo que ya estamos casi en hora de llego a mencionarlo. Las clases Apex que pasen a la versión de API 67 van a tener un cambio en el comportamiento en sus queries. Todas las clases Apex que tengas

en las que tengas queries van a pasar a correr a modo usuario. O sea, con los permisos de quien está ejecutando la clase Apex. Si vos antes tenías un without sharing o algo por el estilo, y eso te volvía todos los registros del logó orbital, si subís la clase Apex a la versión 67, eso va a cambiar. No va seguir corriendo en modo sistema.

va correr en modo usuario. eso no sé si quedó acá en algún lugar. Pero SelfForce, dentro de la docu, vi que dice, esto no es un issue, es una modificación en la seguridad de datos de Apex. Ahí dice Juan Diego, más de una.

speaker-1 (53:14)
horas

speaker-0 (53:14)
con

speaker-1 (53:16)
Pero yo tengo la consulta ahí, sé si te seguís. O sea, si vos tenés un without sharing, como que no le va a dar bola si modificás la API a la 67.

speaker-4 (53:25)
No, en realidad lo dije mal. Las declaraciones de… O sea, si vos no declarabas la clase Apex without sharing, van a correr ahora por default con with sharing. No sé si lo estoy diciendo bien. Pero es básicamente, si vos subís tu clase a versión 67, puede ser que tus queries empiecen a romper por permiso. Y lo que Salesforce te dice es no es un issue, es un ajuste en la seguridad de datos. Testen.

bien sus clases Apex cuando pasen a versión 67. Si quieren leamos un poquito lo que está en la ppt, trate de explicarlo quizá no nos entiendan muy bien. Básicamente, SQL en user mode. Query SQL corren en user mode por defecto. Se respeta los field level security y permisos del usuario. Básicamente eso es lo que pasa ahora. Todo va correr a nivel usuario. Queda por default el width sharing. Las clases que no tengan declarado algo van a correr

por default, con shading. Si vos ya lo tenés como without shading, entiendo que seguirían funcionando.

speaker-1 (54:32)
Si te cambian algo que era without sharing y de repente no tenes más permiso de sistema rompes todo. No creo que hagan eso, por no decir todos los live and component que hay, pero muchos de los que hay.

speaker-4 (54:46)
mucho así. Bueno, los triggers siguen en System Mode, todos los triggers que corren en System Mode se resuelven edge cases.

estoy seguro que es un edge case, para ser honesto. Adiós al Wit Security Enforce, que esto… yo me pegué mucho con esto en algunos proyectos que utilizaban queries con Wit Security Enforce y se creaba un nuevo campo y dejaba de andar un componente. ¿Y qué pasa? No, había un campo nuevo, no tenías permisos y tal. directamente o queda User Mode o System Mode y voy trabajar con eso.

Si subís la API version a 67, testea todo. Queries que antes devolvían datos pueden fallar por sharing o por fail level security. Es un cambio de comportamiento por defecto. Ojo, que cuando pasen a version 67, las queries pueden llegar a romperse. Tengo la sensación de que en muchas masterclasses estoy iterando estas cosas que pueden llegar a romper a futuro. También había pasado con las connected apps.

Pero bueno, Ángel de malas noticias. No me acuerdo si me quedaba mencionar algo más a mí.

speaker-0 (55:57)
Yo

lo tengo yo si querés o lo puedes… o si querés explicálo vos y yo muestro un poco de pulse.

speaker-4 (56:04)
Dale, a ver, cortito y al pie. Podéis utilizar ahora fórmulas dentro de los war, de SQL, de SOQL, perdón. Que antes, básicamente vos no podías comparar un campo con otro en la misma query. Donde, por ejemplo, tu amount sea mayor a un… a otro campo que puedas tener. Perdón. Si quienes lo vemos acá. Por ejemplo, acá vos te traes todas las oportunidades.

Y si el amount por el descuento era mayor a mil, hacias algo. Ahora directamente usas where y tu fórmula. Donde el amount por el descuento sea mayor a mil, ejemplo. Entonces, ya resolves en la query traer la información que solamente vos necesitas y no traerte, como hacíamos acá, toda la lista de oportunidades, por ejemplo. Y después, con un ciclo for resolverlo. Es básicamente eso. Creo que como freinante no podemos ejecutarlo esto.

pero tampoco nos levantó.

speaker-0 (57:04)
También te ahorra tener que inventarte algún custom fit medio loco, ¿no? En algunos casos.

speaker-4 (57:09)
lo he

visto alguna vez, sí. Después sí, para qué existe esto y… solamente porque querías resolver una query.

speaker-0 (57:15)
Exactamente.

speaker-4 (57:16)
Bien, bien, no, si querés vamos con…

speaker-1 (57:19)
De las novedades, perdón, lo único que quiero decir ahí es que lo agregamos como cosas locas que salieron ahora. Esto de que Chatter va por defecto apagado. También lo mismo que decíamos, o sea, más hairless, más slack. Entonces Chatter era como un incórdio ahí. Van a expandir el dark mode para que haya más interfaces, por ejemplo el setup. Cosas dentro del setup que no se veían en dark mode.

Los AIDs, que es eso que dice Fixed Email Templates and Flow. Hay un tema con los AIDs que siempre para deployar templates era una porquería. Eso en teoría va a quedar resuelto. Y el último uno que llegué a ver, que es el panel de validación y rediseño.

speaker-4 (58:07)
El panel de error y warning de Flow Builder se rediseñó con cosas actualizadas. Veamos un Este no, la verdad es que yo tampoco lo revisé.

speaker-1 (58:16)
Y ya con eso… Finiquitamos.

speaker-0 (58:18)
Vamos con los códigos de acceso a Vanguard ahora, los primeros 12 que compartan un screenshot de lo que les vamos a mostrar, código.

speaker-1 (58:29)
Venga, venga, venga, venga, venga, venga, venga,

speaker-0 (58:31)
Compartivo.

speaker-4 (58:33)
Bueno, eso fue todo de los releases. Si hay dudas, quejas o sugerencias, en la cajita de chat nos pueden decir. Era como muchas pilaritas sueltas, me daba esa sensación. Pero hay cosas copadas.

Juan Diego dijo una gran basura, espero que no hable de la masterclass, sino del ajuste de la… de la sentiunitina.

speaker-0 (58:50)
clases.

speaker-1 (58:52)
Bueno, es un comentario que podría explicar a todos, pero vamos a Le voy a mostrar el blog loco. De nuevo, bantegray.com barra pause. Y el signo de pregunta no hace falta, si lo sacan anda igual. ¿Qué tenemos acá? Tenemos artículos que vamos a ir compartiendo. De nuevo, información del mercado en general.

cosas que vemos detalles técnicos, cosas técnicas que requieran más desarrollo lo vamos a ir posteando acá, por ahí algunos posteos en el guion nos quedan cortos, entonces lo fuimos subiendo acá.

Y en particular, le queremos mostrar una funcionalidad que implementamos, por ejemplo, este último posteo que hicimos, si entran acá, van a tener todo esto que nosotros…

speaker-4 (59:40)
para vagos como yo.

speaker-1 (59:41)
Eso. Todo lo que estuvimos viendo, si ustedes lo quieren leer, va a estar explicado acá. O sea, acá lo que hicimos fue escribir todo lo que les estuvimos mostrando de cada una de las funcionalidades, qué es lo que hace, para qué sirve. Acá voy a meter el link a la animación que hicimos del state. Bueno.

speaker-0 (59:58)
Creo que se puede descargar un PDF ahí, Frank.

speaker-1 (1:00:01)
Y acá lo último está la presentación en formato PDF por si lo quieren ver.

que está en modo clarito y todo para que lo vean pueden ir descargando cada una de las presentaciones de los slides.

De nuevo, todas las funciones que fuimos viendo así cortito y al pie de acá, lo pueden chusmear. Y la funcionalidad que queremos mostrarles es que si ustedes están en modo HOSU y no quieren…

speaker-0 (1:00:21)
Vago, modo Cosmo es vago.

speaker-1 (1:00:23)
No quieres leer todo?

speaker-0 (1:00:25)
No, optimizador de tiempo.

speaker-1 (1:00:27)
Claro, pueden resumir los artículos con distintos motores de inteligencia artificial, apretando cada uno de estos botones.

speaker-0 (1:00:34)
ese botoncito.

speaker-1 (1:00:35)
Los animamos a hacerlo, por ejemplo, Claude.

speaker-0 (1:00:38)
Es decir, escucha, el que se meta a Bantegrate.com barra pulse, ahora se meta un artículo, apriete un botón y nos mande esta foto al grupo de WhatsApp, código de acceso gratis a Vanguard. Esa es la onda. Los primeros 12.

speaker-1 (1:01:00)
Sacas una capturita ahí y la mandas. Y Vanguard, para los que no saben, es la plataforma que estamos haciendo para que puedas aprender módulos de Salesforce y sacar certificaciones de Se

speaker-4 (1:01:14)
Si,

speaker-1 (1:01:16)
vienen unos cuantos módulos. Ya tenemos MuleSoft y OmniStudio. Y ahora estamos trabajando en tres, que me parece que van a ser claves. El de Garmin, básico. Agent Force y Datacloud.

Así que dentro de poco van a haber novedades de esos tres, que parece que van a estar bastante buenos porque Agent Force va a como el nuevo admin, sea, va a ser como la base de saber Salesforce, va a ser saber Agent Force. Data Cloud es como una pata muy importante de Agent Force. Y admin es…

speaker-0 (1:01:50)
dice Paulina que está completa Pulse, solo le falta la cotización del dólar y el pronóstico del tiempo.

speaker-1 (1:01:57)
¿Qué pasa?

¿Qué pasa que lo agregamos?

speaker-4 (1:02:01)
y ponemos el clima de Narnia, el Mordor, en Jujuy, en todos lados.

speaker-0 (1:02:05)
No hay artículos de Flow o no supe encontrarlo, dice KB.

speaker-1 (1:02:09)
No, todavía no, estamos generando contenido a medida que vamos. La verdad que tenemos muchas ganas de agregar más cosas, pero bueno. Todavía, de Flow todavía no tenemos nada, pero vamos a

speaker-0 (1:02:20)
Ahí abajo están los hermanos morales, ¿no? ¿Qué es? ¿Cómo? El baile de los hermanos No, no, era de T.D.X. Ahí está Josu en Dreamforce. Josu y… No, ese es Esteban.

speaker-4 (1:02:35)
El

día que se regalen una foto, le regalo una certificación a alguien de la Masterclass.

speaker-0 (1:02:40)
les ha claro que es un oscuro a Pulse pero lo pueden tener en modo claro o en modo oscuro

speaker-4 (1:02:48)
Eso fue el comentario o pregunta.

speaker-0 (1:02:52)
No, un comentario. Acá dice Diana, muy buenos recursos chicos, de verdad que están haciendo un gran aporte a la comunidad.

speaker-1 (1:03:03)
Bueno, muchas gracias.

speaker-4 (1:03:05)
Gracias,

de eso se trata. Y de paso también insisto a la gente de la comunidad que si quiere publicar cosas, comentar cosas, incluso

speaker-0 (1:03:14)
Sí.

speaker-4 (1:03:14)
si quieren sumarse a una masterclass para mostrar algo que hicieron.

speaker-0 (1:03:19)
Unirse a la clase de inglés para Salesforce. También.

speaker-4 (1:03:23)
Yo me resisto a pronunciar Pals, la verdad. Esto puede venir.

speaker-0 (1:03:25)
Vamos

a hacer algo. Quien tenga algún recurso que agreguen mucho valor y que quieran publicarlo en Pulse, lo contactan a Francisco desde WhatsApp o me contactan a mí y lo hacemos. Quien se quiera sumar a una clase también. Y veo que el grupo de WhatsApp, ya un montón de gente empezó a enviar las capturas. Pónganle pila, pues son 12. Nada más.

te van a quedar sin…

speaker-1 (1:03:57)
Después

hacemos más igual, después vamos a hacer con las publicaciones en LinkedIn, que comenten ahí. Vamos a hacer más.

speaker-0 (1:04:04)
Me gustó, me gustó, me gustó. Bueno, creo que estamos, ¿verdad?

speaker-4 (1:04:08)
Me parece que sí chicos, los liberamos. Gracias por tanto.

speaker-0 (1:04:11)
Bueno, les mandamos un beso hermoso, gigantesco a todos y nos vemos el jueves de la semana que viene con inglés para Salesforce y el jueves de la otra semana nuevamente con una nueva clase

Por Juan Manuel Garrido

Fundador de EGA Futura, empresa que desde 1994 desarrolla software de gestión empresarial. Creó el ERP nativo para Salesforce, que elimina los problemas de sincronización, falta de visibilidad y doble administración que aparecen al integrar un ERP externo con el CRM, y EGA Futura ERP en la nube para empresas medianas que todavía dependen de sistemas rígidos. Es cofundador de Vantegrate, nacida en 2024 de la fusión entre Ventix Solutions y EGA Futura, que desarrolla una suite de agentes de inteligencia artificial llave en mano para empresas medianas y grandes de Latinoamérica. Escribe sobre gestión empresarial, la plataforma Salesforce y estrategia comercial.