Categorías
Masterclass de Salesforce

Salesforce » Facturas y Pedidos: Visualforce e Inteligencia Artificial [Masterclass]

Masterclass de Visualforce e IA para facturas y pedidos en Salesforce: prompts, PDF, Custom Actions, LWC con jsPDF y compliance al compartir estructura con LLM.

Todavía hay equipos que arman facturas, pedidos y recibos a mano, o que dependen de un PDF externo porque Salesforce no trae un Flow nativo para diagramar un comprobante visual y mandarlo listo.

En esta masterclass de Discover, Juan Manuel Garrido, Josué Mendoza, Francisco Morales y Esteban recorren un camino práctico: Visualforce, inteligencia artificial y, como contraste moderno, PDF desde Lightning Web Components. La clase muestra el resultado andando dentro del ERP nativo de EGA Futura y después desgrana cómo construir ese camino con varios LLM.

Abajo está el video completo. Después, el mapa editorial para admins y developers: qué problema resolvemos, cómo pedir código a la IA sin filtrar datos reales, cómo colgar un botón Custom Visualforce en la Lightning Record Page y qué alternativas hay con LWC. Al final, preguntas frecuentes.

Play

Qué problema resolvemos con facturas y pedidos en Salesforce?

El problema de fondo no es «falta un objeto más». Es que tu empresa necesita un comprobante legible: factura, pedido, recibo o requerimiento, generado desde un registro y entregado por correo o como descarga, con el look and feel de la marca.

Por qué no alcanza con exportar a Excel

Un Excel sirve para analizar. Un PDF sirve para operar con el cliente: cotizar, confirmar, cobrar, dejar evidencia. En la clase JuanMa parte de un caso realista del ERP: objetos de gastos y de requerimientos con estructura similar a Opportunity y Opportunity Products.

Salesforce todavía no ofrece, de fábrica, un Flow del estilo «toma estos campos y arma un PDF diagramado». Por eso Visualforce sigue siendo el camino clásico, y por eso la IA acelera lo que antes se escribía línea por línea.

El resultado que buscamos: preview, PDF y email

En la demo aparece un botón de preview (con marca «demo» en el documento) y otro flujo más completo que genera el PDF, arma un correo y lo incrusta antes de enviar. Eso es lo que muchas orgs necesitan en finanzas, operaciones y canal: no solo ver el registro, sino entregarlo.

Consejo: antes de pedir código a un LLM, definamos el objeto, los campos visibles al cliente y si el PDF es solo preview o también canal de envío. Ese brief ahorra iteraciones.

Cómo usamos IA para generar Visualforce de comprobantes?

La clase no es un tutorial de «aprieta acá». Es una gimnasia: comparar ChatGPT, Claude, Grok, Gemini y Manus sobre el mismo problema y llevar el código a Salesforce. Los buenos resultados de hoy no serán los mismos en dos meses. Lo que importa es el método.

Captura de pantalla + prompt + Prompt Cowboy

El primer truco es simple y potente: capturar la Lightning Record Page del gasto (o del objeto que uses) y pedirle al LLM un recibo en PDF. Después, pasar ese prompt por Prompt Cowboy para expandirlo: extracción de campos, estructura del documento, restricciones y formato.

Francisco suma un matiz útil: un prompt enriquecido te hace notar permisos, campos y casos borde que no habías listado. Cuanto más completo el pedido, menos inventa el modelo. En la clase refinan el prompt hacia Visualforce puro, sin Apex, y con el API name real del objeto (incluido prefijo de managed package cuando aplica).

Comparar LLM y elegir por caso de uso

No hay un ganador eterno. ChatGPT, Claude, Grok, Gemini y Manus producen páginas distintas. Claude suele verse más prolijo en código. Manus trabaja con máquinas virtuales. Grok destaca en performance. La práctica recomendada: disparar el mismo prompt a varios, pegar cada resultado en una Visualforce de prueba y comparar en la org.

Si tu equipo también trabaja metadata y documentación con asistentes, la masterclass de Jira, Confluence, MCP y Rovo complementa esta: del pedido del cliente al artefacto, con revisión humana.

Consejo: guardemos prompts versionados (objeto, campos, estilo del PDF, con/sin Apex). El activo no es solo el código: es el prompt que lo genera.

Cómo colgamos el PDF en la Lightning Record Page?

Una vez que el LLM devolvió markup, el armado en Salesforce es clásico y reproducible. En la clase crean una página Visualforce (ejemplo: Gasto Mágico), la vacían y pegan el código generado. Después vinculan esa página a un action del objeto.

Custom Visualforce action y App Builder

Ruta práctica: Object Manager → Buttons, Links, and Actions → New Action → Custom Visualforce. Eliges la página ligada al objeto. Luego Edit Page en la Lightning Record Page, migras el layout si la página es antigua (Upgrade Now) y agregas el botón al highlight panel, quitando acciones que solo generan ruido.

Ese patrón sirve para facturas, pedidos, gastos, requerimientos o cualquier custom object. Si el proceso de reclutamiento de tu empresa vive en un objeto de candidatos, el mismo enfoque genera un PDF de currículum o de oferta. El límite es el modelo de datos y la claridad del prompt.

Seguridad al compartir estructura con LLM

En el chat de la clase preguntaron por el riesgo de pegar nombres de campos en herramientas de IA. Esteban y Francisco coinciden: muchas empresas restringen el uso de modelos externos. Mascarar datos ayuda. Exponer solo estructura también es información. JuanMa recomienda, por compliance, no filtrar datos de clientes: en el prompt usaron el nombre del objeto y etiquetas placeholder para el resto de campos.

Si tu org endurece gobierno de acceso, la masterclass de Seguridad y Gobernanza encaja como lectura hermana: OWD, roles, Permission Sets y el principio de privado por defecto.

Consejo: trabajemos con datos ficticios en sandboxes y prompts sin PII. El PDF de producción se conecta después, con campos reales y revisión de seguridad.

Qué alternativa moderna hay con Lightning Web Components?

Esteban muestra el otro camino: generar PDF desde un LWC con librerías JavaScript (por ejemplo jsPDF) cargadas como static resources. No es una feature nativa de Salesforce: es un componente que ejecuta JS en el cliente y descarga el archivo. Para tablas u otros layouts se suman librerías según el caso.

Static resources, CDN y cuidado con el código de terceros

El flujo: Setup → Static Resources → subir el JS (público o privado según política) → importarlo en el LWC y cargarlo al iniciar. En la clase se discute VirusTotal, GitHub y vulnerabilidades publicadas en CDN. La regla práctica: preferir fuentes conocidas, revisar el paquete y no pegar scripts opacos en producción.

Con un IDE con contexto de la org (static resources ya en el proyecto), se le puede pedir al modelo un LWC que use esas librerías y muestre campos concretos. Es el mismo espíritu de la clase Visualforce: la IA acelera, el humano valida.

Cuando el comprobante convive con portales de clientes o partners, conviene mirar también Experience Cloud en acción: licencias, templates y Builder. Y si el siguiente paso es unificar datos de cliente detrás del documento, Data Cloud desde cero ordena la capa de datos.

Consejo: elijamos Visualforce cuando el renderizado servidor y el PDF clásico son suficientes; LWC cuando necesitamos UX moderna en Lightning y control fino del cliente.

Cómo encaja esto con EGA Futura y el AppExchange?

La demo corre sobre el ERP nativo de EGA Futura en Salesforce: objetos de negocio reales (aunque con datos ficticios en la clase), botones de preview y envío. Ese producto vive en la nube de Salesforce y está publicado en el AppExchange.

Si tu empresa evalúa un ERP sobre Salesforce en lugar de pelear comprobantes sueltos, el recorrido habitual es mirar la nube del ERP, comparar precios, recorrer productos y, cuando quieras verlo en tu contexto, agendar una demo. También puedes empezar por el hub de Salesforce en EGA Futura.

Agenda una demo si tu equipo ya pierde horas armando facturas fuera de la org. Empieza por el objeto que más duele (pedido, factura o recibo) y mide cuánto tarda hoy el ciclo completo.

Qué nos llevamos de esta masterclass?

Tres ideas concretas. Primera: el PDF de comprobantes en Salesforce sigue pasando por Visualforce (o por LWC + JS), y la IA comprime el tiempo de escritura. Segunda: el prompt importa tanto como el markup; refinalo, versionalo y no expongas datos de clientes. Tercera: el botón en la Lightning Record Page es el puente entre el registro y el documento que ve el cliente.

La clase cierra con comparación de resultados en la org, tips de Claude para código y la invitación a profundizar LWC + PDF si la comunidad lo pide. Nosotros publicamos la grabación en YouTube y este artículo en Discover para que puedas volver al método sin depender del vivo.

Preguntas frecuentes

Salesforce tiene un Flow nativo para armar PDFs de facturas?

No de la forma que muchos esperan (diagramar un comprobante visual y exportarlo). Por eso Visualforce y, en escenarios modernos, LWC con librerías JS siguen siendo caminos habituales.

Qué LLM conviene para código Visualforce?

Depende del momento y del caso. En la clase se prueban varios en paralelo. Claude suele destacar en prolijidad de código; conviene validar siempre en una org de prueba.

Puedo usar el mismo método en un custom object?

Sí. El patrón (prompt → Visualforce → Custom Action → Lightning Record Page) aplica a cualquier objeto con los campos que quieras mostrar en el PDF.

Es seguro pegar nombres de campos en un LLM público?

Hay riesgo de compliance y de filtrar estructura. Mejor usar datos ficticios, placeholders y políticas internas. No subas PII de clientes a herramientas externas.

Visualforce o LWC para PDF?

Visualforce es el camino clásico de renderizado. LWC + static resources aporta UX moderna en Lightning. Elige según gobernanza, skills del equipo y el documento que necesita tu empresa.

Ver transcripción completa

speaker-1 (00:00) Voy a agarrar una factura, se lo voy pasar y le voy a decir que me hará un aviso. Exacto, exacto. Muy buenas tardes, muy buenas tardes a todos. Hoy tenemos una clase bastante interesante. El colosal, magistral, elegante, copado, buen tipo.

speaker-2 (00:27) Latino, Latino

speaker-1 (00:29) su

bendosa me va a acompañar hoy. Ay, si tenés mucho ruido de fondo. Fíjate. A ver. O vas muteada o el ruido lo verificas. Bien. Vamos a esperar a que se nos siga sumando la gente para esta clase de hoy. a esperar unos minutitos y vamos a arrancar con todo.

Hoy nos vamos a focalizar en inteligencia artificial. Inteligencia artificial y Visualforce para crear facturas, recibos y todas esas cuestiones. Pero el verdadero objetivo de esta clase que hoy vamos a tener no pasa tanto por decirte, mete acá, apretá.

saca y ya están dando, sino tratar de encontrarle la vuelta a los diferentes modelos de inteligencia artificial que hoy tenemos concretamente. Vamos a ver. Chachi Petit, vamos a ver Cloth, vamos a ver Grok, uno de mis favoritos. Vamos a ver Manus.

uno nuevo, vamos a ver, Gemini y Josu nos va a mostrar Cursor. Josu, ¿podríamos decir que Cursor es tu nuevo amor de tu vida?

Me motivó a poner eso ahí ese ruido de fondo era mío. Viene siendo el amor de mi vida, pero ya me vienen hablando de uno nuevo. como que bueno. Anti-Grammy. Estoy pensando así. Estoy pensando así pegar el salto. La interfaz de usuario es distinta, es un toque diferente. Vamos a esperar unos minutitos más. Hay un montón de gente conectada.

speaker-2 (02:21) O

a Manuel preguntan si todavía puede participar por el sorteo de la

speaker-1 (02:28) Ahora arrancamos la clase y lo comentamos. Estamos en la antesala de la clase. Escuchen, algunas cosas para que tengan en cuenta. La primera, todas las clases tienen grabación. Tienen una grabación que la publicamos en YouTube y en LinkedIn. Pero en esa grabación no aparece todo lo que ocurre en el vivo. Por ejemplo, esta es la antesala, todavía no.

Comenzamos formalmente la clase. Esta antesala no aparece grabada. todo lo que hablamos acá, Josu, ¿viste? Lo que pasa en Las Vegas queda en Las Vegas. Lo que pasa en la antesala queda en la antesala. Eso no aparece en el recording. Y después, que ahora lo voy a explicar en un ratito, nosotros compartimos códigos para la certificación. Y esos códigos.

Después lo explico, los vas guardando y después vamos con un sorteo. También en algún momento de la clase se nos va a estar sumando Bebé Corazón y Francisco Morales. Ya está estallado esto de gente. que algo que también me gustaría, así que ya vamos a comentar la clase, pero antes, algo que estuvimos que nos fue bien con.

con unos experimentos que hicimos con la teacher, es subir un montón de gente al escenario. Si en algún momento vos pensás que querés subir al escenario y aportar valor, aportar algo, en la caja de comentarios escribí un 3 y en algún momento te subimos y nos comentás algo de todo lo que vas a ver. Bien, Josú, ¿te parece si arrancamos esta espectacular clase del día de hoy?

vamos a poner un vídeo lindo así. ¡Bueno es bien! Vamos con todo.

Bienvenidos, bienvenidos a otra Master Class de Salesforce. Me vuelvo loco porque hoy vamos a trabajar con inteligencia artificial. Y en esta clase de hoy, mi gran amigo, Josué Mendoza, uno de los arquitectos estrellas que tiene América Latina en el ecosistema Salesforce, va a dar esta clase conmigo. ¿Cómo estás? Josué, es un placer muy grande para mí y para toda esta audiencia saludar.

No, al contrario, el placer es mío. Tremenda comunidad se armó. Cada vez hay más interacciones. hay estas hartas laborales esta semana. Busquedas y ofrecimientos. que nada, la comunidad está creciendo. Lo vi el otro día, me pareció recontar Flayero. que bueno, gracias a toda la gente que ese copa siempre. Una locura. Una locura.

speaker-2 (05:20) Mira que chico

speaker-1 (05:21) Estamos hablando de que la bellita historia

speaker-0 (05:23) Bueeeen

speaker-1 (05:24) y… A ver, Francisco Morales, otro de los grandes…

arquitectos que tiene América Latina. ¿Cómo está Francisco?

speaker-0 (05:33) ¿Todo bien? Vengo de hacer un dispload complicado en producción así que transpiré.

speaker-1 (05:40) ¿Haciendo deploy? Muy bien, muy bien. OK, y en algún momento se nos va a

speaker-0 (05:47) que también anda deployando cosas locas también me contaba.

speaker-1 (05:50) Nuestro galán Esteban Morales también va aparecer en un rato. voy a tirar la onda. Esta va a ser una clase colaborativa, yo la voy ir guiando, yo voy mostrando cosas y Josu, Francisco y Esteban van a ir haciendo aportes. Hoy el objetivo que nosotros tenemos acá es destrabarte la cabeza para que puedas utilizar inteligencia artificial.

haciendo cosas un poquitito más picantes, un poquitito más versátiles que las que se pueden hacer en el día día. Y se nos ocurrió, como excusa, que onda hacer una factura, que onda hacer un recibo con un PDF dentro de Salesforce que todavía no tenemos nativamente una funcionalidad tipo Flow que vos podás decir, agarrá todo esto, tiramos un PDF, lo diagramo visualmente.

Rarísimo. Rarísimo que todavía no ocurra en el ecosistema Salesforce, pero no pasa nada porque con Visualforce lo podremos hacer. ¿Qué vamos a estar viendo? Varias inteligencias artificiales o LLMs. Por supuesto, los dos básicos que son ChachiPT de OpenAI y Cloud seguro. Pero vamos a meter Gemini.

que está muy picante, vamos a meter grok, vamos a meter manus y hosu.

speaker-2 (07:25) Manu si josos perdón te podría llegar a decir visual force

speaker-1 (07:31) No, yo no tenía… No hay manera, no tiene imposibilidad.

speaker-0 (07:36) Por eso estás inventando palabras, estás inventando esas palabras porque mucho tiempo trabajando y nadie ni los yanquis

speaker-1 (07:42) ¿Cómo

sería?

speaker-2 (07:45) Visual Force

speaker-1 (07:47) Pero yo no dije eso. O sea, dependeme.

speaker-2 (07:50) ¿Cual?

Visual, de visual en español.

speaker-1 (07:54) ok, entonces sería Visual Force, ahí? No, yo no me subo a esa trecnia y sepan… de todas maneras, se ponen picantes a Teacher, las hacemos un TEC, un PLUG, ¿sirve?

speaker-2 (08:10) me sacan me sacan me bloquean

speaker-1 (08:13) Y tal vez, tal vez si tenemos tiempo, Francisco nos muestre Antigravity. Antes de empezar con toda esta fiesta, Fran, te quiero preguntar qué opinas de Antigravity en relación a lo que fue Chachipiti de toda la vida, LLM estrella y de repente sale la versión 3 de Gemini.

que también usa antigravity y la cosa cambia. ¿Cuál es tu punto de vista ahí en exactitud hacia código para ser?

speaker-0 (08:50) Justamente para código para Salesforce no lo he probado demasiado, pero para cualquier otra cosa que no sea específicamente Salesforce, estoy totalmente alucinado por Antigravity, descubrimos, justo no está este, pero descubrimos un super poder que le digo yo, con este que es, hicimos una integración con Costinger Git y Antigravity, combinamos esas tres cosas y básicamente podemos hacer un portal

No quiero decir en 10 minutos, en 15 minutos, pero tenemos una versión MVP de un portal que necesitemos para hacer algo en un solo prompt y después vamos refinando sobre eso. Cuando te querés acordar, tenés un portal que está realmente potente, que tiene un montón de funcionalidad. Después, si quieren, les muestro un ejemplo de una landing que estamos haciendo para Bantigris, que lo estamos haciendo para probar y un poco para hinchar las bolas con anti-gravity.

Pero después voy contando un poco cuál fue el proceso de hacer eso. sea, cómo surgió todo desde un solo prompt que hizo el portal y toda la funcionalidad que le fuimos agregando encima de eso. Porque el portal lo hizo muy básico al principio, cumplía los requerimientos, pero después lo fui complejizando un poco más, cada vez más. Y ahora quedó algo que cuando te querés acordar, o sea, empezamos haciendo eso como para joder y ahora estamos diciendo, che, esto está realmente bueno.

speaker-1 (10:13) Yo te quiero preguntar algo. ¿Vos me estás diciendo, Francisco, que hay determinados casos de usos en donde Experience Cloud, Community Cloud, Digital Experience, o cómo, dónde me estoy metiendo? O cómo se llame, ¿podría ser reemplazado?

speaker-0 (10:32) Sí. Bueno, nosotros lo estamos viendo. Lo estamos viendo por ahí.

speaker-1 (10:37) Ok.

Estamos metiendo, escucha. Podemos meter incluso la polémica. Amamos SelfForce. Nuestras carreras están basadas en SelfForce. Trabajamos de SelfForce todo el día. Que queda claro eso. Pero una de las cosas que estamos viendo es que hay mucha funcionalidad que requiere licencias adicionales de SelfForce que se pueden noviar como lo que estás diciendo vos, Frank.

speaker-0 (11:01) Sí, o incluso otras herramientas. Si, por ejemplo, antes hacías portales con React o otras herramientas como Webflow que te sirven para hacer páginas, quizás no necesitas el 90 % de la funcionalidad que te da ese SAS y necesitas algo muy básico que va a ser el 90 % de los casos, vamos a decir la verdad. Lo podés reemplazar tranquilamente.

speaker-1 (11:24) es una locura, es una locura. Bien, Vamos a adentrarnos, si les parece bien, a la problemática que yo les quiero compartir y para eso vamos a compartir pantalla. Un minuto compartir pantalla y la pantalla que quiero compartir es esta.

Quiero aclarar que descubrí, nosotros utilizamos una tecnología llamada Bitmaker y descubrí que ahora con Bitmaker tenemos la posibilidad de cambiar los tamaños de lo que nosotros compartimos, de cómo aparecen nuestras caras y ese tipo de cosas. Así que si se llega a ver pequeño, me avisa. ¿Qué es lo que estamos viendo acá?

Nosotros tenemos un objeto, aclaro que toda esta información que estamos viendo es ficticia. Todo lo que van a ver ahora es ficticio, no es nada real. Por lo tanto, está todo OK, pero tienen que saber que ficticio. Acá yo tengo un objeto que se llama gastos. Voy a hacer una, antes de eso, quiero decirte algo. Esta clase está hecha por.

Bante Great, esponsoriada por Ventix y por Ega Futura. Somos un grupo de tres empresas en donde, por un lado, tenemos Ventix, una empresa que fundó hace más de media década atrás. Francisco, están especializados en Professional Services y Staff Momentations para Partners de Salesforce. Después tenemos Ega Futura, una empresa que yo fundé hace 30 años atrás, en donde nuestro foco es.

construir un IRP nativo para Salesforce y para empresas utilizando Salesforce. Y tenemos VanteGrade, que es esta empresa hermosa que hemos fundado con mucho amor y con mucha energía con Francisco, en donde el foco de VanteGrade es la construcción de soluciones de inteligencia artificial. Es una empresa pura y exclusivamente focalizada en inteligencia artificial dentro y fuera de Salesforce. Dentro y fuera de Salesforce.

Bien, habiendo dicho eso, que no me quería olvidar, lo que estamos viendo acá es una parte del ERP de Ega Futura dentro de Salesforce. un objeto que se gastos. Un objeto que se llama gastos. En donde la gente guarda sus gastos. Y qué pasa si yo quisiese tener un recibo, si yo quisiese poder apretar un botón y a través de ese botón.

obtener un PDF. Primero, lo que voy a hacer es mostrarte un poco la película que andando en otra instancia para que tengas una idea más concreta de lo que estoy diciendo y cómo vamos a recorrer todo el camino con inteligencia artificial para poder lograrlo. Josue y Fran, ¿les parece una buena idea esto?

Asumo que

speaker-0 (14:25) que salen así.

speaker-1 (14:26) Por supuesto que sí. que sí. Muy bien. Entonces, ¿qué es lo que tengo acá? Acá tengo otra instancia del ERP de A Futura, donde estoy en un objeto particular que se llama requerimientos. Piénsenlo, tiene como una estructura similar a la funcionalidad estándar de Salesforce, de Opportunities y Opportunity Products, y toda esa historia. Bien.

en esto. ¿Qué es?

un botón que es generar PDF demo, que es una opción que nosotros estamos usando para ver cómo va a lucir el PDF que le vamos a enviar al cliente. Y después ya tenemos una funcionalidad mucho más potente que genera el PDF, construye un correo electrónico hermoso, incrusta ese PDF dentro de ese correo electrónico y se la envía.

Si yo hago clic en este botón lo que obtengo es un PDF hermoso.

de manera previa que incluso le anteponemos una palabra que es demo para saber qué es está pasando. Ahora te lo voy a desgranar un poquitito, te voy a correr esa cortina para ver cómo está hecho esto. Esto está hecho con…

un custom button. ¿Está bien, teacher? ¿Hay custom button?

speaker-2 (15:57) Sí, lo que no me gustó la palabra anterior, product.

speaker-1 (16:03) ¿Cómo sería, teacher? ver, vamos. sería?

speaker-2 (16:05) Product.

speaker-0 (16:10) Me va, me va.

speaker-1 (16:14) Yo voy a algo, la mitad de las empresas con las que Francisco estaba acostumbrado a interactuar están en Estados Unidos. Francisco, yo te voy a pedir por favor con la mano, no para, con la mano del corazón, para. ¿Cuántas veces escuchaste en Norteamericana el sonido Prada? Prada, ¿cuántas?

speaker-0 (16:37) dos cosas o eso o yo siempre fui un cabernicula pronunciando que creo que es más por ese lado así que por la razón

No se me pido nada de las cosas mideamente bien nada más.

speaker-1 (16:49) Product, Product, así se dice.

Quiero decir algo. Todas las clases, como les comentaba recién, las estamos hosteando arriba de una tecnología llamada Big Maker. Nosotros tenemos hasta 100 personas conectadas. Estamos muy, muy relativamente cerca en la clase de hoy a alcanzar ese límite.

Por lo tanto, si vos que estás del otro lado y te gusta sumarte estas clases, tenés que saber que si te quedas afuera, todo lo que pase acá y que no queden al recording, te lo vas a perder. Bien.

speaker-2 (17:24) Eso que no eso que no vino Esty con su remera apretada cuando suba Esty.

speaker-1 (17:29) ahí

speaker-0 (17:30) La mitad de la gente está esperando que Josu se disfraze de Therian,

speaker-1 (17:36) Lo

pidieron, lo vamos a hacer. No vi ningún 3 loco en el chat. Si alguien en algún momento quiere subir, que clave un 3 en los comentarios del chat. simplemente lo que hace es un botón que llama a que lo voy editar para que lo veamos, que lo esperanemos, lo entendamos. Me mata la velocidad de Self Force a veces.

tardando en… ahí está, perfecto. Bien, y lo que estoy teniendo del otro lado es esto, que todo esto fue generado con inteligencia artificial y ahora vamos a hacer un ejercicio simple para que vos lo puedas reproducir en tu escritorio, con cualquier objeto, esa es un poco la belleza.

Te mostré como el resultado final, la magia andando, ahora bueno, vamos a tirar un poquitito de magia. Lo primero que yo voy a hacer en este caso, quiero aclarar que estos son los LLM, son los que vamos a trabajar, que son Tacti2C, son Manus, son Claude, son Grogg, son Gemini. Robo, hoy no lo vamos a meter, Robo es de Atlaxian.

Atlazan son los productores de Shira y de Confluence y también nos vamos a meter con una herramienta, Francisco ya es un experto en esta herramienta, es Prompt Cowboy. Ya vamos a ver para qué

speaker-0 (19:18) Muy

buena. Se sumó hablando de herramientas muy buenas, se sumó el bicep y el E.

speaker-2 (19:25) Vino a volar de la cosa.

speaker-1 (19:26) Le

damos una muy bienvenida al brazo musculoso y a Esteban Morales. ¿Cómo te fue con ese deploy loco del amor que tiraste? Bien. Perfecto.

speaker-2 (19:39) O sea, no tan bien por eso yo he tardé,

speaker-1 (19:45) Televisión, verdad. Fantástico. Si alguno se pregunta, ¿qué es esto? Yo estoy usando en lugar de Google Chrome, estoy usando un browser que se llama Waybox, que está basado en Chromium. Entonces, si alguien en algún momento, che, qué raro lo que vos mostrás, Juan Manuel, ¿qué es? Es Waybox, que está basado en Chromium. Que no utilizo cosas raras como es el caso de Bebé Corazón.

que utiliza creo que ARC o algo por el estilo es infumable ese browser aguante ARC ok perfecto que es lo que tengo acá? Chachi Piti entonces a Chachi Piti voy a venir y le voy a decir esto, voy a capturar pantalla

voy a capturar. Es una ventaja.

y en Chachi Pity voy a venir… hermoso me captó esta pantalla en Chachi Pity… ahí está, espere

speaker-0 (20:48) Ya te hizo el código, mira te ganó.

speaker-1 (20:50) No,

ese color ya tenía. Y le voy a pegar esto. Entonces, le voy a decir, le voy a dictar en este momento. Y vamos a ver el primer truco, que es. Estoy adjuntando una captura de pantalla de una lightning record page de Salesforce que contiene el registro de un gasto. Construye un recibo.

en formato PDF para este gasto en particular. acá vamos a ver el prompt. Le acabo de dictar. Estoy usando una herramienta. hay muchas herramientas para dictar, yo estoy usando Whisper Flow. Whisper Flow la pueden googlear y la van a encontrar. Pero, escuchen, yo normalmente arrancaría con este prompt. Y ahora vamos con la primera magia, en donde.

Fran, a ver si me seguís en esta. Con el tip que vamos a tirar ahora, ¿ya valió la pena la clase? Voy a mostrar Cowboy.

speaker-0 (21:56) Dale, sí, sí, está buenísimo.

speaker-1 (21:57) Bueno, me terminé de bajar entonces chicos, fue un placer.

speaker-0 (22:01) ¡Yo!

speaker-1 (22:04) la novia de Josu que se llama cursor, ahí valió 30 veces esta clase. Bueno escúchense, vamos con prompt cowboy, prompt cowboy en donde pongan esto en google, pongan promptcowboy.com y van a acceder a esto y lo que yo voy a hacer es pegar el prompt original que puse aquí.

Yo vengo acá y le digo, escúchame, vamos, vamos de una, mejorame, mejorame este promo. Se pone a trabajar y vamos a ver qué es lo que obtengo. Mira esto. Esto es una locura. He adjuntado una captura de pantalla en la Line Record Page de Selfor, zaraza, zaraza, tu tarea es extraer toda la información. Y me creó.

y me creo un prompt hermoso prompt hermoso y lo que voy a hacer es directamente copiarlo voy a copiar y en lugar de usar esto

voy a pegar este prompt maestro y le voy a dar OK. Entonces, pasé de un prompt muy pequeño a un prompt muchísimo más grande. Y acá le vamos a dar un tiempo al CPT a que cree el PDF. Pero como.

estoy utilizando trucos de programas de cocina, viste que tienen ya cosas cocinadas para que no sea tan largo todo. Yo te voy a mostrar el recibo que me hizo GPT antes. Antes le dije, armame un PDF más o menos y me armó este que te estoy mostrando acá.

speaker-0 (23:57) No, lo que estás haciendo es dividirlo como en partes. Por primera vez te estás diciendo armame un PDF y después

speaker-1 (24:01) Sí, exactamente.

speaker-0 (24:02) vas a pasar. Che, me preguntan ahí en el chat cómo se llama el browser.

speaker-1 (24:07) OK. Wave, qué bueno. Sí, esta es una, me acabo de dar cuenta recién. Lo que yo podría hacer aquí es Wave Box. Wave Box, la otra herramienta es Prompt Cowboy. Y.

Lo que pasa es que, escuchen, yo no hablo así, pero cuando estaba teacher es como que me cogió un toque y trato de hacer buena letra para que no tire bardo. me faltó la fe. Prompt, cowboy. Entonces.

speaker-2 (24:40) ¿Puedo poner el link en el chat?

speaker-0 (24:42) Y lo consigo yo y lo paso.

speaker-1 (24:44) Bien, entonces, ¿qué es lo que primero logré? Lo primero que logré es, loco, un delirio. Agarré una record page que, insisto, puede ser de una oportunidad, puede ser de una tarea, puede ser de un gasto, puede ser una factura, puede ser de cualquier, puede ser algo de un custom object. Suponete que el proceso de reclutamiento de tu empresa tiene

un objeto que se llame potencial empleado y todos los currículums van ahí adentro y después vos querés extraer la info en un PDF hermoso, sirve todo. Y si vos capturas la record page, se la pegás a un LLM y usás un prompt copado, vas a tener un resultado bastante aproximado

de lo que vos querés construir. Obviamente, te podrías poner en creativo y modificar esta imagen antes de ir al segundo paso, que es el que vamos a ver en este momento. aquí particularmente.

Esto no lo vas a abrir porque yo estoy compartiendo la pantalla de mi browser. Yo voy a localmente un archivo y voy a capturar pantalla. Voy a capturar pantalla.

browser, ¿ahí? ¿gusto? bien acabo de capturar esta imagen y vengo y voy primero vamos ir con touchy pitty touchy pitty bien dame un toque

Vamos ir con Manus ahora. Manus. Lo voy ir abriendo acá. Manus. Manus. Manus es un LLM nuevo, raro que compró Meta y está bastante picante. Y acá le voy a poner la misma imagen. Voy a abrir ahora Claude. Claude, yo te diría Claude, mi favorito.

Claude, mi favorito. Claude. Uno de mis favoritos. ¿Por qué estamos haciendo toda esta gimnasia? Porque los resultados buenos de hoy no van a ser los mismos buenos resultados dentro de dos meses. Entonces, nosotros necesitamos que vos adquieras la gimnasia de poder utilizar cuanto LLM.

artificial tengas con el objetivo de obtener lo que más te sirva en ese momento. Entonces acá esto es Cloud. Ahora lo que voy a abrir es GROK. Yo quiero decir algo de GROK. GROK la está rompiendo. El que no está usando GROK como complemento.

en el día a día se lo está perdiendo porque GROK es descomunal y tengo la hipótesis de que GROK es la empresa hermana de X o Twitter yo tengo la hipótesis de que los tipos están poniendo una cantidad descomunal de plata en performance porque es delirante la performance que tiene para robarle usuarios a los demás y vamos a meter Gemini vamos a meter Gemini

bien entonces, perdón acá, muy bien entonces también le vamos a copiar entonces a ver vamos a hacer un repaso, touchy pt perfecto manos ok cloth ok grock ok

speaker-0 (28:36) Las

interfaces son casi iguales o no?

speaker-1 (28:38) Sí, es verdad,

speaker-0 (28:40) Casi todas iguales

speaker-1 (28:42) Y ese mérito loco se lo tenemos que dar a OpenAI. Ese método. ¿Se acuerdan? Ese método, ese mérito. No, no, ese mérito.

speaker-0 (28:52) Pero

me parece raro que ninguno se haya dado cuenta y haya dicho bueno la nuestra va a ser un arcoíris rosado, sea algo re distinto a esto, todo igual.

speaker-1 (29:01) Sí, todo igual, es verdad. Y ahora, ¿qué es lo que vamos a hacer? Vamos a prolejar un poquitito todo lo que tengo acá. Vamos a ir con un prompt original que es este, mira. Yo quiero y quiero mostrar cómo Cowboy trabaja. Ya que estamos dentro de Cowboy.

que lo tenés que usar porque es gratis y agrega un montón de valor, te quiero decir que si vos elegís el tipo de prompt que vas a construir, la categoría del prompt que vas a construir, el resultado es todavía muchísimo mejor. Por ejemplo, no es lo mismo si vas a hacer una investigación, usar Research, que anda muy bien.

a la creación de una imagen. Yo acá quiero hacer dos pruebas, ya que estamos. Quiero, por un lado, decir que acá quiero code y le voy a tirar este prompt y lo voy disparando. Y por otro lado, acá me voy con auto a ver qué resultado me da.

Entonces, lo que yo estoy buscando es un prompt muchísimo más elaborado. Muchísimo más elaborado. Mira esto.

speaker-0 (30:33) Dos cosas quiero decir de eso, no soy Josú pero quiero contestar.

speaker-1 (30:37) Sí.

speaker-0 (30:38) Una vez que esto, por lo menos en lo que yo lo he usado, te hace dar cuenta de cosas que no definiste inicialmente, como que te ataja y te ahorra tiempo porque por ahí ibas ir iterando y cuando haces esto quizás el problema no es perfecto pero ya te habla por ejemplo…

speaker-1 (30:57) te tiran cosas que te están faltando.

speaker-0 (30:59) de ese registro, de los permisos y ni habías pensado en eso y ahí ya se dispara eso y lo vas definiendo y otra cosa que hace también que va de la mano de eso es que te hace preguntas sobre el PROM entonces ahí lo va refinando, va haciendo ese proceso también automáticamente eso está muy bueno

speaker-1 (31:16) Sí, nosotros tenemos que tener en cuenta, muy buen aporte el de Francisco, porque lo que nosotros tenemos que tener sumamente en cuenta es que cuanto más completo sea el prompt que nosotros le estamos dando a la IA, mucha más calidad va a tener el resultado, porque nosotros no les vamos a estar diciendo al LLM

asumir cosas que las tenés que inventar. Y acá, antes de refinar esto, me voy, mira.

Fijate cómo el prompt es diferente. El prompt es diferente.

speaker-2 (31:59) Juan Manuel acá preguntaban si son gratuitos o es pago esto que usas.

speaker-1 (32:03) Esto que estamos mostrando es gratis y tiene un upgrade a pago. El resto de las herramientas que te estoy mostrando son todas pagadas. todas con suscripciones activas. Pero también tienen su versión gratis con algunas limitaciones. Sí lo que voy a hacer después, yo tengo un link de Manus, el que quiera probar.

Manus para obtener créditos gratis. Entonces, yo después voy a compartir ese link de Manus para que cuando se creen la cuenta en Manus, tengan créditos. Bien. Por ahí también el tip de que si alguno, por ejemplo, paga el almacenamiento en Google, creo que le llaman Google One ahora, te incluye un acceso a Gemini, incluso a Nanobanana. Sí.

Yo ya pagándome storage para guardar fotos, vídeos y esas cosas me dieron acceso a un yamlnm. Creo que no es el mejor de todos, la verdad que lo usé y se lo recontraban.

speaker-0 (33:07) Lo que yo nunca entendí de eso es cuál es el límite. sea, de Google nunca puede ver si alguno lo sabe y tiene el tip ahí.

speaker-2 (33:14) Dice

que son creyerosos nada más.

speaker-0 (33:17) Dicen que son muy generosos, pero yo nunca pude encontrar dónde está el límite o cuánto… Con la parte de APIs… bueno, ahora si queréis… Con la parte de APIs sí es clarísimo cómo vas consumiendo y todo, pero con la parte del normal no lo pude…

speaker-1 (33:32) Cuando vos en Gemini te vas de mambo, te zarpás en uso, llega un momento y te dice, te estoy poniendo un modelo más débil o más simple. Que eso lo hacen casi todos hasta que pasen determinada cantidad de horas o días y vuelvas a poder.

utilizando máxima potencia y si no, te ofrece un upgrade.

speaker-0 (34:02) Eso está bien, pero vos sabes cómo ver cuánto

speaker-1 (34:07) No, sí, sí, lo tengo muy claro en Cloud y en Manus, que son, Cloud y Manus son, te diría, los más tacaños en tokens, o sea, son los más restrictivos. Por ejemplo, StatGPT y Gemini y Grok son increíblemente generosos.

Pero en los otros no. volviendo. Escuchad. Primero, aquí yo puedo refinar y le puedo decir, quiero el mismo prompt, pero para Visualforce puro, sin utilizar Apex. Ponelo. Entonces, yo acá.

lo que estoy haciendo es refinar

miren, pero que me acaba de hacer refinando este prompt que por supuesto si yo quisiese, si yo quisiese lo podría refinar todavía más como por ejemplo de qué forma

Voy a ir el nombre del objeto.

El nombre del objeto es este. Quiero aclarar algo. Esto que estás viendo acá es porque este objeto en particular proviene de un Managed Package y por eso tiene un prefijo. Si fuese un custom object tradicional, verías esto. Entonces, acá lo que voy a hacer… Vamos todavía, muy bien. Acá lo que voy a decir es…

speaker-2 (35:49) Gracias.

speaker-1 (35:50) modifica el prompt para que el objeto en donde se va a aplicar sea.

¡Este!

Y después le voy a decir, y no utilices ningún otro campo solamente de etiquetas para ver cómo lucen. Porque no quiero, bien, cómo lucen. Y acá lo voy a mejorar todavía un poco.

speaker-4 (36:12) a

speaker-1 (36:12) Ok, y ahora sí me voy, ahora sí me voy, miren lo voy a copiar y lo primero que voy a hacer es vamos con touchy pt, Doom adentro, vamos con Manus, Doom, vamos con Claude

Vamos con Groh.

y vamos con Geminar.

Y vamos a ir viendo. acá ya tenemos a ChachiPT trabajando. Acá lo tenemos a Manus trabajando. Una de las cosas que tiene Manus es que utiliza máquinas virtuales de Linux para trabajar teóricamente con otra performance.

superior. Esto que están viendo acá es, si yo acá me vengo, Tuqui, es la máquina virtual de Manus haciendo todo el trabajo. Si yo la cierro, vuelvo.

speaker-2 (37:17) Preguntan de qué opinan del hecho de compartir con las herramientas de IA, nombres de campos que podrían llegar a ser información de la empresa. ¿Corremos algún riesgo?

speaker-1 (37:27) Linda pregunta. Linda pregunta.

speaker-2 (37:30) eeee

speaker-1 (37:32) A mí me gustaría que cada uno de sus puntos de vista, empezamos por Esti. ¿Cuál es tu punto de vista, Esti? Ahí.

speaker-2 (37:40) No, o sea, sí coincido que es riesgoso y obviamente hay muchas empresas que prohíben también el uso de AI justamente por este tema de seguridad. Creo que lo ideal es como mascarar los datos, por así decirlo, para dárselo al AI y que no revelar información confidencial, No solo con nombre de campo, sino por ahí con datos también. Yo que

speaker-0 (38:04) tema ahí justo yo les

speaker-2 (38:06) quería meter el bocado. Y vos estás exponiendo quizás tu estru…

estructura de datos, en realidad, no estás mostrando nada. Sabés que hay un campo que es jose.dni, pero no sabes realmente el DNI de Josué. Si pones al LLM a manipular data, quizá ahí donde está más el riesgo.

speaker-1 (38:24) Y pero ahí te la doblo,

speaker-0 (38:26) Sí, porque el poder estructural también es.

speaker-1 (38:30) Sí, porque vos podrías a un hacker mostrarle la estructura de un objeto para que utiliza un prompt injection que después puede utilizar en algún formulario externo de la empresa. ¿Qué opinan de eso?

speaker-0 (38:46) Sí, de hecho hay una técnica de hackeo que es entrar a los formularios web y pegarle a una tabla que sea clientes. Me parece que como todos tienen algo que se llama clientes, funciona.

speaker-1 (38:56) Claro. sí, yo… Mirá.

Pero más allá de eso, porque podría ser relativamente remota la posibilidad de que Boomhacker intercepte las conexiones que vos estás teniendo desde tu máquina, sea un LLM, sea con una estructura y toda la historia. Yo lo voy a recomendar por compliance, cumplimiento legal hacia la privacidad que uno le debe a cada uno de los clientes. Porque si algún cliente para el cual vos estás trabajando.

se entera de que estás exponiendo algún tipo de información o que no pase nada, eso te podría llegar a generar algún tipo de problema. Y es por eso que yo acá en el prompt le dije, este es el nombre del objeto, pero el resto de los campos ponémelo como etiquetas para yo modificarlo después.

Bien. Volvemos a Manus. Manus terminó el trabajo. Ahora vamos a ver qué onda. Chachi Piti también. Claude también. Me gusta lo prolijo que es Claude. Es otro level. También tenemos el trabajo de Grock. Y también tenemos el…

trabajo realizado por Gemina.

¿Qué es lo que vos te vas a dar cuenta? Que para determinados casos de uso, algún LLM tiene un mejor resultado que otro. Y lo que vamos a hacer acá es ver cada uno de estos resultados dentro de Salesforce. Pero me gustaría que Don Josu vaya tomando su teléfono celular y vaya en búsqueda.

del código QR de nuestra comunidad de WhatsApp. Porque lo que nosotros vamos a hacer ahora es apagar cámaras y lo vamos a dejar solamente a Josu mostrando su teléfono. Porque te quiero contar algo. Tenemos una comunidad de WhatsApp en donde están todos recontra bienvenidos a esa comunidad y que meta a los grupos.

les impone límites y que cuando lleguemos al límite impuesto por meta.

speaker-2 (41:25) No sé, perdón, no se vio bien, Josu.

speaker-1 (41:28) No, no, pero espere, espere, que me… Dejo de compartir pantalla, dejo de compartir pantalla, creo… Ahí está, ahí está, vamos Josu, Ahí está, muy bien, muy… Quiero que agarres tu teléfono, que agarres tu tel…

speaker-0 (41:45) ¡Me estoy nerviando!

speaker-1 (41:48) Quiero que agarre… Se el gato, se puso el gato… No,

speaker-0 (41:52) Que busco una foto de ducha,

speaker-1 (41:54) Josu, el gato, está el gato.

speaker-2 (41:56) La servicio que tomó en el carnaval.

speaker-1 (41:59) No, no,

speaker-2 (41:59) Me estaban poniendo en estado poniendo materias.

speaker-1 (42:04) Ahí vamos, ahí ahí vamos, ese es el código que tenés que escanear, el código que tenés que escanear para que puedas ingresar un poquito más atrás Josu, poquito más atrás, poquito más atrás para que haga foco.

speaker-2 (42:20) en las uñas de Josu.

speaker-1 (42:22) Muy bien aguanta River, vamos, vamos. Ahí va, quieto Josu, ahí, escaneá.

Escañar, tenés que escañar en este momento, tenés que escañar en este momento porque es tu oportunidad para que te metas a nuestra comunidad en WhatsApp. Sí.

speaker-0 (42:40) Y escaneas ese código y le damos

speaker-1 (42:45) Exactamente, Qué lindo, Scania. Este código QR para que puedas ingresar a nuestra. Compartí muy bien ahí. sigo. Prendamos cámara, prendamos cámara. Tuqui. a compartir nuevamente pantalla. Bien. Porque ahora la onda es que podamos.

ver el resultado de la

speaker-2 (43:18) que lo mejor es la uña de river de joso, sea de todo.

speaker-1 (43:22) Mira, ok. Bien, ¿qué lo que yo tengo acá?

que yo tengo acá es, por un lado, una página Visual Force a la cual voy a denominar Gasto Mágico. Y lo que voy a hacer es, de una, es borrar todo lo que está acá. De una. Y la voy dejar vacía. no, pero no va a querer. Listo. Borro todo. Ahora vamos a ver qué hacemos. Después tenemos. Después lo que tenemos es.

un action, un action que le está pegando a la Visualforce page. Esto es súper básico. Suponete que vos me deciste, ¿cómo hago un action? Te vas adentro del objeto en el cual vos querés trabajar. Te vas a buttons, links, and actions. Y obviamente haces click en new action. Cuando haces click en new action.

vos acá lo que vas a elegir es Custom Visual Force. en este caso, particular, me aparece predeterminado gasto mágico porque es la única página Visual Force que tengo vinculado a ese objeto. Si no, desde aquí, haciéndole click a esta flechita. ¿Cómo se llama? ¿Flechita, Frank?

flecha para abajo, por cual sería el

Picklist podría obtener el resto de las páginas Visual Force. Bien. Lo segundo que voy a hacer es ir a la Lightning Record Page del objeto en donde yo quiero meter ese botón. Entonces, voy a ir a la tuerca y voy a hacer click en Edit Page.

ahí una vez que hago clic lo que voy a hacer es aterrizar en el Line In App Builder. El Line In App Builder que realmente el trabajo hizo Self Force acá es supremo, maravilloso, realmente hizo un muy buen trabajo. Yo en este caso en particular me voy a posicionar en esta parte de la page aquí arriba.

speaker-0 (45:50) Olma, te interrumpo solo dos segundos. Si podemos, menos cinco, Eti quiere mostrar algo que está muy relacionado con esto, pero con la Anywhere Component. Y hacemos un anuncio también del portal que hemos lanzado.

speaker-1 (46:05) Igual nos podemos quedar 10, hoy es una clase repicante, podemos quedar 10 minutos más. ¿Qué les parece chicos? Un ratito más, que todo el contenido. vengo acá, vengo acá y esto, esto probablemente lo tengas que enfrentar en tu vida. Esto lo vas a enfrentar cuando vos tenés una…

una record page que fue creada hace algún tiempo atrás antes de que Salesforce termine de modificar toda su tecnología para record pages. Si vos un objeto lo creas ahora, en este momento a esto no lo vas a ver. Simplemente lo que vos tenés que saber es que acá le vas a hacer un click en Upgrade Now. Acá vamos a hacer click en Migrate. Vamos a dar click en Next. Y…

En este caso, en particular, voy a elegir la page layout. Acá tengo varias que quiero usar.

¿Qué es lo que tengo? El listado de Muy bien. El listado de El listado de botones. El listado de botones que es un quilombo de botones lo que tengo acá es una cosa terrible. Entonces, yo acá todo lo que no voy a usar se lo voy quitando. Esto es súper básico dentro de Salesforce. Acá estás viendo botones que solamente aparecen en la aplicación móvil y botones que aparecen tanto en la aplicación móvil.

como en la aplicación de escritorio. ¿Y qué es lo que yo quiero? Fuá, la cantidad es impresionante. ¿Qué es lo que yo quiero? Ahí está, quedó bastante limpio. ¿Qué es lo que yo quiero? Meter un nuevo action. Un nuevo action en donde a esto le llamé, ¿cómo le llamé a esto? Gasto mágico.

Esto que ves acá, Gasto Mágico, es el action que acabo de crear en la configuración del objeto. Entonces, vengo acá, tukey, y le pongo Done. Obviamente, este que es post, lo voy a quitar. Lo voy a ubicar luego de Edit. Acá puedo ver cómo va luciendo. Obviamente, le puedo dar visibilidad. Eso lo vamos a ver después. Pero voy a hacer click en Save.

Una vez que grabó, hago clic con la flecha hacia atrás y el botón está hermoso. El botón está hermoso. Si yo le hago clic acá.

Ahora vamos a ver qué es esto. Bien.

Esto es súper interesante. Vamos a evaluar el resultado de cada uno de los LLMs, pero no quiero monopolizar toda la clase. Por lo tanto, ¿qué les parece si hago una pausa en todo esto que estoy mostrando? Y nos vamos a bebé corazón que nos muestre su magia y redondeamos la clase probando los resultados de cada LLM.

Lo vamos a pasar al final, tranca, esti te parece bien vas vos compartiendo? Dale

speaker-2 (49:19) Dale, comparto, dale excelente comparto todo porque tengo que conocer muchas cosas, pronto lo voy a hacer breve.

speaker-0 (49:28) ¿Hago una recapitulación? Es cómo generar un PDF desde un aviso al force. ¿Vos qué no vas a mostrar aquí?

speaker-2 (49:38) ¡Hasta la próxima!

speaker-1 (49:40) Lo que se ve es lamentable. Escúchame, si

speaker-2 (49:43) No, no, no…

speaker-1 (49:44) la gente sepa que browser no tiene que usar, ¿qué es lo que tenés ahí?

speaker-2 (49:50) Sí, siempre lo digo, es ARK el browser definitivo, a mí me sirve mucho, espacios, sea separa espacios por clientes y por carpetas, puede cada espacio, que nada, me parece súper útil.

speaker-1 (50:05) ¿Vos qué estás usando de browser?

speaker-0 (50:08) comenta

speaker-1 (50:09) cometa. Mira, vos, Josu.

speaker-0 (50:12) y estoy concluyendo.

speaker-2 (50:13) Bomba

también, pero la verdad es que no termino saltando a Chrome.

speaker-1 (50:15) Ok

speaker-0 (50:16) todos

iguales quedamos por atrás y esto que estás haciendo que no estamos diciendo nada

speaker-2 (50:23) Sí,

para, porque quería agregar el componente así lo ven. Sí, bueno, como Juan mostró, está la manera de hacerlo con Visualforce, de crear PDFs, que es como la manera que creo que todos conocemos. Y también hay una manera para hacerlo también con la Anime Components, que ahora estoy agregando mi componente web acá, como puedes ver, que también nos ayuda a generar PDFs. Y por ahí es un poco más moderno que lo que es la Visualforce.

Y ahora les muestro cómo se hace, ¿no? Porque no es que Salesforce lo tiene incluido, sino que tenemos que instalar una librería de JavaScript en el entorno y en base a esa librería podemos crear PDFs en nuestros Lánimo de Components. Entonces ahí, solamente para hacer una prueba cortita, bueno, no se me agrega, dame un segundo. Quiero grabar el componente, aunque sea para mostrarles cómo, o sea, que al menos anda y tiene potencial. Obviamente depende de lo que quieras hacer. Dame un segundo.

Creo que no es una activa de página, por eso.

no sé por qué. A ver, sí, es en gante como Ork. Bien. Y ahora lo guardo. Y está. Ahí está, ahí creo que está. Bueno, ahí se me debería ver, bueno, se me ve todavía, dame un segundo que voy a la otra nube porque ahí sí se me ve.

que no te claro, sé por qué acá se me anda, bueno, eso después lo veo. Yo me veo una cuenta cualquiera, supongamos esta, y pongo, acá sí se me ve, si pongo descargar acá, esto es un Live by Component, se me descarga algo y ya acá puedo ver, puedo ver un PDF, todo generado con Live by Component, está vacío acá, pero bueno, creo que es porque la cuenta esta está media rara, pero esto no hay nada de Visual Fork, o sea, es un Live by Component que ejecuta un…

un JavaScript y ahí generar PDF. Para eso, necesitamos dos pasos. Necesitamos agregar el static, un recurso estáctico que es básicamente lo que la librería de JavaScript, ¿no? En este caso, yo usé esta, JSPDF. A veces, quieren, lo compartan en chat.

speaker-1 (52:31) ¿No puedes

speaker-2 (52:31) Gracias.

speaker-1 (52:32) pastear en un blog de notas algo el URL para que vean el record?

speaker-2 (52:38) Dale, sí, Dale, dale. Voy a agregar un… lo agregaré después. O querés que lo agregué ahora. Sí, una, Con

speaker-1 (52:43) El URL… No, pero…

speaker-2 (52:46) toda esta info. Sí. bueno.

speaker-1 (52:50) Si alguien lo quiere

speaker-0 (52:51) Lo que

quiero hacer Juanma es que lo dejes acá grande para que se vea más grande.

speaker-2 (52:55) Ok, ok, ok. ahí ven. Bueno, esta JSPDF es una librería que uso y bueno, este es el enlace. Vamos a crear un…

Si, en realidad es un poquito más… Esta es la librería. Básicamente está distribuida en la CND, o sea la CND de JS, que es donde están todas las librerías de Favascript. Entonces esta es una, después para las tablas, querés hacer, depende de lo que quieras hacer, o hay librerías de Favascript para todo. Pero esta es otra, es por si querés hacer tablas, es otra librería. Y bueno, después pues, hay muchas más, depende de lo que quieras hacer. Y esas dos son las librerías que yo estoy usando ahora.

y las agregué como recursos estáticos como pueden ver acá.

speaker-1 (53:44) Me están preguntando desde Connecticut, me están preguntando a mi WhatsApp personal.

speaker-2 (53:52) y conecte con sí.

speaker-1 (53:58) Me estás preguntando de qué forma metes esos recursos estáticos, sea hoy, ¿no? Pero vamos, ven, aquí.

speaker-2 (54:05) Sí, total. No, no, es una pregunta válida. Bueno, básicamente tenemos que ir al setup, o a la configuración. Y acá vamos a recursos estáticos. Y acá creamos uno nuevo. Y acá le colocamos el nombre que queremos. Vamos a poner JS library o algo así. Y acá tenemos que subir el archivo que nos da esto. Esto nos da un enlace, ¿no? O si nosotros abrimos este enlace, nos va a dar un, mucha,

un montón de información en texto, que es básicamente el JavaScript. Esto lo tenemos que guardar en un archivo JS y lo subimos acá al recurso estático. Entonces acá lo subimos, pum, lo subimos. Y listo. Acá lo podemos poner público o privado. Yo diría que público por las dudas. Y listo. Y así se sube. Acá están los subidos.

speaker-1 (54:57) otra pregunta en mi whatsapp, esta vez viene de Wichita, de Winoa, Wichita, nombre raro usan Wichita y es esa banda de código que acabamos de ver ahí, cómo me aseguro de que no le estoy metiendo nada a mi org

Gracias, Quinoa.

speaker-2 (55:21) Ok, Voices… No, no puedo leerlo, pero fijarse donde está, también no está publicado, esto está dentro de todos los lugares, seguro que es la CND.js, si está publicado por ahí, ves acá dice cero vulnerabilities, o sea este código no es que es código random que sube cualquier falopero, sino que…

speaker-1 (55:37) virus total tiene sentido

Si tiene sentido, copipasquearlo en virus total.

speaker-2 (55:45) Yo diría que si no tiene vulnerabilidades, fíjate que está en GitHub, o sea, la gente revisa esto, yo diría que sí, copiar y pastear en un JS y lo subís acá. Así que sí, o sea, es seguro, pero sí, obviamente, si vos tenés precauciones y querés leer el código línea por línea, adelante.

speaker-1 (56:06) Eso es muy bien.

speaker-2 (56:08) Sí. Y bueno, y después para usarlo.

Acá está el JavaScript, no sé si se ve o se ve muy chico, digame. Creo que se va a bastante chico. Se ve, ¿no?

¿Se ve uno? ¿Me avisan? OK, OK. Bueno, acá importamos los recursos estáticos, que son estos. O sea, estos son un Alimony Component, que básicamente es como lo que tiene Salesforce, que es como Visualforce, pero más moderno. O sea, para generar páginas o generar aplicaciones dentro del entorno de Salesforce. Y bueno, para importarlo, tenemos que importarlos acá. Acá importamos dos.

Y después, bueno, para usarlos es un poco parecido complejo porque tenemos que hacer como llamarlos, por así decirlo, acá y decirle, bueno, cargame, cuando arranques la página, cargame estos dos scripts, acá le está diciendo cargame este y este, y después listo, después he empezado a usarlo como vos quieras. Acá está mi método, en mi caso, y acá yo empiezo a usar la documentación de la librería. Esto obviamente es…

speaker-1 (57:12) Puedo hacer una votación. Si vos que estás en tu escritorio y estás viendo a Bebu Carazón tirando magia y querés que profundicemos esto en otra clase, escribí uno en la caja de comentarios y si tenemos varios unos, vamos para adelante con una clase focalizado en esto.

speaker-2 (57:36) ¿Qué caja de comentario?

speaker-1 (57:42) OK, bien. En el chat, perfecto. Y hablando del chat, hablando del chat, acabo de compartir el código para que copies y guardes y no lo compartes con nadie para que puedas participar del sorteo de certificaciones de Salesforce que nosotros vamos a hacer este año. Necesitas 14 códigos para poder participar del sorteo y todos los detalles te los vamos a dar. Más adelante seguimos con Esteban.

speaker-2 (58:12) Sí, bueno, era eso, mostrarles eso, cómo importar, o sea, que se puede hacer también.

speaker-1 (58:18) de reloj vialmato

speaker-2 (58:19) ¿Cómo que no? A ver, sí, sea, recién generé Google, quería que lo estabas vendiendo, pero a ver, veamos, veamos.

speaker-1 (58:23) Lo

tengo aquí, no? que no sea canón, que se muestre andando, así me pone.

speaker-2 (58:31) Ustedes ven cuando hago clic acá?

speaker-0 (58:33) No.

speaker-2 (58:34) ¿Cómo que no? O sea, ahí se me engañó algo acá.

speaker-0 (58:37) ahí te lo recargo.

speaker-2 (58:39) Ahora los cargo y acá está. Ahora no me está dando porque debe haber algo que puse mal en los campos de la cuenta, pero esto me debería

speaker-0 (58:50) Hay una pregunta, si yo quiero hacer un PDF así con un LLM…

¿Cómo hago? O sea, ¿qué le meto en el pro? Digo, hacémelo con Visual Formos claramente. ok.

speaker-2 (59:01) Mira, en este caso yo estoy usando Antigravity. No sé si lo conocen. Pero acá vos lo que podés hacer es traerte del entorno los recursos estáticos que están acá, static resource. Yo los traigo. Acá me salen los dos. Y acá el LME ya los va a identificar. O ya están en el entorno, en mi IDE. Y acá yo le puedo decir, usando esas dos librerías,

acá le dije, mostrame el nombre, el teléfono y la industria. Entonces acá le puedo yo pedir más data. Y ya va a tener el contexto porque tiene los recursos estáticos ya cargados acá.

speaker-0 (59:42) Entonces, haciendo como un repaso rápido, es, me bajo las dos librerías, las subo como recurso estático y después tengo un antigravity, cursos, etcétera, le digo, che, mirando estas dos librerías que tengo como recurso estático, generame un Laniway Component que me genere un PDF. Sería así.

speaker-2 (59:58) Exactamente, sí, exactamente. ¿Habrá la razón? Sí, eso es.

speaker-1 (1:00:03) ¿Josu, a vos te gustaría mostrar tu magia?

speaker-2 (1:00:06) Danger

Yo lo que estaba haciendo un poco era armando los concursos. puedo mostrar un segundo.

speaker-1 (1:00:14) Escuchen, me acabo de desenchufar mi monitor, me voy a poner a enchufarlo.

speaker-2 (1:00:18) ¿Esto es un gag por algo? Estamos promocionando alguna cuestión.

speaker-0 (1:00:22) No, pero si quieren aprovecho para hacer un anuncio que es que vamos mientras mientras conectamos las cosas vamos a hacer un juego porque queremos lanzar un portal ese portal no quiero decir nombres pero viene a ser como una especie de portal en el que uno pueda aprender Salesforce en módulos va a tener básicamente tres módulos uno de contenido teoría uno de contenido

ejercicios prácticos y uno de exámenes tipo las certificaciones de sales. Eso lo vamos a lanzar la semana que viene con el primer módulo que va a ser el de OmniStudio. Así que si quieren aprender OmniStudio y practicar para la certificación, eso va a estar buenísimo. Y vamos a hacer un juego en el canal de WhatsApp, por eso si no están, únanse, en el que vamos a tirar distintos nombres y lo que queremos hacer es que la comunidad lo elija. O sea que vamos a votar ahí y el que más votos tenga.

cada uno va a estar promocionado por alguno de nosotros, es el nombre que va llevar esa plataforma. Y con ese nombre lo presentaremos la semana que viene con el primer módulo que va a ser OmniStudio.

speaker-1 (1:01:31) para me vuelvo loco, me lo puedes explicar o sea vos me estás diciendo que no va a ser necesario pagar focus on force porque vamos a tener algo en Bantegrade para que la gente estudie y practique para certificarse

speaker-0 (1:01:44) Correcto. Y vamos a ir lanzando módulos que encima están, en mi humilde opinión, bastante mejor que los de… O sea, realmente te van a ayudar a estudiar para una certificación o a aprender un tema real.

speaker-1 (1:01:56) Bien, eso significa. Qué grande. Vamos a repasar un poco, porque Francisco lo cuenta como diciendo, sí, mira, tranca. Es muy pulenta esto. Vos hoy, en el día de hoy, te tenés que meter en Trailhead. Te tenés que fumar Trailhead desactualizado. Tenés que practicar como puedas. Y si tenés que hacer una certificación, tenés que pagar mocks.

de exámenes en empresas como Focus on Force. Eso no es gratis, o tenés que pagar de verdad para poder practicar y, a su vez, poner la plata para la certificación. Lo que Francisco te está contando acá es que desde Bantegra y te estamos construyendo nuestra propia herramienta para que vos puedas estudiar. ¿Me recordá Francisco la primera con la que vamos?

speaker-0 (1:02:50) Vamos con OmniStudio. Todo lo que era la suite de Velocity antes, que ahora se llama Salesforce Industries, pero la parte de desarrollo. O no vamos a explicar cada una de las industrias, sino que va a ser la parte de desarrollo de OmniStudio.

speaker-1 (1:03:03) Y no solamente vas a tener la chance de estudiar contenido creado por nosotros, hiperactualizado, hiperdidáctico, sino que vas a tener en la misma plataforma la herramienta que te va a permitir hacer las prácticas. Y recordanos, Frank, cómo es esto de los nombres.

speaker-0 (1:03:28) Bien, vamos a hacer un juego en el que cada uno de nosotros, de los que estamos acá dando la masterclass, vamos a presentar un nombre y después de esos nombres vamos a hacer una votación. El que más votos tenga en la comunidad de WhatsApp es el que va a quedar como nombre de la comunidad, del portal, digamos.

Yo estaba preguntando si pueden estudiar y aprender un estudio haciendo admin y totalmente es para eso, o sea es para que gente del ecosistema pueda aprender nuevas nubes.

speaker-1 (1:03:55) vamos con todo y le vamos a estar metiendo contenido nuevo. Les quiero decir algo, patí un cable que me tuve que tirar debajo del escritorio y desenchufé el monitor y no vi si Josu quería compartir o no pantalla, porque si no compartís pantalla redondeo el ejercicio que yo estaba haciendo o voy con vos Josu.

speaker-2 (1:04:16) si,

redondemos porque se va a hacer la… si quieren lo mostramos la próxima.

speaker-1 (1:04:20) Muy bien. Entonces, comparto pantalla brevemente y terminamos de entender el ejercicio que es. Yo tengo, quiero aclarar algo. La que va es la de Esteban. Si vos vas a hacer algo de altísima calidad, la que va es la que hizo Esteban. ¿Por qué? Porque está usando Lightning Web Components. Ahora.

Si vos querés entender cómo trabajar, este método va muy bien. Y si vos vas a construir funcionalidad que no va a ser intensamente utilizada, este camino lo puedes usar. ¿Qué es lo que voy a hacer acá? Bueno, lo primero que voy a hacer es copiar el código de una. Todo este código lo voy a copiar de una en DONE.

Voy a meter acá. Y una forma que yo tengo en una página Visualforce es usar el quick save para saber si hay algún error. Yo quick save. Y, mirá, ya empezó a tirar errores que tienen que ver con nombres de campos. Yo acá le podría decir, quita todos los campos.

del código, deja nada más que el nombre del objeto y utiliza etiquetas simplemente para ver cómo queda. Entonces yo con ese prompt estoy anonimizando todos los nombres de campus para pegar nuevamente este código. Pero mientras trabaja, quiero ver qué onda Claude. Claude, fíjate lo prolijo. Fran, ¿vos estás viendo esto?

la prolijidad de cómo documenta el código.

speaker-0 (1:06:07) en la fiesta,

speaker-1 (1:06:08) No, Claude, yo te diría que para generación de código el puesto número uno es Claude.

speaker-0 (1:06:16) Tip definitivo que es Gemini cuando tenes que hacer algo complicado le pones que el modelo que use sea Claude 4.6 y si eso falla ya esta, llamalo a Lestii porque esta en el colegio

speaker-1 (1:06:27) Ok, y acá le voy a hacer quick save.

Y también está teniendo el mismo problema de Cloud que lo que está queriendo hacer es una referencia a un campo. ¿Cómo resolverías esto? Este código te lo escaneás visualmente y vas en búsqueda de estos campos contra los campos, contra los appinames reales del objeto.

Edit object y buscarías el app name correspondiente del objeto en este lugar. Copiarías, pegarías y harías todo un trabajo manual. Ahora, el que mejor luce es el de Cloud. Grok también funciona muy bien. Y ChemiNai.

En este caso, a mí me parece bastante escueto. Le metió cero documentación. ¿Cuál es el resultado? ¿Qué? A este botón que se llama Gasto Mágico, se llama una página Visual Force, cuando vos le haces clic, te va a dar la posibilidad de tener renderizado en pantalla un PDF. Y a eso vos le podés dar mucha más funcionalidad.

como para meterlo dentro de un flow, enviarlo o descargarlo. Y como te dije recién, el verdadero camino, un poco más complejo, tenés que tener un perfil más de developer. Pero el verdadero camino, si esto va en producción con un montón de usuarios usándolo, es el de Esteban utilizando Lightning Web Components. Bien, muchachos, comentarios finales.

speaker-0 (1:08:20) A mi me gustaría, justo se fue me parece Josu, pero Josu tiene muchos tips porque se la pegó muchas veces en la pera con temas de PDFs y tiene muchos tips que pueden ser útiles si vas a empezar a hacer PDFs. Así que si queréis tirarlos…

speaker-2 (1:08:35) No, cortitos y al pie cuando estén jugando para que se arme esa hermosa Visual Force con LLM favorito tener en cuenta la… Una que Visual Force usa es ese viejo, no recuerdo el nombre o la versión del styling nuevo SSS Si vos no se lo decís, ellos empiezan a meter HTML5 y un montón de cosas que Visual Force no son. Eso aclaráselo, acordate que Visual Force usa SSS viejo.

General que le pasa a las facturas cuando son muy grandes, se te desentra la parte final, los putters quedan mal. Decíselo, quiero que págines cuando hay muchos productos. Muchas veces también la empresa para la que estás laburando tiene diferentes marcas o brands, entonces nada, está por cortar la red me parece. Avisarle que los hidas tienen que ser dinámicos, los putters tienen que tener dependencia de tales cosas. Y algo que hago yo, que bueno, dijimos que no se haga, pero yo lo hago.

estructura de datos o los objetos descargados en un IDE entonces le digo, si no sabes cuáles son los campos o cómo están los objetos, son estos entonces ya te revisa todo y te arma el controller la Visualforce y la Clase K Un poco es eso

speaker-1 (1:09:48) Bien, bien. Muchas gracias por esos tips. Esty, ¿algún tip extra que nos quieras dar?

speaker-0 (1:09:55) ¿Dijimos algo, repartinación?

speaker-2 (1:09:56) No, no,

speaker-1 (1:10:02) Lo último que quiero decir, todos los jueves a esta hora clases. Un jueves masterclass de Salesforce, al jueves siguiente inglés para Salesforce. La clase de la semana que viene con un invitado sorpresa, que va a tener un invitado sorpresa de altísimo nivel. Va a tener la teacher.

y necesitas estar en esas clases. Tuvimos una arquitecta con 21 certificaciones la semana pasada también, hermoso, 21, en un momento me dice, Juanma, tengo la misma cantidad de certificaciones que tu edad. 21.

Es así, es así. Entonces, el jueves que viene nos vemos con Inglés para Salesforce. El otro jueves nos vemos con otra nueva Masterclass. Los queremos un montón. Les mandamos un beso. Nos vamos con música. Quiero que me tire música para pasar. Hace mil que seguimos con esta música. Quiero cambiarla. Así que vamos a ver si nos ponemos la pieza. Sugiero música.

No, no, no, no, no,

para cuál sugeriste vos, Esti? Esti, Josu, cuál sugeriste?

speaker-2 (1:11:17) Yo pedí al Duco, espero me lo bajaron. ¡Abrazo!

speaker-1 (1:11:20) No, bajó nada.

speaker-0 (1:11:22) No, no, no, no,

speaker-1 (1:11:29) No sé que es duplo, por una cuestión generacional hay cierta música que no conozco, tenga amplidad conmigo, pasame igual el link, lo tengo que descargar para después subirlo a la plataforma y poder mostrarlo. Nos vamos con música, los queremos un montón, hasta el jueves de la semana que viene, chau.

speaker-3 (1:11:53) Música

No, I’m getting them good vibes I’m living this good life I’m breathing on God’s time And I ain’t gonna waste one breath I’m soaking it all up I got me a full cup And there ain’t nothing gonna spill it Nothing gonna kill it Waving them words goodbye I’m feeling them good vibes I ain’t trying to hear the negative

y y

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.