Skip to content

Tag: Pedido

Creaci贸n de aplicaciones impulsadas por IA con LLM y Einstein 鈽侊笍

Creaci贸n de aplicaciones impulsadas por IA con LLM y Einstein 鈽侊笍

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

El enlace a la publicaci贸n original, lo encontrar谩s al final de este art铆culo.

Creaci贸n de aplicaciones impulsadas por IA con LLM y Einstein | Blog de desarrolladores de Salesforce

La IA generativa es la tecnolog铆a m谩s transformadora desde Internet y revoluciona la forma en que creamos e interactuamos con la informaci贸n. Para los desarrolladores, esto plantea nuevas preguntas: desde la pr谩ctica "驴C贸mo puedo crear aplicaciones impulsadas por IA con modelos de lenguaje grandes (LLM)?" M谩s profundamente, 鈥溌緾贸mo cambiar谩 la IA generativa la naturaleza de las aplicaciones? 鈥 Exploramos estas dos preguntas en esta publicaci贸n de blog.

驴C贸mo creo aplicaciones impulsadas por IA con LLM?

Comencemos con la primera pregunta: "驴C贸mo creo aplicaciones con LLM?" y explore tres opciones que com煤nmente se consideran:

  1. Entrena tu propio modelo
  2. Personaliza un modelo de c贸digo abierto
  3. Utilice modelos existentes a trav茅s de API

Entrena tu propio modelo

Entrenar su propio modelo le brinda control total sobre los datos de los que aprende su modelo. Por ejemplo, puede entrenar un modelo con datos espec铆ficos de su industria. Un modelo entrenado con datos de un dominio espec铆fico generalmente ser谩 m谩s preciso que un modelo de prop贸sito general para casos de uso centrados en ese dominio. Si bien entrenar su propio modelo ofrece m谩s control y precisi贸n, puede que no siempre sea el mejor enfoque. Aqu铆 hay algunas cosas para considerar:

  1. Tiempo y recursos: formar su propio LLM desde cero puede llevar semanas o incluso meses. Como punto de referencia, aunque es probable que su modelo sea mucho m谩s peque帽o, el modelo GPT-3 de OpenAI tard贸 1,5 millones de horas de GPU en entrenarse.
  2. Experiencia: para entrenar su modelo, tambi茅n necesitar谩 un equipo de ingenieros especializados en aprendizaje autom谩tico (ML) y procesamiento del lenguaje natural (NLP).
  3. Seguridad de los datos: el poder de los LLM hace que sea tentador crear modelos que aprendan de todos sus datos, pero esto no siempre es lo correcto desde el punto de vista de la seguridad de los datos. Puede haber tensi贸n entre la forma en que aprenden los LLM y la forma en que se implementan las pol铆ticas de seguridad de datos en su empresa. Los LLM aprenden de grandes cantidades de datos. 隆Cuantos m谩s datos mejor! Sin embargo, con seguridad a nivel de campo (FLS) y permisos estrictos, las pol铆ticas de seguridad de datos corporativas a menudo se basan en el principio de privilegio m铆nimo: los usuarios solo deben tener acceso a los datos que necesitan para realizar su trabajo espec铆fico. 隆Cuantos menos datos mejor! Por lo tanto, un modelo formado con todos los datos disponibles de los clientes y puesto a disposici贸n de todos en su empresa puede no ser una buena idea y violar las pol铆ticas de seguridad de datos de su empresa. Sin embargo, un modelo entrenado en especificaciones de productos y resoluciones de tickets de soporte anteriores puede ayudar a los agentes a resolver tickets nuevos sin comprometer la seguridad de los datos.

Personaliza un modelo de c贸digo abierto

Personalizar un modelo de c贸digo abierto normalmente lleva menos tiempo y es menos costoso que entrenar su propio modelo desde cero. Sin embargo, a煤n necesita un equipo de ingenieros especializados en aprendizaje autom谩tico (ML) y procesamiento del lenguaje natural (NLP). Dependiendo del caso de uso, es posible que a煤n experimentes la tensi贸n de seguridad de los datos descrita anteriormente.

Utilice modelos existentes a trav茅s de API

Utilizar modelos existentes a trav茅s de API es la forma m谩s sencilla de crear aplicaciones con LLM. Esta es tambi茅n la opci贸n m谩s utilizada en este momento. Sin embargo, estos modelos no se han entrenado con los datos contextuales o privados de su empresa y, por lo tanto, el resultado que producen puede ser demasiado gen茅rico para ser 煤til.

En esta publicaci贸n de blog, exploramos diferentes t茅cnicas para agregar datos contextuales o privados de la empresa a trav茅s del mensaje. Debido a que el mensaje se crea din谩micamente en nombre del usuario, solo incluye datos a los que el usuario tiene acceso, lo que aborda la tensi贸n de seguridad de los datos descrita anteriormente. Es posible que le preocupe pasar datos privados a una API de terceros, pero existen t茅cnicas para abordar esa preocupaci贸n y tambi茅n las describimos en esta publicaci贸n de blog.

Creaci贸n de aplicaciones impulsadas por IA utilizando modelos existentes a trav茅s de API

Llamada API b谩sica

Los principales proveedores de modelos como OpenAPI , Anthropic , Google , Hugging Face y Cohere ofrecen API para trabajar con sus modelos. En la implementaci贸n m谩s b谩sica, su aplicaci贸n captura un mensaje del usuario, lo pasa como parte de la llamada API y muestra el resultado generado al usuario.

Por ejemplo, as铆 es como se ver铆a la llamada API usando la API OpenAI:

Esta opci贸n puede funcionar para casos de uso simples que solo requieren un resultado general basado en conocimientos generales. Por ejemplo, " Escribe un haiku sobre el invierno" o "Escribe una declaraci贸n SQL de muestra con una uni贸n externa". Pero si necesita una respuesta que se adapte a su propio contexto o a los datos privados de su empresa, es probable que el resultado generado sea demasiado gen茅rico para ser 煤til.

Por ejemplo, digamos que un usuario ingresa el siguiente mensaje:

Escriba un correo electr贸nico de presentaci贸n para el director ejecutivo de Acme.

El correo electr贸nico generado no ser铆a personalizado ni relevante porque el modelo no sabe nada sobre su relaci贸n con Acme y los negocios que ha hecho con ellos.

Puesta a tierra del LLM

Para que la respuesta sea m谩s relevante y contextual, el usuario puede fundamentar el LLM con informaci贸n adicional. Por ejemplo, pueden ingresar el siguiente mensaje:

Usted es John Smith, representante de cuentas de Northern Trail Outfitters.
Escriba un correo electr贸nico de presentaci贸n a Lisa Martinez, directora ejecutiva de ACME.
Aqu铆 hay una lista de los 煤ltimos tres pedidos que Acme realiz贸 a Northern Trail Outfitters:
Colecci贸n Verano 2023: $375,286
Colecci贸n Primavera 2023: $402,255
Colecci贸n Invierno 2022: $357,542

Esto permite que el LLM genere un resultado mucho m谩s relevante. Sin embargo, este enfoque plantea dos problemas:

  1. El usuario debe ingresar mucha informaci贸n de conexi贸n a tierra manualmente. Por lo tanto, la calidad del resultado depende en gran medida de la calidad de la pregunta ingresada por el usuario.
  2. Est谩 pasando informaci贸n confidencial al proveedor del modelo donde potencialmente podr铆a persistir o usarse para entrenar a煤n m谩s el modelo, lo que significa que sus datos privados podr铆an aparecer en la respuesta generada por el modelo de otra persona.

Construcci贸n r谩pida y puesta a tierra din谩mica.

Para abordar la primera limitaci贸n anterior, puede construir el mensaje mediante programaci贸n. El usuario ingresa una cantidad m铆nima de informaci贸n o simplemente hace clic en un bot贸n en la aplicaci贸n y luego usted crea el mensaje mediante programaci贸n agregando datos relevantes. Por ejemplo, en respuesta a un clic en el bot贸n 鈥淓scribir correo electr贸nico de introducci贸n鈥, podr铆a:

  1. Llame a un servicio para obtener informaci贸n sobre el usuario.
  2. Llame a un servicio para obtener informaci贸n sobre el contacto.
  3. Llame a un servicio para obtener la lista de oportunidades recientes.
  4. Construya el mensaje utilizando la informaci贸n obtenida de los servicios de datos anteriores.

As铆 es como podr铆an verse estos pasos de construcci贸n r谩pidos en Apex:

El principal inconveniente de este enfoque es que requiere un c贸digo personalizado para cada mensaje para poder realizar la sencilla tarea de fusionar datos din谩micos en texto est谩tico.

Plantillas de aviso

Para facilitar la construcci贸n del mensaje, podemos usar plantillas: un patr贸n de desarrollo de software bien conocido que se usa com煤nmente para fusionar datos din谩micos en documentos est谩ticos. Con una plantilla, escribe un archivo de solicitud utilizando marcadores de posici贸n que se reemplazan din谩micamente con datos din谩micos en tiempo de ejecuci贸n.

As铆 es como se ver铆a el ejemplo de Apex anterior usando un lenguaje de plantilla gen茅rico:

Eres {{ user.Name }}, {{user.Title}} en {{ user.CompanyName }}
Escriba un correo electr贸nico de presentaci贸n a {{ contact.Name }}, {{contact.Title}} en {{ contact.Account.Name }}
Estas son las oportunidades de {{contact.Account.Name}}:
{{#oportunidades}}
{{Nombre}}: {{Cantidad}}

{{/oportunidades}}

Las plantillas de mensajes no solo son 煤tiles para crear mensajes mediante programaci贸n, sino que tambi茅n se pueden utilizar como base para herramientas gr谩ficas que admiten la creaci贸n de mensajes en un entorno de arrastrar y soltar.

Estudio r谩pido

Por eso creamos Prompt Studio, un nuevo creador de Salesforce que facilita la creaci贸n de indicaciones. Le permite crear plantillas de mensajes en un entorno gr谩fico y vincular campos de marcador de posici贸n a datos din谩micos disponibles a trav茅s de datos de p谩ginas de registro, un flujo, una nube de datos, una llamada de Apex o una llamada API. Una vez creada, se puede utilizar una plantilla de solicitud en diferentes lugares para consultar el modelo, incluidas las p谩ginas de registro y el c贸digo Apex.

Capa de confianza de Einstein

Prompt Builder le permite definir mensajes basados din谩micamente en un entorno gr谩fico. Pero, 驴c贸mo se env铆a ese mensaje de forma segura a un proveedor de LLM?

Puede enviar el mensaje directamente a la API del proveedor de LLM, pero hay una serie de preguntas a considerar con ese enfoque:

  • 驴Qu茅 pasa con los problemas de cumplimiento y privacidad si pasa datos de informaci贸n de identificaci贸n personal (PII) en el mensaje? 驴El proveedor del modelo podr铆a conservar los datos de PII o incluso utilizarlos para entrenar a煤n m谩s el modelo?
  • 驴C贸mo se evitan las alucinaciones, la toxicidad y los sesgos en los resultados generados por los LLM?
  • 驴C贸mo se rastrea y registra los pasos de creaci贸n de mensajes con fines de auditor铆a?

Si utiliza la API del proveedor de LLM directamente, tendr谩 que escribir un c贸digo personalizado para responder a estas preguntas. Hay muchas cosas a considerar y puede resultar dif铆cil hacerlo bien para todos los casos de uso.

Ingrese a la capa de confianza de Einstein. Einstein Trust Layer le permite enviar solicitudes a LLM de forma confiable, abordando las inquietudes mencionadas anteriormente.

As铆 es como funciona:

  1. En lugar de realizar llamadas API directas, utiliza LLM Gateway para acceder al modelo. LLM Gateway admite diferentes proveedores de modelos y abstrae las diferencias entre ellos. Incluso puedes conectar tu propio modelo.
  2. Antes de enviar la solicitud al proveedor del modelo, pasa por una serie de pasos que incluyen el enmascaramiento de datos que reemplaza los datos PII con datos falsos para garantizar la privacidad y el cumplimiento de los datos.
  3. Para proteger a煤n m谩s sus datos, Salesforce tiene acuerdos de retenci贸n cero con proveedores de modelos, lo que significa que los proveedores de modelos no persistir谩n ni entrenar谩n m谩s sus modelos con datos enviados desde Salesforce.
  4. Cuando se recibe el resultado del modelo, pasa por otra serie de pasos, incluido el desenmascaramiento, la detecci贸n de toxicidad y el registro de seguimiento de auditor铆a. Demasking restaura los datos reales que fueron reemplazados por datos falsos por motivos de privacidad. La detecci贸n de toxicidad comprueba si hay contenido da帽ino u ofensivo en el resultado. El registro de seguimiento de auditor铆a registra todo el proceso con fines de auditor铆a.

De cara al futuro: creaci贸n de aplicaciones de una forma totalmente nueva

Ahora echemos un vistazo a lo que viene y abordemos la segunda pregunta planteada al principio de este art铆culo: 驴C贸mo cambiar谩 la IA generativa la naturaleza de las aplicaciones?

Encadenamiento r谩pido

La l贸gica involucrada en la creaci贸n de un mensaje a veces puede volverse compleja. Puede implicar m煤ltiples llamadas a API o servicios de datos, como en el ejemplo de conexi贸n a tierra din谩mica anterior. Responder a la pregunta de un solo usuario puede incluso implicar varias llamadas al LLM. Esto se llama encadenamiento r谩pido. Considere el siguiente ejemplo:

Para construir el mensaje:

  1. Realizamos una primera llamada API o servicio de datos para obtener datos contextuales de la empresa
  2. Los datos que regresan de la primera llamada al servicio de datos se usan para crear un primer mensaje que usamos para consultar el LLM.
  3. La salida del LLM se utiliza como entrada para una segunda llamada de servicio de datos.
  4. Los datos que regresan de la segunda llamada al servicio de datos se utilizan para crear un segundo mensaje cuya respuesta se env铆a al usuario.

Las posibilidades de combinar llamadas de servicios de datos y llamadas de LLM para generar un resultado son infinitas.

Orquestaci贸n de IA

El enfoque descrito hasta ahora funciona bien, pero a medida que estos flujos de trabajo se vuelven m谩s complejos, podemos ver la necesidad de alguna forma de orquestaci贸n. Como desarrollador, luego crear铆a una serie de bloques de construcci贸n que realizan tareas granulares: recuperar datos sobre un cliente, actualizar un registro, realizar alguna l贸gica computacional, etc. Estos bloques de construcci贸n se pueden orquestar o remezclar de diferentes maneras usando un herramienta de orquestaci贸n. Esto se podr铆a hacer usando una herramienta de orquestaci贸n tradicional que le permita definir qu茅 bloques de construcci贸n usar, en qu茅 orden y cu谩ndo (con diferentes ramas "si"). Pero, 驴qu茅 pasar铆a si la orquestaci贸n en s铆 estuviera impulsada por IA con un orquestador que pudiera razonar y elegir qu茅 bloques de construcci贸n usar y c贸mo componerlos para realizar una tarea espec铆fica? La orquestaci贸n impulsada por IA es un nuevo paradigma poderoso que tiene el potencial de revolucionar la forma en que interactuamos con los sistemas de IA y creamos aplicaciones.

El siguiente diagrama describe este nuevo paradigma de bloques de construcci贸n orquestado por IA a un alto nivel.

En este diagrama, las acciones son los componentes b谩sicos descritos anteriormente. Podr铆an ser acciones invocables de Apex, API de MuleSoft o indicaciones. Algunas acciones fundamentales est谩n disponibles de forma predeterminada y otras ser谩n desarrolladas por los desarrolladores. Esto tambi茅n crea una oportunidad para un mercado de acciones creado por desarrolladores y socios.

El planificador es el orquestador impulsado por IA. Cuando la solicitud se pasa al tiempo de ejecuci贸n de la orquestaci贸n, el planificador elige (crea un plan para) qu茅 acciones usar y c贸mo componerlas para responder mejor a la solicitud del usuario.

La orquestaci贸n de IA es un 谩rea activa de investigaci贸n en Salesforce y en la industria en su conjunto.

Resumen

El uso de modelos existentes a trav茅s de API es una forma com煤n de crear aplicaciones impulsadas por IA con LLM. Con este enfoque, es necesario basar el modelo en datos privados o contextuales de la empresa para obtener resultados m谩s relevantes y 煤tiles. En lugar de pedirle al usuario que ingrese una gran cantidad de informaci贸n b谩sica manualmente, puede crear el mensaje mediante programaci贸n llamando a servicios de datos y agregando datos contextuales al mensaje. Prompt Studio es un nuevo creador de Salesforce que facilita la creaci贸n de mensajes al permitirle crear plantillas de mensajes en un entorno gr谩fico y vincular campos de marcador de posici贸n a datos din谩micos. Einstein Trust Layer le permite enviar mensajes a las API de los proveedores de LLM de forma confiable, abordando problemas de privacidad, sesgos y toxicidad de los datos. La orquestaci贸n impulsada por la IA es un paradigma emergente que podr铆a cambiar la forma en que interactuamos con los sistemas de IA y creamos aplicaciones.

Sobre el Autor

Christophe Coenraets es vicepresidente senior de Trailblazer Enablement en Salesforce. Es un desarrollador de coraz贸n con m谩s de 25 a帽os de experiencia en la creaci贸n de aplicaciones empresariales, habilitando audiencias t茅cnicas y asesorando a organizaciones de TI.

Obtenga las 煤ltimas publicaciones de blog y episodios de podcasts para desarrolladores de Salesforce a trav茅s de Slack o RSS.

A帽adir a holgura Suscr铆bete a RSS

Continue reading

Incorporaci贸n de Agile en Salesforce DevOps – Inspire Planner

Incorporaci贸n de Agile en Salesforce DevOps - Inspire Planner

La r谩pida era digital exige que las empresas entreguen valor de manera r谩pida y eficiente. Sin embargo, los equipos dispersos geogr谩ficamente y las operaciones de desarrollo complejas, particularmente en Salesforce DevOps, a menudo pueden dar lugar a plazos incumplidos, equipos tensos y flujos de trabajo inconexos. Ah铆 es donde entra en juego Agile en Salesforce DevOps.

La gesti贸n 谩gil de proyectos ofrece una soluci贸n que incorpora las metodolog铆as Scrum y Kanban para permitir una adaptaci贸n r谩pida, una colaboraci贸n mejorada y una entrega continua de software de alta calidad, lo que ayuda a las empresas a mantenerse competitivas y cumplir con las expectativas de los clientes.

En una encuesta realizada por KPMG, el 84% de los participantes informaron que su organizaci贸n utiliza metodolog铆as Scrum o Kanban. Entonces, la pregunta es, 驴y t煤?

Comprensi贸n de Agile en Salesforce DevOps: Scrum y Kanban

Tabla de contenido

Las metodolog铆as 谩giles son estrategias flexibles que facilitan una gesti贸n de proyectos 谩gil y eficiente en el desarrollo de software. Se basan en los principios de:

  • Transparencia : este principio garantiza que todos los aspectos del proyecto sean visibles para todos los responsables del resultado. Esto incluye informaci贸n sobre los objetivos, el progreso y el proceso del proyecto.
  • Inspecci贸n : los miembros del equipo y las partes interesadas inspeccionan con frecuencia el progreso y el trabajo hacia la meta del proyecto para detectar variaciones no deseadas.
  • Adaptaci贸n : si el equipo identifica discrepancias significativas durante una inspecci贸n, debe ajustar su proceso o los materiales en los que se est谩 trabajando.

Mel茅

Scrum est谩 dise帽ado para equipos compuestos por diez miembros o menos. Este enfoque implica dividir el trabajo en objetivos que deben cumplirse dentro de per铆odos espec铆ficos conocidos como sprints. Un Sprint es un per铆odo de tiempo dentro del cual se crea un incremento de producto "Terminado", utilizable y potencialmente liberable.

Por lo general, cada sprint dura hasta un mes, pero la duraci贸n m谩s com煤n es de dos semanas. El equipo eval煤a su progreso en reuniones diarias de scrum, que son debates r谩pidos que no superan los 15 minutos.

Al finalizar un sprint, se llevan a cabo dos reuniones adicionales: una revisi贸n del sprint para mostrar el trabajo a las partes interesadas y recopilar sus comentarios, y una retrospectiva del sprint que permite al equipo reflexionar e identificar 谩reas de mejora.

Gesti贸n de proyectos Scrum en Inspire Planner, la aplicaci贸n de gesti贸n de proyectos nativa de Salesforce
Creaci贸n de un Sprint en Inspire Planner, una aplicaci贸n de gesti贸n de proyectos nativa de Salesforce

Kanban

Kanban es un sistema visual que ayuda a administrar el trabajo, identificar cuellos de botella y garantizar un flujo de trabajo eficiente y rentable.

Kanban sigue cuatro principios:

  • Visualice el flujo de trabajo : un modelo visual del trabajo permite a los miembros observar el flujo de trabajo que se mueve a trav茅s del sistema y responder r谩pidamente a los bloqueos.
  • Limite el trabajo en progreso (WIP) : al limitar la cantidad de trabajo sin terminar que est谩 en proceso, los equipos pueden reducir el tiempo que tarda un elemento en viajar a trav茅s del sistema Kanban.
  • Gestionar Flujo : La gesti贸n de elementos de trabajo debe ser continua y enfocada a lograr un flujo fluido, con tiempos de finalizaci贸n r谩pidos y trabajo de calidad.
  • Mejora continua : los equipos deben analizar continuamente su flujo de trabajo y hacer los ajustes necesarios para mejorar el rendimiento y la eficiencia.
Tablero Kanban en Inspire Planner, aplicaci贸n de gesti贸n de proyectos nativa de SalesforceTablero Kanban en Inspire Planner, aplicaci贸n de gesti贸n de proyectos nativa de Salesforce
Tablero Kanban en Inspire Planner, una herramienta de gesti贸n de proyectos nativa de Salesforce

An谩lisis comparativo de Scrum y Kanban

El siguiente an谩lisis le brinda una breve descripci贸n general de qu茅 marco podr铆a usar en su organizaci贸n.

Mel茅 Kanban
Flujo de rutina frente a flujo continuo Scrum se basa en iteraciones de tiempo limitado llamadas Sprints, generalmente de 1 a 4 semanas de duraci贸n. Se enfoca en el flujo continuo y no tiene plazos espec铆ficos.
roles Ayuda a los equipos a administrar proyectos complejos dividi茅ndolos en "sprints" manejables y con l铆mites de tiempo con revisiones peri贸dicas y retrospectivas Mejora la transparencia y la eficiencia del flujo de trabajo al visualizar las tareas y limitar el trabajo en curso
Filosof铆a del cambio Scrum desalienta los cambios dentro de un sprint. Permite realizar cambios en cualquier momento
Alcance del Trabajo Funciona mejor con proyectos complejos con elementos interdependientes que requieren colaboraci贸n. Funciona bien para tareas en curso y actividades de mantenimiento.

Fortalezas y limitaciones de Agile en Salesforce DevOps: Scrum vs Kanban

Por supuesto, antes de decidir qu茅 marco usar para Agile en Salesforce DevOps, es esencial observar sus fortalezas y limitaciones:

Mel茅 Kanban
Fortalezas + Adecuado para proyectos complejos donde se necesita una estrecha colaboraci贸n y una respuesta r谩pida.
+ Funciones y responsabilidades bien definidas mejoran la rendici贸n de cuentas.
+ Las revisiones peri贸dicas y las retrospectivas fomentan la mejora continua.
+ Excelente visualizaci贸n del trabajo en curso.
+ Flexibilidad para manejar cambios o nuevas tareas.
+ Ideal para flujos de trabajo continuos e ininterrumpidos.
Limitaciones 鈥 Las iteraciones fijas pueden generar ineficiencias si no se completa todo el trabajo dentro del sprint.
鈥 No es tan flexible para cambiar a mitad del sprint.
鈥 Requiere un alto nivel de disciplina y comprensi贸n de los principios de Scrum.
鈥 Puede que no sea tan efectivo para tareas complejas e interdependientes.
鈥 Sin disciplina, los l铆mites WIP pueden ignorarse, lo que genera cuellos de botella.
鈥 La falta de limitaciones de tiempo puede dar lugar a retrasos y falta de urgencia.

El papel de Scrum en Salesforce DevOps

Salesforce es una plataforma altamente personalizable que requiere actualizaciones y mejoras frecuentes para satisfacer las necesidades din谩micas de las empresas. Aqu铆 es donde Scrum puede traer ventajas significativas.

  • Desarrollo iterativo : el enfoque iterativo de Scrum se alinea bien con el desarrollo de Salesforce. Permite lanzamientos menores e incrementales con cada sprint, lo que permite a los equipos responder m谩s r谩pidamente a los requisitos y cambios comerciales.
  • Claridad de funciones : las funciones definidas en Scrum (Propietario del producto, Scrum Master y Equipo de desarrollo) brindan responsabilidades y responsabilidades claras, fomentando un entorno de trabajo en equipo s贸lido y una comunicaci贸n efectiva, que son fundamentales en los proyectos de Salesforce.
  • Comentarios y mejoras continuas : con las revisiones y retrospectivas peri贸dicas de Scrum, el equipo puede aprender y adaptarse continuamente a las necesidades cambiantes. Esta agilidad es especialmente beneficiosa dados los frecuentes lanzamientos y actualizaciones de Salesforce.
  • Mitigaci贸n de riesgos : los sprints breves y delimitados en el tiempo permiten la identificaci贸n y resoluci贸n temprana de problemas o riesgos, lo que reduce las posibilidades de fracaso del proyecto. Para obtener m谩s detalles sobre este tema, consulte nuestro art铆culo sobre c贸mo reducir los riesgos y problemas imprevistos del proyecto.

Beneficios de usar Scrum y Agile en Salesforce DevOps

Mejorar la colaboraci贸n, la flexibilidad y la productividad en Salesforce DevOps con Scrum es una excelente manera de garantizar que los proyectos se entreguen con 茅xito y a tiempo. Este es el por qu茅:

  • Colaboraci贸n : Scrum fomenta un entorno altamente colaborativo. Las reuniones diarias de Scrum mantienen a todos alineados sobre el estado y los desaf铆os del proyecto, lo que promueve una resoluci贸n de problemas m谩s efectiva. Adem谩s, la comprensi贸n compartida y la comunicaci贸n frecuente reducen los malentendidos y la repetici贸n del trabajo.
  • Flexibilidad : la naturaleza iterativa de Scrum permite que los cambios se incorporen f谩cilmente en el pr贸ximo sprint. Esto es particularmente beneficioso en Salesforce DevOps, donde los cambios son frecuentes debido a nuevos requisitos comerciales, comentarios de clientes o actualizaciones de Salesforce.
  • Productividad : al dividir el proyecto en unidades manejables (sprints), los equipos pueden enfocarse mejor y producir un trabajo de alta calidad, mejorando la productividad. Adem谩s, la visibilidad de la capacidad del equipo evita la sobrecarga y fomenta un ritmo sostenible, lo que contribuye a elevar la moral y mejorar a煤n m谩s la productividad.

    Los equipos que implementan efectivamente las metodolog铆as Scrum pueden presenciar un aumento de la productividad que oscila entre el 300 % y el 400 %.

  • Satisfacci贸n del cliente : Scrum se enfoca en brindar valor con cada sprint, lo que lleva a resultados frecuentes y tangibles. Esta entrega constante de caracter铆sticas valiosas puede aumentar la satisfacci贸n del cliente mediante el uso de Agile en Salesforce DevOps.

    Cuando MediaMarkt, el minorista de electr贸nica de consumo l铆der en Europa, se expandi贸 a China en 2010, desarroll贸 r谩pidamente una innovadora suite de planificaci贸n de recursos empresariales (ERP) en un a帽o. Gracias a la metodolog铆a Scrum y un equipo colaborativo, implementaron m煤ltiples aplicaciones est谩ndar, lo que facilit贸 el lanzamiento de nuevas tiendas en Asia y prepar贸 un crecimiento sustancial en China.

Aprovechamiento de Kanban para Salesforce DevOps

Kanban es una metodolog铆a Agile robusta que mejora la visibilidad y la eficiencia en los entornos de Salesforce DevOps. As铆 es c贸mo:

  • Visibilidad : Kanban utiliza un tablero visual (tablero Kanban) para representar el flujo de trabajo. Cada tarea o historia de usuario se representa como una tarjeta en este tablero, movi茅ndose de una columna a otra a medida que avanza. El uso de tableros Kanban para administrar el flujo de trabajo ha experimentado un aumento constante, con el 61 % de los encuestados us谩ndolos ahora, un aumento sustancial del 6 % inicial informado en la primera encuesta.
  • Eficiencia : al establecer l铆mites de trabajo en curso (WIP), Kanban evita que los miembros del equipo se sientan abrumados con demasiadas tareas. Esto conduce a un mejor enfoque y una finalizaci贸n m谩s r谩pida de las tareas. Cuando se identifica un cuello de botella (por ejemplo, demasiadas tareas en una columna en particular), se aborda de inmediato para mantener el flujo de trabajo de manera eficiente.
  • Entrega continua : en un entorno de Salesforce DevOps, a menudo existe la necesidad de entrega, mantenimiento o soporte continuos. Kanban respalda esto al promover un flujo continuo de trabajo en lugar de trabajar en iteraciones o sprints de longitud fija.

    Siemens Health Services quer铆a aumentar la velocidad y la calidad de la entrega de software. A pesar de los contratiempos iniciales con sus m茅todos 谩giles, el cambio hacia el pensamiento Lean y la adopci贸n de Kanban mejoraron dr谩sticamente la transparencia de sus procesos, aumentaron la calidad del trabajo, redujeron las tasas de defectos y, en 煤ltima instancia, impulsaron el compromiso del equipo, lo que hizo que sus productos fueran m谩s competitivos en un mercado exigente.

  • Flexibilidad : Kanban permite agregar nuevas tareas a la cartera de pedidos en cualquier momento, siempre que se respeten los l铆mites WIP. Esto es particularmente beneficioso en un entorno de Salesforce DevOps donde existe la necesidad de reaccionar r谩pidamente ante nuevos problemas o cambios.

Pasos para integrar la metodolog铆a Kanban en proyectos de Salesforce

Estos son los pasos pr谩cticos necesarios para integrar de manera efectiva la metodolog铆a Kanban en sus proyectos de Salesforce para mejorar la visibilidad y la eficiencia:

  • Defina las etapas del flujo de trabajo : divida su flujo de trabajo en distintas etapas. Algunas de las etapas t铆picas incluyen Backlog, En desarrollo, UAT y Completado, pero se pueden ajustar seg煤n las necesidades espec铆ficas de su proyecto.
  • Cree un tablero Kanban : use una herramienta de gesti贸n de proyectos f铆sica o digital como Inspire Planner para crear su tablero Kanban. Representa cada etapa del flujo de trabajo como una columna en el tablero.
  • Cree tarjetas para tareas : escriba cada tarea o historia de usuario en una tarjeta separada y coloque estas tarjetas en la columna correspondiente en el tablero Kanban.
  • Establecer l铆mites de trabajo en curso (WIP) : defina cu谩ntas tareas pueden estar en curso en cada etapa de su flujo de trabajo en un momento dado. Esto evita la sobrecarga y ayuda a identificar cuellos de botella.
  • Administre y perfeccione el flujo de trabajo : mueva las tarjetas de izquierda a derecha en el tablero a medida que avanza el trabajo. Revise regularmente la junta para identificar y abordar los cuellos de botella. Respete los l铆mites WIP y mueva una tarjeta a la siguiente etapa cuando haya capacidad.
  • Mejora continua : revise y analice el flujo de trabajo con regularidad. Busque formas de mejorar la eficiencia, como ajustar los l铆mites WIP o redefinir las etapas. El objetivo es lograr un flujo de trabajo fluido y eficiente.

10 mejores pr谩cticas para integrar metodolog铆as 谩giles en Salesforce DevOps

Las siguientes pr谩cticas pueden ayudarlo a integrar Agile en Salesforce DevOps:

  • Entrenamiento y educaci贸n

    Aseg煤rese de que los miembros de su equipo comprendan los principios Agile y las pr谩cticas de Scrum o Kanban en funci贸n de la metodolog铆a elegida. Invierta en cursos de capacitaci贸n, talleres y recursos relevantes.

  • Empieza peque帽o

    Comience con un proyecto peque帽o que no tenga mucho en juego. Esto permitir谩 que su equipo aprenda y se adapte a Agile en Salesforce DevOps en un entorno de baja presi贸n.

  • Seleccione un marco 谩gil adecuado

    Elija Scrum o Kanban seg煤n los requisitos de su proyecto. Scrum es ideal para proyectos complejos que requieren una estrecha colaboraci贸n, mientras que Kanban es adecuado para flujos de trabajo continuos con tareas independientes.

  • Utilice herramientas 谩giles de gesti贸n de proyectos

    Utilice herramientas dise帽adas espec铆ficamente para pr谩cticas 谩giles. Herramientas como Inspire Planner y Jira pueden facilitar los flujos de trabajo Scrum y Kanban, facilitando la transici贸n. Si su organizaci贸n utiliza Salesforce, idealmente deber铆a buscar una herramienta de gesti贸n de proyectos nativa de Salesforce en AppExchange.

  • Promover una cultura colaborativa

    Fomente la comunicaci贸n abierta, la retroalimentaci贸n frecuente y la colaboraci贸n activa. Recuerde, Agile en Salesforce DevOps se trata tanto de mentalidad y cultura como de procesos y herramientas.

  • Hacer uso de otras herramientas de DevOps

    Hay otras herramientas de Salesforce DevOps disponibles que tambi茅n pueden ayudar a los equipos a colaborar de manera efectiva para garantizar que el software que entregan sea r谩pido y confiable.

  • Perfeccione regularmente el trabajo pendiente : las sesiones peri贸dicas de preparaci贸n del trabajo pendiente garantizan que su trabajo pendiente siga siendo relevante, priorizado y manejable.
  • Aceptar los cambios : los cambios son una parte integral de Agile. Est茅 preparado para incorporar cambios en el pr贸ximo sprint (en Scrum) o cuando el l铆mite WIP lo permita (en Kanban).
  • Realice retrospectivas : despu茅s de cada sprint (en Scrum) o a intervalos regulares (en Kanban), realice reuniones retrospectivas para analizar qu茅 funcion贸 bien, qu茅 no y c贸mo puede mejorar el equipo.
  • Aproveche las herramientas de Salesforce : puede usar herramientas como Inspire Planner que est谩n espec铆ficamente dise帽adas para administrar procesos Agile directamente en Salesforce. Esto puede ser particularmente 煤til si su proyecto implica el desarrollo de Salesforce.
Inspire Planner: herramienta 谩gil de gesti贸n de proyectos para SalesforceInspire Planner: herramienta 谩gil de gesti贸n de proyectos para Salesforce

8 errores a evitar al incorporar Agile en Salesforce DevOps

La incorporaci贸n de Agile en Salesforce DevOps puede traer muchos beneficios, pero hay ciertas trampas que se deben evitar para garantizar una implementaci贸n y ejecuci贸n sin problemas:

  • No entrenar al equipo : Scrum y Kanban requieren una comprensi贸n clara de los principios y pr谩cticas involucrados. Es vital asegurarse de que su equipo reciba la capacitaci贸n adecuada antes de la implementaci贸n.
  • Descuidar la comunicaci贸n : la comunicaci贸n regular y clara es crucial en las metodolog铆as 谩giles. Sin ella, pueden surgir malas interpretaciones que conduzcan a ineficiencias y errores.
  • Sobrecargar el flujo de trabajo : Agile no significa hacer m谩s trabajo en menos tiempo. Se trata de administrar el trabajo de manera m谩s efectiva. Aseg煤rese de que la carga de trabajo del equipo sea manejable y sostenible. En Kanban, es esencial no exceder el l铆mite de trabajo en curso (WIP). La sobrecarga puede provocar cuellos de botella, lo que reduce la productividad general.
  • Descuidar la calidad : para entregar r谩pidamente, los equipos pueden comprometer la calidad. Incorpore pr谩cticas como el desarrollo basado en pruebas (TDD) y las pruebas automatizadas para garantizar que la calidad no se vea afectada.
  • Ignorando las retrospectivas : Scrum fomenta las retrospectivas peri贸dicas para identificar y abordar 谩reas de mejora. Ignorar estas reuniones puede dificultar la mejora continua, que es vital en Agile en Salesforce DevOps.
  • No adaptarse al cambio : las metodolog铆as 谩giles como Scrum y Kanban se tratan de aceptar el cambio. La resistencia al cambio puede hacer que estas metodolog铆as sean menos efectivas. Supere esto a trav茅s de capacitaci贸n, comunicaci贸n abierta sobre los beneficios de Agile en Salesforce DevOps e involucrando a los miembros del equipo en el proceso de transici贸n.
  • Uso incorrecto de herramientas : las herramientas de Salesforce y Agile deben usarse de manera efectiva para monitorear el progreso y administrar los flujos de trabajo. El uso incorrecto puede generar confusi贸n e ineficiencia. Busque una aplicaci贸n de gesti贸n de proyectos de Salesforce Agile que ofrezca un proceso adecuado de incorporaci贸n y formaci贸n.
  • Falta de participaci贸n de las partes interesadas : el aporte de las partes interesadas es invaluable en las metodolog铆as 谩giles. Ignorar sus comentarios puede generar productos que no satisfagan las necesidades de los usuarios.

Herramientas compatibles con metodolog铆as 谩giles en Salesforce DevOps

Varias herramientas pueden ayudar a administrar los flujos de trabajo de Scrum y Kanban, incluidas Jira, Inspire Planner y Trello.

jira

Atlassian desarroll贸 Jira como una herramienta vers谩til compatible con Scrum, Kanban y metodolog铆as mixtas. Sus s贸lidas funciones incluyen la priorizaci贸n de tareas pendientes, la planificaci贸n de sprints, los gr谩ficos de avance y reducci贸n, los flujos de trabajo personalizados y m谩s. Sin embargo, para integrar Jira con Salesforce, deber谩 configurar una soluci贸n de integrador de terceros y mantenerla a lo largo del tiempo.

Inspirar planificador

Por el contrario, la herramienta llamada Inspire Planner es una aplicaci贸n de gesti贸n de proyectos 100% nativa de Salesforce que es totalmente compatible con las metodolog铆as Scrum y Kanban listas para usar. Inspire Planner tiene m谩s de 130 rese帽as de 5 estrellas en AppExchange e incluye todas las funciones est谩ndar, como trabajos pendientes, sprints, puntos de la historia, gr谩ficos de trabajo pendiente y m谩s.

Al ser nativo de Salesforce, Inspire Planner no solo ofrece una integraci贸n perfecta con Salesforce, sino que tambi茅n le permite personalizar completamente la aplicaci贸n para agilizar su proceso de gesti贸n de proyectos.

驴Y si necesita la gesti贸n de proyectos tradicional de Waterfall? No se preocupe, Inspire Planner tambi茅n ofrece funciones avanzadas de gesti贸n de proyectos para esta metodolog铆a, incluido un gr谩fico de Gantt interactivo, gesti贸n de recursos, seguimiento del tiempo, carteras, gesti贸n de riesgos, l铆neas base, dependencias de tareas avanzadas, ruta cr铆tica, uso compartido externo, gesti贸n de restricciones, automatizaci贸n. , y mucho m谩s.

Trello

Trello es un sistema f谩cil de usar basado en tarjetas para visualizar el trabajo y administrar los flujos de trabajo de Kanban. Las tarjetas de Trello pueden representar historias de usuarios o tareas, que se pueden mover entre listas (que representan diferentes etapas de su flujo de trabajo) en un tablero de Trello.

Aunque no tiene el nivel de personalizaci贸n o las funciones de generaci贸n de informes detallados como Inspire Planner y Jira, la simplicidad de Trello lo convierte en una opci贸n atractiva para equipos m谩s peque帽os o proyectos simples.

Una mirada m谩s cercana a Inspire Planner

Inspire Planner est谩 dise帽ado para ser una soluci贸n de gesti贸n de proyectos Agile integral pero f谩cil de usar para Salesforce. El hecho de que sea nativo de Salesforce significa que inherentemente funciona bien con sus datos existentes en Salesforce, evitando por completo la necesidad de integraciones.

Inspire Planner Gesti贸n 谩gil de proyectos en SalesforceInspire Planner Gesti贸n 谩gil de proyectos en Salesforce

Aqu铆 hay algunas razones por las que Inspire Planner podr铆a ser una buena opci贸n para su equipo:

  • Soporte 谩gil completo : Inspire Planner es compatible con las metodolog铆as Scrum y Kanban desde el primer momento para que pueda elegir el mejor enfoque para las necesidades de su proyecto. Puede gestionar f谩cilmente la acumulaci贸n de productos, planificar sprints, realizar un seguimiento de los puntos de la historia, visualizar el trabajo mediante tableros Kanban, gestionar recursos y analizar el progreso con gr谩ficos de evoluci贸n.
  • Integraci贸n perfecta con Salesforce : dado que Inspire Planner vive dentro de su organizaci贸n de Salesforce, puede vincular directamente sus historias de usuario o tareas a cualquier registro de Salesforce como Oportunidades, Casos y Cuentas, incluidos los registros de sus objetos personalizados. Esto reduce la duplicaci贸n de datos y conecta sus datos de Salesforce con sus flujos de trabajo 谩giles.
  • Colaboraci贸n : Aprovecha Chatter de Salesforce para la comunicaci贸n, fomentando la colaboraci贸n dentro del equipo. Tambi茅n puede compartir el estado del proyecto con las partes interesadas directamente en Salesforce.
  • Interfaz intuitiva y familiar : incorpore r谩pidamente nuevos equipos e impulse la adopci贸n a trav茅s de una experiencia de usuario perfecta y una interfaz de usuario familiar. Utilice funciones est谩ndar como Tareas de Salesforce, Chatter, Informes y Paneles, y m谩s.

Elegir la herramienta adecuada para sus necesidades y el tama帽o de su equipo

Elegir la herramienta adecuada depende del tama帽o de su equipo, la complejidad del proyecto y la metodolog铆a Agile que siga. Aqu铆 hay algunas pautas:

  • Tama帽o del equipo y complejidad del proyecto : para equipos peque帽os o proyectos menos complejos, la simplicidad de Trello puede ser ventajosa. Una herramienta m谩s robusta como Jira o Inspire Planner podr铆a ser m谩s adecuada para equipos m谩s grandes o proyectos complejos que requieren flujos de trabajo personalizados, informes detallados y m谩s.
  • Integraci贸n de Salesforce : si su organizaci贸n utiliza mucho Salesforce, una aplicaci贸n nativa de Salesforce como Inspire Planner podr铆a ser la mejor opci贸n para una integraci贸n perfecta. Y si es nuevo en Salesforce, puede mejorar sus habilidades con los mejores recursos de capacitaci贸n de Salesforce para comenzar.
  • Metodolog铆a 谩gil : si su equipo sigue estrictamente Scrum, tanto Inspire Planner como Jira podr铆an ser preferibles. Para Kanban, las tres herramientas podr铆an satisfacer sus necesidades. Para una combinaci贸n de metodolog铆as Agile y Waterfall, Inspire Planner ser铆a la mejor opci贸n.
  • Presupuesto : El costo podr铆a ser otro factor decisivo. Trello suele ser m谩s rentable para equipos peque帽os, mientras que Jira e Inspire Planner ofrecen funciones m谩s avanzadas a un costo mayor.

Conclusi贸n

La incorporaci贸n de Agile en Salesforce DevOps realmente puede amplificar la adaptabilidad, la colaboraci贸n en equipo, la satisfacci贸n del cliente, la eficiencia y la gesti贸n de riesgos. El 茅nfasis en el desarrollo iterativo y la garant铆a de calidad garantiza est谩ndares de primer nivel dentro del desarrollo y las operaciones de Salesforce.

Sin embargo, es importante recordar que el coraz贸n de Agile radica en cultivar una mentalidad comprometida con el aprendizaje continuo y la adaptabilidad.

Aqu铆 hay algunas ideas procesables:

  • Comprom茅tase con el aprendizaje continuo : anime a su equipo a aprender de cada iteraci贸n y use esos conocimientos para impulsar mejoras en los siguientes sprints.
  • Acepta el cambio : el cambio es la 煤nica constante en Agile. Fomentar un entorno en el que el cambio no solo se acepte, sino que se acoja como una oportunidad para mejorar.
  • Fomentar la colaboraci贸n : promover una cultura de comunicaci贸n abierta y colaboraci贸n. Esto puede conducir a soluciones m谩s innovadoras y a un equipo m谩s fuerte.
  • Involucrar a las partes interesadas : involucrar regularmente a las partes interesadas en las revisiones de sprint para garantizar que el producto satisfaga las necesidades y expectativas de los usuarios.
  • Aproveche las herramientas de manera efectiva : use las herramientas de Salesforce y Agile de manera efectiva para realizar un seguimiento del progreso, administrar los flujos de trabajo y facilitar la comunicaci贸n.

Al adoptar estas estrategias, los equipos pueden desbloquear todo el potencial de las metodolog铆as 谩giles, lo que lleva a un mayor rendimiento y niveles elevados de satisfacci贸n del cliente.

Continue reading

Sube de nivel como socio de Salesforce 鈽侊笍

Sube de nivel como socio de Salesforce 鈽侊笍

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

El enlace a la publicaci贸n original, lo encontrar谩s al final de este art铆culo.

Cuando nuestros socios tienen 茅xito, tenemos 茅xito. Como socio de confianza, tiene la oportunidad de desbloquear los activos de ventas, la propiedad intelectual, las mejores pr谩cticas, las historias de los clientes, el asesoramiento personalizado y nuestra metodolog铆a de lanzamiento de Salesforce. Esto es todo lo que brindamos a nuestros equipos de ventas internos de Salesforce, entregado en un formato interactivo y atractivo.

鈥淣uestros socios juegan un papel fundamental para ayudar a nuestros clientes a escalar capacidades, innovar y tener 茅xito con Salesforce鈥, dice Steve Corfield, vicepresidente ejecutivo de alianzas globales, canales y productos emergentes de Salesforce.

Comience a aprender con Partner Learning Camp

Explore el principal destino de aprendizaje y ampl铆e sus capacidades t茅cnicas y de ventas para satisfacer las necesidades de los clientes ahora y en el futuro.

Aumentar la oportunidad de servicios para socios

Salesforce realiz贸 algunos cambios importantes este a帽o para optimizar las soluciones de lanzamiento al mercado. El primer gran cambio es la tecnolog铆a y la innovaci贸n de productos. Atr谩s quedaron los d铆as de almacenamiento en silos en la nube y la venta de miles de SKU. Ahora estamos vendiendo conjuntos de productos que est谩n dise帽ados para satisfacer las necesidades de audiencias espec铆ficas. El enfoque en las personas de la audiencia nos permite producir ofertas m谩s integradas y brindarles a los clientes oportunidades para desbloquear el Salesforce Customer 360 completo.

Ahora, es m谩s f谩cil que nunca vender a trav茅s de Customer 360. Eso significa mayores ingresos y menor p茅rdida de clientes para los socios. Hay un efecto multiplicador significativo cuando un cliente tiene m谩s de una nube. A medida que aumenta su participaci贸n en Salesforce, tambi茅n puede ver una marcada disminuci贸n en el desgaste.

Los socios son clave para el 茅xito del cliente. Cuando nuestros socios participan estrat茅gicamente en el ciclo de ventas:

  • Las tasas de ganancias son 36 veces m谩s altas
  • El precio de venta promedio se incrementa 2x
  • Los socios implementan en promedio 4,5 veces los ingresos por licencias a trav茅s de sus servicios con nuestros clientes

鈥淟os socios que brindan valor, innovaci贸n y crecimiento m谩s r谩pido desbloquean el tipo de confianza de nuestros clientes que conduce a relaciones m谩s profundas鈥, dice Corfield.

Haga crecer sus capacidades de ventas de Salesforce para impulsar su 茅xito

El verdadero 茅xito de ventas no se trata solo de cumplir con las cuotas o realizar transacciones r谩pidas. Se trata de construir relaciones s贸lidas y duraderas con los clientes. Esto significa comprender sus necesidades 煤nicas y brindar soluciones personalizadas que agreguen valor y resuelvan los desaf铆os comerciales.

Salesforce tiene una gran cantidad de recursos para ayudarlo sin importar su rol de vendedor. Elija entre seminarios web interactivos breves y cursos a pedido en Partner Learning Camp (PLC). Disponibles para todos los socios de Salesforce, estos recursos est谩n dise帽ados para ayudarlo a impulsar el 茅xito de las ventas a lo largo del ciclo de vida del cliente.

Generaci贸n de demanda: aprenda el valor de Salesforce y obtenga informaci贸n sobre compradores 煤nicos con los seminarios web Sales Messaging 101 . Luego, ampl铆e sus conocimientos en el seminario web Creaci贸n de proyectos y calificaci贸n de clientes potenciales . Aprender谩 c贸mo comprender los puntos d茅biles de su cliente, involucrar a sus tomadores de decisiones y hacer avanzar la oportunidad.

Progresi贸n del trato: una vez que tenga una cartera saludable de clientes potenciales, es hora de sobresalir en el lanzamiento. Sales Kickstart ofrece una clase magistral completa para ayudarlo a perfeccionar su presentaci贸n. Durante tres medios d铆as, Kickstart ofrece capacitaci贸n personalizada para dar forma a su marco de presentaci贸n, ayudarlo a contar historias de clientes y vender en Customer 360. Esta capacitaci贸n tambi茅n est谩 disponible a pedido en PLC.

Entrada al mercado repetible: las personas que demuestren liderazgo en ventas en el ecosistema de socios pueden ser invitadas a convertirse en campeones de ventas de Salesforce . Es una oportunidad para obtener acceso a asesoramiento personalizado, preparaci贸n de lanzamientos y comentarios. En su tercer a帽o, Salesforce ha ayudado a su grupo 茅lite de campeones a obtener millones de d贸lares en proyectos. Los campeones gu铆an a los clientes sobre las opciones tecnol贸gicas correctas para el 茅xito y los ayudan a superar los desaf铆os comerciales y del mercado.

Reciba recompensas por enviar clientes potenciales

Cierre tratos m谩s r谩pido y a una tasa m谩s alta, desbloquee los beneficios de los socios, gane tarifas de referencia y desarrolle una asociaci贸n s贸lida con Salesforce.

Complemente sus capacidades con recursos t茅cnicos y de marketing  

Ampl铆e el impacto de sus capacidades de ventas de Salesforce aprovechando los siguientes recursos. Al hacerlo, desarrollar谩 sus capacidades t茅cnicas, acceder谩 a recursos de marketing y capacitaci贸n, y aprender谩 c贸mo llegar a sus clientes en el momento y lugar correctos.

Desarrolle experiencia t茅cnica: acceda a cursos y planes de estudios para mejorar sus capacidades t茅cnicas . Sum茅rjase en la capacitaci贸n disponible a trav茅s de Trailhead, Trailhead Academy, credenciales de Salesforce y Partner Learning Camp. Acceda a cursos espec铆ficos de funciones, como talleres impartidos por ingenieros de soluciones, para ingenieros de soluciones.

Llegue a sus clientes en el momento y el lugar correctos: el Centro de marketing para socios es una biblioteca de materiales gratuitos de marketing y ventas para ayudarlo a impulsar la demanda. Acceda a contenido gratuito, preconstruido y personalizable basado en la personalidad del comprador. Encontrar谩 recursos como libros de jugadas de campa帽a, copia de correo electr贸nico, mazos de ventas, guiones de llamadas y m谩s.

El programa de marketing de AppExchange puede ayudarlo a generar demanda, impulsar el 茅xito de los clientes y mejorar la visibilidad. Adem谩s, obtendr谩 oportunidades de marketing conjunto llave en mano con Salesforce.

Accelerate Grow puede ofrecerle m谩s entrenamiento pr谩ctico. Este programa acelerador virtual de 9 semanas puede ayudarlo a salir al mercado m谩s r谩pido y escalar el 茅xito de su empresa. Tendr谩 acceso a revisiones de listados personalizados, sesiones interactivas dirigidas por expertos y aprendizajes a pedido.

Ampl铆e sus operaciones de reventa: los revendedores pueden obtener una vista tras bambalinas sobre pron贸sticos, informes y el lado operativo de la gesti贸n del negocio. Esto est谩 disponible como un Bootcamp de reventa (que incluye Sales Kickstart) o como un taller de operaciones de reventa independiente.

Como socio de Salesforce, su excelencia en ventas impulsa la excelencia de la empresa. Puede maximizar el valor de su asociaci贸n desbloqueando un mundo de recursos para impulsar el 茅xito de ventas, expandir su base de clientes y prosperar en un mercado competitivo.

Salesforce est谩 abriendo camino hacia los 50.000 millones de d贸lares en ingresos para 2026. Somos la empresa de software empresarial de m谩s r谩pido crecimiento entre las cinco principales, y nuestros socios son fundamentales para ese crecimiento. Extienden la funcionalidad de la plataforma con aplicaciones personalizadas y ayudan a los clientes a implementar la tecnolog铆a. Junto con nuestros socios, crecemos, innovamos e invertimos en formas que ayudan a los clientes a transformar sus negocios.

Continue reading

Incrustar flujos de pantalla en el componente web Lightning

Incrustar flujos de pantalla en el componente web Lightning

脷ltima actualizaci贸n el 19 de julio de 2023 por Rakesh Gupta

Gran idea o pregunta duradera:

  • 驴C贸mo incrusta un flujo de pantalla dentro de un componente web Lightning?

Objetivos:

Despu茅s de leer este blog, podr谩:

  • Incruste el flujo de pantalla dentro de un componente web Lightning
  • Aplicar representaci贸n condicional en el componente web Lightning
  • Use uiRecordApi para obtener el valor del campo del registro sin usar la clase de Apex
  • y mucho m谩s

En el pasado, escrib铆 algunos art铆culos sobre Lightning Web Component . 驴Por qu茅 no echarles un vistazo mientras est谩s en ello?

  1. Pasar datos del componente web Lightning al flujo de pantalla
  2. Uso del componente web Lightning para mostrar un banner de alerta

Janel Parrish trabaja como desarrollador junior en Gurukul on Cloud (GoC). Se le ha encomendado un requisito comercial para desarrollar un componente LWC con las siguientes funcionalidades:

  1. Deber铆a mostrar un flujo de pantalla llamado 'parterFlow' cuando el tipo de cuenta es 'Socio tecnol贸gico'.
  2. Deber铆a presentar un flujo de pantalla llamado 'customerFlow' cuando el tipo de cuenta es 'Cliente – Directo'.
  3. El componente LWC debe dise帽arse con la capacidad de incorporarse en la p谩gina de registro de rayos de la cuenta.

Enfoque de Campe贸n de Automatizaci贸n (I-do):

Utilizaremos el componente lightning-flow para incrustar un flujo de pantalla en el componente lightning web. Para crear un flujo en el componente Lightning Web, establezca el atributo flowApiName del componente Lightning-Flow en el nombre de flujo que desea usar. El componente incluye botones de navegaci贸n (Atr谩s, Siguiente, Pausa y Finalizar) para que los usuarios naveguen dentro del flujo.

Tambi茅n usaremos un adaptador de cable uiRecordApi que nos permite interactuar con registros de Salesforce desde los componentes del componente web lightning sin escribir c贸digo Apex. Esta API le permite realizar operaciones como recuperar los datos de un registro o los detalles del dise帽o, crear, eliminar o actualizar un registro, etc. Estos son algunos de los m茅todos clave proporcionados por uiRecordApi :

  1. getRecord : este m茅todo le permite obtener datos de registro.
  2. getRecordCreateDefaults : este m茅todo proporciona los valores predeterminados que utiliza Salesforce al crear un nuevo registro.
  3. getRecordUi : obtiene los detalles de dise帽o de un registro, como qu茅 campos se muestran, c贸mo se muestran, etc.
  4. createRecord : este m茅todo le permite crear un nuevo registro.
  5. deleteRecord 鈥 Le permite eliminar un registro.
  6. updateRecord : te permite actualizar un registro existente.

En el archivo de configuraci贸n XML, usaremos lightning__RecordPage como destino para permitir que el componente web de iluminaci贸n se use en una p谩gina de registro en Lightning App Builder.

Pr谩ctica guiada (nosotros hacemos):

Hay 3 pasos para resolver el requisito comercial de Janel utilizando Lightning Web Component y Screen Flow . Debemos:

  1. Cree un ScreenFlow (customerFlow) para manejar la solicitud del cliente
    1. Definir propiedades de flujo para el flujo de pantalla
    2. Agregue una variable de texto para almacenar el nombre de la cuenta
    3. Agregue una pantalla para mostrar el nombre de la cuenta desde una variable de texto
  2. Cree un ScreenFlow (partnerFlow) para manejar la solicitud del cliente
    1. Definir propiedades de flujo para el flujo de pantalla
    2. Agregue una variable de texto para almacenar el nombre de la cuenta
    3. Agregue una pantalla para mostrar el nombre de la cuenta desde una variable de texto
  3. Cree un componente web rel谩mpago para mostrar los diferentes flujos de pantalla seg煤n el tipo de cuenta

Paso 1.1: Definir propiedades de flujo (customerFlow)

  1. Haga clic en Configuraci贸n .
  2. En el cuadro B煤squeda r谩pida, escriba Flujos .
  3. Seleccione Flujos , luego haga clic en Nuevo flujo .
  4. Seleccione el flujo de pantalla   y haga clic en Crear y configurar el flujo.
  5. Se abrir谩 el dise帽ador de flujo para usted.

Paso 1.2: agregue una variable de texto al nombre de la cuenta de la tienda

  1. En Caja de herramientas , seleccione Administrador y, a continuaci贸n, haga clic en Nuevo recurso para almacenar el nombre de la cuenta.
  2. Ingrese la siguiente informaci贸n :
    1. Tipo de recurso : Variable
    2. Nombre de API : nombre de cuenta
    3. Tipo de datos : Texto
    4. Valor predeterminado : {!$GlobalConstant.EmptyString}
    5. Comprobar disponible para entrada
    6. Comprobar disponible para la salida
  3. Haga clic en Listo.

Paso 1.3: agregue una pantalla para mostrar el nombre de la cuenta desde la variable de texto

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Pantalla .
  2. Ingrese la siguiente informaci贸n :
    1. Ingrese la etiqueta, el nombre de la API se completar谩 autom谩ticamente.
  3. Haga clic en Listo.

Al final, Janel's Flow se ver谩 como la siguiente captura de pantalla:

Una vez que todo se vea bien, realice los siguientes pasos:

  1. Haga clic en Guardar .
  2. Ingrese la etiqueta de flujo, el nombre de la API se completar谩 autom谩ticamente.
  3. Haga clic en Mostrar avanzado .
  4. Versi贸n de API para ejecutar el flujo : 58
  5. Etiqueta de entrevista : customerFlow {!$Flow.CurrentDateTime}
  6. Haga clic en Guardar .

Paso 2.1: Definir propiedades de flujo (partnerFlow)

  1. Haga clic en Configuraci贸n .
  2. En el cuadro B煤squeda r谩pida, escriba Flujos .
  3. Seleccione Flujos , luego haga clic en Nuevo flujo .
  4. Seleccione el flujo de pantalla   y haga clic en Crear y configurar el flujo.
  5. Se abrir谩 el dise帽ador de flujo para usted.

Paso 2.2: agregue una variable de texto al nombre de la cuenta de la tienda

  1. En Caja de herramientas , seleccione Administrador y, a continuaci贸n, haga clic en Nuevo recurso para almacenar el nombre de la cuenta.
  2. Ingrese la siguiente informaci贸n :
    1. Tipo de recurso : Variable
    2. Nombre de API : nombre de cuenta
    3. Tipo de datos : Texto
    4. Valor predeterminado : {!$GlobalConstant.EmptyString}
    5. Comprobar disponible para entrada
    6. Comprobar disponible para la salida
  3. Haga clic en Listo.

Paso 2.3: agregue una pantalla para mostrar el nombre de la cuenta desde la variable de texto

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Pantalla .
  2. Ingrese la siguiente informaci贸n :
    1. Ingrese la etiqueta, el nombre de la API se completar谩 autom谩ticamente.
  3. Haga clic en Listo.

Al final, Janel's Flow se ver谩 como la siguiente captura de pantalla:

Una vez que todo se vea bien, realice los siguientes pasos:

  1. Haga clic en Guardar .
  2. Ingrese la etiqueta de flujo, el nombre de la API se completar谩 autom谩ticamente.
  3. Haga clic en Mostrar avanzado .
  4. Versi贸n de API para ejecutar el flujo : 58
  5. Etiqueta de entrevista : flujo de socio { !$Flow.CurrentDateTime}
  6. Haga clic en Guardar .

Paso 3: cree un componente web Lightning para mostrar los diferentes flujos de pantalla seg煤n el tipo de cuenta

Debajo de la plantilla de componente web lightning, se muestra una tarjeta Lightning titulada Iniciar pedido . Dependiendo de si la propiedad isPartner o isCustomer es verdadera, se iniciar谩 y mostrar谩 el Lightning Flow correspondiente ("rakeshistomMVP__partnerFlow" o "rakeshistomMVP__customerFlow").

embedFlowToLWC.html

Utilizaremos el componente lightning-flow para incrustar un flujo de pantalla en el componente lightning web. Desglosemos el c贸digo:

  • En LWC, el archivo HTML de cada componente debe envolverse con una etiqueta <plantilla> .
  • <template if:true={isPartner}> y <template if:true={isCustomer}> : estas son plantillas condicionales que muestran contenido en funci贸n de la veracidad de las propiedades isPartner e isCustomer , respectivamente. El contenido dentro de estas plantillas solo se representar谩 si la condici贸n correspondiente es verdadera.

<plantilla> <div class="slds-m-alrededor_medio"> <lightning-card title="Iniciar pedido" icon-name="est谩ndar:pedidos"> <div class="slds-m-alrededor_medio"> <template if:true={esSocio}> <lightning-flow onstatuschange={handleStatusChange} flow-api-name="rakeshistomMVP__partnerFlow" flow-input-variables={inputVariables}></lightning-flow> </plantilla> <template if:true={esCliente}> <lightning-flow onstatuschange={handleStatusChange} flow-api-name="rakeshistomMVP__customerFlow" flow-input-variables={inputVariables}></lightning-flow> </plantilla> </div> </tarjeta-rel谩mpago> </div>
</plantilla>
embedFlowToLWC.js

Este c贸digo JavaScript de muestra usa el decorador @api para crear propiedades p煤blicas. Por ejemplo, recordId es una propiedad reactiva p煤blica que contiene el ID de la p谩gina de registro. Mientras que el decorador @wire lee los datos de Salesforce. getRecord es una funci贸n del m贸dulo lightning/uiRecordApi que recupera un registro. accountType y accountName se importan del esquema de Salesforce.

  • Las declaraciones de importaci贸n se utilizan para importar los m贸dulos y las dependencias necesarios. LightningElement es el componente b谩sico para crear componentes web Lightning.
  • account({ error, data }) es una funci贸n que maneja la respuesta de la llamada getRecord . Si hay un error, asigna el error a this.error . Si se devuelven datos, establece this.accountName en el nombre de la cuenta y establece isPartner o isCustomer en verdadero seg煤n el tipo de cuenta.
  • get inputVariables() es un m茅todo captador que devuelve una matriz de objetos, que representa variables de entrada para un flujo. En este caso, devuelve el nombre de la cuenta.

import { LightningElement, api, wire } de 'lwc';
importar { getRecord } desde 'lightning/uiRecordApi';
importar tipo de cuenta desde '@salesforce/schema/Account.Type';
importar nombre de cuenta desde '@salesforce/schema/Account.Name'; exportar la clase predeterminada FlowLauncher extiende LightningElement { @api recordId; nombre de la cuenta; esSocio = falso; esCliente = falso; @wire(getRecord, { recordId: '$recordId', campos: [nombre de cuenta, tipo de cuenta] }) cuenta ({ error, datos }) { si (error) { this.error = error; } m谩s si (datos) { this.accountName = data.fields.Name.value; if(data.fields.Type.value === 'Socio tecnol贸gico') { this.isPartner = verdadero; this.isCustomer = false; } else if(data.fields.Type.value === 'Cliente - Directo') { this.isCustomer = true; this.isPartner = false; } } } obtener variables de entrada () { devolver [ { nombre: 'nombre de cuenta', tipo: 'Cadena', valor: este.nombreDeCuenta } ]; } handleStatusChange(evento) { if(evento.detalle.estado === 'FINALIZADO') { //Acci贸n despu茅s de que un flujo haya terminado } }
}
embedFlowToLWC.js-meta.xml

El elemento isExposed se establece en verdadero, lo que hace que el componente est茅 disponible para su uso en herramientas como Lightning App Builder o Flow Builder.

El elemento de objetivos se usa para especificar d贸nde se puede usar su componente. En este caso, la etiqueta lightning__RecordPage significa que este componente est谩 dise帽ado para usarse en una p谩gina de registro en Lightning App Builder.



<?versi贸n xml=鈥1.0鈥 codificaci贸n=鈥漊TF-8鈥?>
<LightningComponentBundle xmlns=鈥漢ttp://soap.sforce.com/2006/04/metadata鈥>
<apiVersion>58.0</apiVersion>
<isExposed>verdadero</isExposed>
<target>rel谩mpago__RecordPage</target>
</objetivos>
</LightningComponentBundle>

Prueba de concepto

Evaluaci贸n formativa:

隆Quiero saber de ti!

驴Qu茅 es una cosa que aprendiste de esta publicaci贸n? 驴C贸mo imagina aplicar este nuevo conocimiento en el mundo real? Si茅ntase libre de compartir en los comentarios a continuaci贸n.

Continue reading

Explore la API de la plataforma de eventos con la colecci贸n de cartero extendida 鈽侊笍

Explore la API de la plataforma de eventos con la colecci贸n de cartero extendida 鈽侊笍

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

El enlace a la publicaci贸n original, lo encontrar谩s al final de este art铆culo.

Explore la API de la plataforma de eventos con la colecci贸n extendida de Postman | Blog de desarrolladores de Salesforce

Para una gran cantidad de nuestros clientes, la plataforma Salesforce sirve como la piedra angular de sus sistemas de informaci贸n y, por lo tanto, debe integrarse perfectamente con una amplia gama de sistemas de terceros. Entre las muchas opciones de integraci贸n disponibles se encuentra la plataforma de eventos de Salesforce.

En esta publicaci贸n, repasaremos brevemente la plataforma de eventos y luego exploraremos la nueva plataforma de eventos y las solicitudes de API que se agregaron a la colecci贸n de API de la plataforma de Salesforce en Postman. Tambi茅n aprender谩 c贸mo introdujimos la capacidad de configurar Event Relays y canales personalizados con Postman.

Acerca de la plataforma de eventos de Salesforce

Event Platform consta de diferentes funciones que le permiten crear arquitecturas basadas en eventos gracias a Salesforce Event Bus.

Tipos de eventos

El bus de eventos de Salesforce admite dos tipos principales de eventos casi en tiempo real: eventos de plataforma y eventos de cambio.

Los eventos de la Plataforma permiten la comunicaci贸n dentro de la Plataforma y con sistemas externos. Estos eventos se pueden enviar y recibir con c贸digo personalizado o herramientas declarativas, como Flow. Hay eventos de plataforma est谩ndar con campos predefinidos y eventos personalizados que puede crear con campos personalizados.

Los eventos de cambio son enviados autom谩ticamente por la Plataforma cada vez que se crea, modifica, elimina o recupera un registro. Cada evento de cambio est谩 vinculado a un objeto de Salesforce est谩ndar o personalizado, y los campos de evento coinciden con los de su objeto principal.

Los eventos de plataforma y los eventos de cambio se pueden enviar y recibir gracias a una selecci贸n de dos tecnolog铆as de transmisi贸n: la biblioteca CometD heredada o la API Pub/Sub basada en gRCP m谩s moderna . Independientemente de la tecnolog铆a o el tipo de evento, publica o se suscribe a eventos a trav茅s de canales dedicados.

Canales personalizados

Puede definir un canal personalizado para agrupar mensajes de eventos del mismo tipo (eventos de plataforma o eventos de cambio) en una transmisi贸n. Por ejemplo, puede combinar eventos de cambio de cuenta, contacto y pedido en un solo canal personalizado CustomerUpdates__chn . Despu茅s de suscribirse a este canal, recibir谩 notificaciones sobre cambios en cualquiera de esos tres objetos.

Tenga en cuenta que los canales personalizados son compatibles con eventos de plataforma personalizados, pero no con eventos de plataforma est谩ndar.

Adem谩s de la capacidad de agrupar varios eventos, los canales personalizados desbloquean dos funciones: filtrado de eventos y cambio de enriquecimiento de eventos.

El filtrado de eventos le permite configurar expresiones que filtran los eventos que se env铆an en un canal personalizado. Por ejemplo, podr铆a crear un canal espec铆fico como UkLargeCustomerUpdates__chn que filtra las actualizaciones de la cuenta, donde el pa铆s de facturaci贸n es el Reino Unido y los ingresos anuales superan los 500k. El uso del filtrado de eventos ayuda a simplificar el c贸digo del lado del cliente, pero tambi茅n ayuda a evitar los l铆mites m谩ximos de suscriptores simult谩neos .

Los canales personalizados de Change Data Capture tambi茅n otorgan la capacidad de declarar campos enriquecidos . Cuando se trabaja con eventos de cambio, solo se pasan los valores de campo actualizados en los datos del evento. Esta optimizaci贸n puede ser problem谩tica en ciertas situaciones, por ejemplo, cuando desea sincronizar con un sistema de terceros con una ID externa. En este caso, el ID externo no cambia, por lo que nunca forma parte de los datos del evento de cambio. Afortunadamente, el enriquecimiento de campos le permite declarar un canal personalizado en el que puede especificar campos que siempre se pasar谩n en el contexto de eventos de cambio.

Relevo de eventos

Event Relay le permite integrar perfectamente los eventos en tiempo real de Salesforce con Amazon Web Services (AWS). Gracias a Event Relay, los eventos de la plataforma y los eventos de Change Data Capture se env铆an a Amazon EventBridge a trav茅s de canales y los componentes de AWS pueden consumirlos directamente. Los componentes de AWS tambi茅n pueden publicar eventos de plataforma de forma nativa.

Consulte esta publicaci贸n de Event Relay para obtener m谩s informaci贸n.

Antes del lanzamiento de Summer '23, Event Relay solo se pod铆a configurar a trav茅s de las API. Ahora, hay una interfaz de usuario dedicada en Configuraci贸n. La 煤nica pieza que a煤n necesita crear a trav茅s de la API de herramientas o la API de metadatos son los canales personalizados.

Actualizaciones de Salesforce Event Platform para la colecci贸n Postman

En junio, actualizamos la colecci贸n de API de Salesforce Platform para Postman para incluir solicitudes para interactuar con Event Platform . Si no est谩 familiarizado con Postman o la colecci贸n de API de plataforma, eche un vistazo al proyecto Quick Start: Connect Postman to Salesforce Trailhead para comenzar.

Canales personalizados

Nuestras nuevas solicitudes de Postman son un gran ahorro de tiempo ya que, a partir del lanzamiento de Summer '23, los canales personalizados solo se pueden configurar a trav茅s de metadatos o llamadas a la API de herramientas y no se pueden modificar directamente en la configuraci贸n de Salesforce.

Hemos introducido una serie de solicitudes para realizar operaciones de creaci贸n, lectura, actualizaci贸n y eliminaci贸n (CRUD) en canales personalizados y los dos tipos de metadatos relacionados: PlatformEventChannel (consulte los documentos ) y PlatformEventChannelMember (consulte los documentos ).

A pesar de sus nombres, estos tipos de metadatos funcionan tanto para eventos de plataforma como para canales personalizados de eventos de cambio. Las 煤nicas diferencias son que el valor del atributo ChannelType debe establecerse en event para eventos de plataforma o data para eventos de cambio, y que el atributo EnrichedFields solo est谩 disponible para canales personalizados de eventos de cambio.

Publicar eventos de la plataforma

Hemos agregado una serie de ejemplos para eventos de plataforma de publicaci贸n. Movimos la solicitud de la API REST existente a la nueva subcarpeta Publicar eventos de la plataforma y agregamos dos ejemplos para publicar varios eventos en una sola solicitud con la API compuesta y la API SOAP.

Configuraci贸n de retransmisi贸n de eventos

La carpeta Configuraci贸n de retransmisi贸n de eventos es donde se encuentran la mayor铆a de las solicitudes nuevas. Estas nuevas solicitudes son fundamentales para configurar un relevo de eventos:

  • Operaciones CRUD en Credenciales con nombre que se introdujeron en Summer '23
  • Operaciones CRUD en la configuraci贸n de Event Relay
  • Comentarios de retransmisi贸n de eventos de consultor铆a

esquema de eventos

Agregamos dos nuevas solicitudes para recuperar el esquema de un evento de plataforma, ya sea desde su ID o desde su nombre . Estas solicitudes son 煤tiles para recuperar los campos de los eventos.

Lo que nos depara la colecci贸n Postman

Invertimos continuamente en nuestra colecci贸n de API de plataforma y buscamos agregar soporte para la suscripci贸n a eventos de la API Pub Sub. CometD no ser谩 compatible, ya que es una biblioteca que requiere un servidor de aplicaciones, pero estamos considerando conectarnos con la API Pub/Sub basada en gRPC .

Postman ha lanzado una serie de funciones para interactuar con las API de gRPC desde el a帽o pasado. Gracias a esto, podemos conectarnos a la API de Pub/Sub, suscribirnos a eventos y recibirlos. Sin embargo, lamentablemente no podemos decodificar su carga 煤til, ya que est谩 comprimida por la plataforma de Salesforce por motivos de rendimiento. Estamos esperando una nueva caracter铆stica de Postman que nos permita cargar una biblioteca (Apache Avro) para decodificar las cargas 煤tiles de eventos cuando se reciben.

palabras de cierre

Eso es todo para nuestra breve descripci贸n general de Event Platform y las 煤ltimas incorporaciones a la colecci贸n de API de Salesforce Platform. Gracias al crecimiento de esta caja de herramientas, puede comenzar r谩pidamente a explorar y configurar Event Platform.

Si disfruta de nuestro contenido de Postman, h谩ganoslo saber. Tambi茅n puede echar un vistazo a nuestras otras colecciones de c贸digo abierto y contribuir .

Recursos

Sobre el Autor

Philippe Ozil es un defensor principal de desarrolladores en Salesforce, donde se enfoca en la plataforma de Salesforce. Escribe contenido t茅cnico y habla con frecuencia en conferencias. Es un desarrollador full-stack y disfruta trabajar en proyectos DevOps, rob贸tica y VR. S铆galo en Twitter @PhilippeOzil o consulte sus proyectos de GitHub @pozil .

Obtenga las 煤ltimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a trav茅s de Slack o RSS.

Agregar a Slack Suscr铆bete a RSS

Continue reading

Sugar Rush of Salesforce CPQ Pricing: 隆Revelaci贸n de condiciones de precio y acciones en el pa铆s de las maravillas de las tiendas de golosinas!

Sugar Rush of Salesforce CPQ Pricing: 隆Revelaci贸n de condiciones de precio y acciones en el pa铆s de las maravillas de las tiendas de golosinas!

隆Bienvenido al encantador Candy Store Wonderland, donde nos sumergiremos en la encantadora aventura de la magia de fijaci贸n de precios de Salesforce CPQ! Desenvolveremos la condici贸n del precio y la acci贸n del precio con los escenarios de la tienda de golosinas.

Exploraremos ejemplos de condiciones de precios cubiertas de dulces como "Obtenga una bolsa de regalo con la compra de deliciosos dulces de chocolate", acciones de precios dulces como "Compre uno, obtenga un dulce gratis para duplicar la dulzura" que lo dejar谩n con ganas de m谩s. Descubriremos c贸mo se pueden personalizar las condiciones de precio y las acciones para crear promociones, descuentos y ofertas 煤nicos que hagan que los clientes regresen para disfrutar de m谩s aventuras llenas de dulces.

隆Despleguemos juntos la magia de los precios!

Precio Condici贸n

Exploremos el uso del objeto Condici贸n de precio con la ayuda de casos de uso.

1. Descuento por tipo de caramelo:

鈥 Condici贸n: establezca el campo en "Tipo de caramelo" y el operador en "Iguales". Especifique el valor como "Ositos de gominola".

鈥 Resultado: cuando un cliente agrega dulces de ositos de goma a su cotizaci贸n, la Condici贸n de precio evaluar谩 el tipo de dulce y aplicar谩 la acci贸n de fijaci贸n de precios definida, como un descuento o un precio ajustado.

2. Umbral de cantidad:

鈥 Condici贸n: Defina el Campo como 鈥淐antidad鈥 y el Operador como 鈥淢ayor que鈥 o 鈥淚gual鈥. Establezca el Valor como un umbral de cantidad espec铆fico, como 10.

鈥 Resultado: cuando un cliente agrega dulces a su cotizaci贸n y la cantidad supera el umbral especificado, la condici贸n de precio activar谩 una acci贸n de fijaci贸n de precios, como un descuento por volumen o un nivel de precios diferente.

3. Condici贸n de atributo personalizado:

鈥 Condici贸n: defina un campo personalizado en la secci贸n Campo, como 鈥淒ulces org谩nicos鈥. Establezca el Operador en "Equals" y el Valor en "True".

鈥 Resultado: cuando un cliente agrega dulces org谩nicos a su cotizaci贸n, la Condici贸n de precio verificar谩 el atributo personalizado y aplicar谩 una acci贸n de precio espec铆fica, como un precio premium o un descuento para productos org谩nicos.

4. Promoci贸n basada en fechas:

鈥 Condici贸n: Especifique el campo como 鈥淔echa de cotizaci贸n鈥 Establezca el Operador en 鈥淒entro del rango鈥 y proporcione el rango de fechas deseado para la promoci贸n.

鈥 Resultado: cuando la cotizaci贸n o el art铆culo de l铆nea se encuentran dentro del rango de fechas especificado, la Condici贸n de precio activar谩 una acci贸n de fijaci贸n de precios, como un descuento por tiempo limitado o una oferta especial.

El objeto Regla de precio y Condici贸n de precio tienen una relaci贸n maestro-detalle.

Una captura de pantalla de una computadora Descripci贸n generada autom谩ticamente

Descripci贸n de los campos en el objeto de condici贸n de precio

Una captura de pantalla de una computadora Descripci贸n generada autom谩ticamente

驴Cu谩l es el uso del campo de regla de precio en el objeto de condici贸n de precio?

Conecta la condici贸n de precio con la regla de precio principal. Significa a qu茅 regla de precio est谩 asociada la condici贸n de precio y determina bajo qu茅 regla se debe evaluar la condici贸n.

驴Cu谩l es el significado de Objeto y Campo en la Condici贸n de Precio?

Fondo con rayas amarillas y blancas Descripci贸n generada autom谩ticamente

Al crear una Condici贸n de precio, selecciona el objeto apropiado de las opciones disponibles en el campo "Objeto". Esto especifica el objeto relacionado al que desea hacer referencia en la condici贸n. Una vez que seleccione el objeto, puede elegir el campo espec铆fico de ese objeto en el campo "Campo de objeto".

Por ejemplo, supongamos que tiene una Condici贸n de precio que verifica si el campo "Sabor a caramelo" en el objeto L铆nea de cotizaci贸n relacionado es igual a "Lim贸n". En este caso, seleccionar铆a el objeto "L铆nea de cotizaci贸n" en el campo "Objeto" y luego elegir铆a el campo "Sabor a caramelo".

Escenario: configure una condici贸n de precio para verificar si el campo "Tipo" del caramelo asociado con la l铆nea de cotizaci贸n es igual a "Gummy Bear".

As铆 es como funciona:

1. En el registro de Condici贸n de precio, seleccionar铆a el objeto "L铆nea de cotizaci贸n" en el campo "Objeto". Esto indica que desea evaluar un campo del objeto L铆nea de cotizaci贸n.

2. A continuaci贸n, en el campo "Object Field", elegir铆a el campo "Candy.Type". Esto especifica que desea hacer referencia al campo "Tipo" del objeto Candy relacionado asociado con la l铆nea de cotizaci贸n.

3. Para completar la condici贸n, establecer铆a el operador como "Equals" y proporcionar铆a el valor "Gummy Bear". Esta condici贸n verificar谩 si el tipo de Caramelo para la l铆nea de cotizaci贸n asociada es "Gummy Bear".

Una captura de pantalla de una computadora Descripci贸n generada autom谩ticamente

驴Qu茅 es el campo variable probado en la condici贸n de precio?

El campo "Variables probadas" en el objeto Condici贸n de precio le permite almacenar y hacer referencia a valores intermedios durante la evaluaci贸n de la condici贸n. Entendamos su uso con un ejemplo de caramelo.

Escenario: Desea aplicar un descuento en un tipo espec铆fico de golosina, pero solo si la cantidad total de todos los art铆culos de golosina en la cotizaci贸n supera un l铆mite determinado.

1. Precio Condici贸n:

鈥 Objeto: L铆nea de cotizaci贸n

鈥 Campo de objeto: Producto.Tipo (para verificar el tipo de dulce)

鈥 Condici贸n: Tipo de Caramelo es igual a 鈥淏arra de Chocolate鈥

2. Variables probadas:

鈥 Cree una variable probada llamada "TotalCandyQty" para almacenar la cantidad total de todos los art铆culos de dulces en la cotizaci贸n.

3. Acci贸n del precio:

鈥 Objeto: Cita

鈥 Campo de objeto: Porcentaje de descuento

鈥 Acci贸n: Actualizar Campo

鈥 Valor: si TotalCandyQty es mayor que 10, establezca el Porcentaje de descuento en 10 %; de lo contrario, aj煤stelo al 5%.

Soluci贸n

En este ejemplo, la Condici贸n de precio verifica si el tipo de dulce es "Barra de chocolate" para cada l铆nea de cotizaci贸n. Si coincide, puede utilizar el campo "Variables probadas" para almacenar la cantidad total de todos los dulces en la cotizaci贸n.

La Acci贸n del precio luego actualiza el campo Porcentaje de descuento en la Cotizaci贸n en funci贸n del valor de la variable probada "TotalCandyQty". Si la cantidad total de art铆culos de dulces en la cotizaci贸n supera los 10, se aplica un descuento del 10%. En caso contrario, se aplica un descuento del 5%.

Al usar el campo "Variables probadas", puede calcular y almacenar la cantidad total de dulces en la cotizaci贸n y usarla en acciones posteriores para determinar el porcentaje de descuento apropiado. Esto le permite aplicar diferentes descuentos en funci贸n de la cantidad total de dulces en la cotizaci贸n.

驴Cu谩l es el uso del campo de f贸rmula probado en la condici贸n de precio?

Un objeto rectangular blanco con un borde negro Descripci贸n generada autom谩ticamente

El campo "F贸rmula probada" en una Condici贸n de precio le permite definir una expresi贸n de f贸rmula que se eval煤a para determinar si la condici贸n se cumple o no. Le permite crear condiciones din谩micas que consideran diferentes factores.

Escenario: desea aplicar un descuento en un producto solo si se cumplen las siguientes condiciones:

鈥 El producto es una 鈥淏arra de Chocolate鈥 o un 鈥淥sito de Gominola鈥.

鈥 La cantidad del producto es mayor o igual a 10.

鈥 El precio total del producto supera los $50.

Para configurar esta condici贸n usando una f贸rmula probada:

1. Cree una Condici贸n de Precio con los siguientes detalles:

鈥 Objeto: L铆nea de cotizaci贸n

鈥 F贸rmula probada: ingrese la expresi贸n de la f贸rmula que combina las condiciones:

`(Tipo de producto = "Barra de chocolate" || Tipo de producto = "Osito de goma") && Cantidad >= 10 && Precio total > 50`

En este ejemplo, la f贸rmula probada combina m煤ltiples condiciones usando operadores l贸gicos (|| para OR, && para AND). Comprueba si el tipo de producto es "Barra de chocolate" o "Gummy Bear", la cantidad es mayor o igual a 10 y el precio total es mayor a $50. Solo si todas estas condiciones son ciertas, se cumplir谩 la Condici贸n de Precio.

驴Cu谩l es la diferencia entre la 鈥淔贸rmula Probada鈥 en una Condici贸n de Precio y la 鈥淐ondici贸n Avanzada鈥 en una Regla de Precio?

La "F贸rmula Probada" en una Condici贸n de Precio y la "Condici贸n Avanzada" en una Regla de Precio le permiten definir condiciones complejas para determinar cu谩ndo se debe aplicar una acci贸n o ajuste espec铆fico. Sin embargo, hay algunas diferencias clave entre ellos:

F贸rmula probada en condici贸n de precio:

鈥 Se utiliza dentro de una Condici贸n de precio para evaluar si la condici贸n se cumple o no para elementos de l铆nea de cotizaci贸n individuales.

鈥 Se eval煤a a nivel de l铆nea de pedido, considerando los valores espec铆ficos de los campos en la l铆nea de cotizaci贸n.

鈥 La f贸rmula puede incluir referencias de campo, operadores l贸gicos, comparaciones y funciones para realizar c谩lculos y comparaciones en funci贸n de los valores de los campos en la partida de presupuesto.

鈥 El resultado de la f贸rmula determina si se cumple la condici贸n y, de ser as铆, las acciones de precio asociadas se aplicar谩n a la l铆nea de cotizaci贸n.

Condici贸n avanzada en la regla de precio:

鈥 Se usa dentro de una regla de precio para definir condiciones m谩s complejas que pueden involucrar m煤ltiples elementos de l铆nea de cotizaci贸n u objetos relacionados.

鈥 Se eval煤a a nivel de regla, teniendo en cuenta los valores en varias partidas de cotizaci贸n u objetos relacionados.

鈥 La condici贸n avanzada generalmente se escribe utilizando Apex o SOQL (lenguaje de consulta de objetos de Salesforce) y puede incluir l贸gica personalizada, consultas y c谩lculos.

鈥 El resultado de la condici贸n avanzada determina si se aplica toda la regla o se omite por completo para una cotizaci贸n en particular.

En resumen, la f贸rmula probada en una Condici贸n de precio se usa para evaluar las condiciones en el nivel de partida de cotizaci贸n individual , mientras que la condici贸n avanzada en una Regla de precio permite condiciones m谩s avanzadas que involucran m煤ltiples partidas de cotizaci贸n u objetos relacionados.

Comprendamos la diferencia entre la f贸rmula probada en una Condici贸n de precio y la condici贸n avanzada en una Regla de precio con la ayuda de un ejemplo:

Gui贸n:

Dispones de una Regla de Precio para aplicar un descuento en productos en base a las siguientes condiciones:

鈥 Condici贸n 1: Aplicar un 10% de descuento si la cantidad de productos es mayor o igual a 10.

鈥 Condici贸n 2: Aplicar un 5% de descuento si el producto pertenece a una categor铆a espec铆fica, 鈥淐ategor铆a Especial鈥.

F贸rmula probada en condici贸n de precio:

En este enfoque, utilizar谩 una f贸rmula probada dentro de cada condici贸n de precio para evaluar la condici贸n en el nivel de art铆culo de l铆nea de cotizaci贸n individual.

Precio Condici贸n 1:

鈥 Objeto: L铆nea de cotizaci贸n

鈥 F贸rmula probada: `Cantidad >= 10`

Precio Condici贸n 2:

鈥 Objeto: L铆nea de cotizaci贸n

鈥 F贸rmula probada: `Producto.Categor铆a = 鈥淐ategor铆a especial鈥漙

En este ejemplo, la f贸rmula probada se usa para verificar si cada elemento de l铆nea de cotizaci贸n cumple con la condici贸n espec铆fica. Si la f贸rmula se eval煤a como verdadera para un art铆culo de l铆nea de cotizaci贸n, la acci贸n de precio asociada se aplicar谩 a ese art铆culo.

Condici贸n avanzada en la regla de precios:

En este enfoque, utilizar谩 una condici贸n avanzada dentro de la regla de precio para evaluar las condiciones a nivel de regla, considerando varios elementos de l铆nea de cotizaci贸n.

Regla de precio:

鈥 Condici贸n avanzada: `SUM(QuoteLine.Quantity) >= 10 && MAX(QuoteLine.Product.Category) = 鈥淪pecial Category鈥漙

En este ejemplo, la condici贸n avanzada se usa para evaluar las condiciones en todos los elementos de l铆nea de cotizaci贸n en la cotizaci贸n. Si la condici贸n avanzada se eval煤a como verdadera, las acciones de precio asociadas dentro de la regla de precio se aplicar谩n a todos los elementos de l铆nea de cotizaci贸n elegibles.

驴Para qu茅 sirve el campo 鈥淥perador鈥 en una Condici贸n de Precio?

Una captura de pantalla de una computadora Descripci贸n generada autom谩ticamente

Este campo determina la comparaci贸n u operaci贸n l贸gica a realizar al evaluar la condici贸n.

Los operadores disponibles en el campo "Operador" pueden variar seg煤n el tipo de datos del campo que se compara. Aqu铆 hay algunos operadores comunes que puede encontrar:

鈥 Igual a (=): Comprueba si el valor del campo es igual al valor especificado.

鈥 No es igual a (!=): Comprueba si el valor del campo no es igual al valor especificado.

鈥 Mayor que (>): Comprueba si el valor del campo es mayor que el valor especificado.

鈥 Menor que (<): Comprueba si el valor del campo es menor que el valor especificado.

鈥 Mayor o igual que (>=): Comprueba si el valor del campo es mayor o igual que el valor especificado.

鈥 Menor o igual que (<=): Comprueba si el valor del campo es menor o igual que el valor especificado.

鈥 Contiene: comprueba si el valor del campo contiene una subcadena o valor espec铆fico.

Por ejemplo, si tiene una Condici贸n de precio para aplicar un descuento cuando la cantidad de un producto es mayor a 10, utilizar谩 el operador "Mayor que" (>) y especificar谩 el valor 10 en la condici贸n.

驴Qu茅 es el campo Uso del tipo de filtro en el objeto de condici贸n de precio?

Una captura de pantalla de una computadora Descripci贸n generada autom谩ticamente

1. Variable: Le permite seleccionar una variable de resumen que contiene un valor espec铆fico. Las variables de resumen se utilizan para almacenar y hacer referencia a valores calculados basados en agregaciones o l贸gica de f贸rmula.

2. F贸rmula: Le permite especificar una f贸rmula o expresi贸n que determina la condici贸n para que se aplique la Regla de Precio. Puede utilizar funciones de f贸rmula, operadores y referencias de campo para crear condiciones complejas basadas en los valores de la partida de presupuesto u otros objetos relacionados.

3. Valor: especifica un valor espec铆fico con el que se comparar谩 el campo de la partida de cotizaci贸n. Por lo general, se usa junto con los campos "Campo" y "Operador" para definir la condici贸n.

Juntos, la "Variable", la "F贸rmula" y el "Valor" le permiten definir las condiciones que determinan cu谩ndo se debe aplicar la regla de precio a una partida de cotizaci贸n espec铆fica.

驴Qu茅 es el campo de valor de filtro en la condici贸n de precio?

Un rect谩ngulo azul y blanco Descripci贸n generada autom谩ticamente

El valor del filtro representa el valor esperado o el umbral con el que se compara el campo de la partida de presupuesto o grupo de partidas de presupuesto. El valor del filtro puede ser un valor num茅rico, un valor de texto, una fecha o cualquier otro tipo de datos adecuado seg煤n el campo que se utilice en la condici贸n.

Escenario: regla de precio que ofrece un descuento en los dulces de ositos de goma si la cantidad supera un cierto umbral. Desea solicitar un 10% de descuento cuando la cantidad es superior a 10.

Soluci贸n

En este escenario, la Condici贸n de Precio tendr谩 la siguiente configuraci贸n:

鈥 Tipo de filtro: Campo de l铆nea de cotizaci贸n

鈥 Campo: Cantidad

鈥 Operador: Mayor que

鈥 Valor del filtro: 10

Aqu铆, el valor del filtro se establece en 10, lo que indica que la condici贸n busca una cantidad superior a 10. Al evaluar las l铆neas de cotizaci贸n, si la cantidad de dulces de ositos de goma supera los 10, la condici贸n se considera verdadera y la regla de precio con se aplicar谩 la acci贸n asociada, como aplicar el 10% de descuento.

驴Cu谩l es el uso del campo variable de filtro en la condici贸n de precio?

El campo Filtrar variable en la condici贸n de precio le permite hacer referencia a una variable personalizada espec铆fica de una l铆nea de cotizaci贸n o un grupo de l铆neas de cotizaci贸n y utilizarla en la evaluaci贸n de la condici贸n.

Consideremos un ejemplo de caramelo para comprender el uso del campo de variable de filtro en la condici贸n de precio.

Gui贸n

Supongamos que tiene una variable personalizada llamada "MinOrderQuantity". El objetivo es aplicar un descuento cuando la cantidad supera el valor de MinOrderQuantity de 10.

Soluci贸n:

1. Defina una variable personalizada:

鈥 Cree una variable personalizada llamada "MinOrderQuantity" para representar la cantidad m铆nima de dulces necesaria para calificar para un descuento.

鈥 Establezca el valor de 鈥淢inOrderQuantity鈥 en 10.

2. Crear una condici贸n de precio:

鈥 Tipo de filtro: Campo de l铆nea de cotizaci贸n

鈥 Campo: Cantidad

鈥 Operador: Mayor que o Igual a

鈥 Campo de variable de filtro: MinOrderQuantity

Esta condici贸n de precio verifica si la cantidad de art铆culos de dulces en la l铆nea de cotizaci贸n es mayor o igual que el valor almacenado en la variable "MinOrderQuantity".

3. Cree una acci贸n de precio:

鈥 Especificar la acci贸n a realizar cuando se cumpla la Condici贸n de Precio. Por ejemplo, puedes aplicar un descuento del 10% al Precio Unitario de los art铆culos de golosinas.

4. Aplicar la regla del precio:

鈥 Conecte la Condici贸n de precio y la Acci贸n de precio a la Regla de precio.

鈥 Aseg煤rese de que la regla de precios est茅 activa y configurada para activarse correctamente en su configuraci贸n de precios.

Ahora, veamos c贸mo funciona este ejemplo:

鈥 Escenario 1: la cantidad es inferior a 10

鈥 Si la cantidad de art铆culos de dulces en la l铆nea de cotizaci贸n es inferior a 10, la condici贸n de precio se eval煤a como falsa.

鈥 La regla de precio no se activa y no se aplica ning煤n descuento.

鈥 Escenario 2: la cantidad es 10 o m谩s

鈥 Si la Cantidad de art铆culos de dulces en la l铆nea de cotizaci贸n es igual o superior a 10, la Condici贸n de precio se eval煤a como verdadera.

鈥 Se activa la regla de precio y se ejecuta la acci贸n especificada, como aplicar un descuento del 10 % al precio unitario, en esos art铆culos de dulces.

驴Cu谩l es la diferencia entre el campo Variable de filtro y Variable probada en Condici贸n de precio?

La principal diferencia entre una variable de filtro y una variable probada en Salesforce CPQ es el contexto en el que se utilizan.

Variable de filtro:

鈥 Se utiliza una variable de filtro en la Condici贸n de precio para definir una condici贸n din谩mica basada en un valor espec铆fico almacenado en una variable personalizada.

鈥 Le permite hacer referencia a una variable personalizada definida dentro del contexto de la partida de cotizaci贸n o grupo de partidas de cotizaci贸n.

鈥 La variable de filtro se utiliza como parte de la evaluaci贸n de la condici贸n para compararla con otros campos o valores.

鈥 Ayuda a determinar si se cumplen o no las condiciones especificadas en la Condici贸n de Precio.

Variable probada:

鈥 Una variable probada se usa en la condici贸n avanzada de una regla de precio para evaluar una f贸rmula o l贸gica basada en valores espec铆ficos almacenados en variables personalizadas.

鈥 Te permite crear condiciones o c谩lculos complejos basados en los valores de las variables personalizadas.

鈥 La variable probada se usa en combinaci贸n con otras variables, campos o f贸rmulas para determinar el resultado de la condici贸n avanzada.

Diferenciemos entre el campo Variable de filtro y Variable probada en el contexto de un ejemplo de caramelo:

Ejemplo: descuento de temporada en la tienda de golosinas

Escenario: Filtrar uso de variables

Si el cliente pide 25 dulces, la Condici贸n de precio con la variable de filtro "MinOrderQuantity" evaluar谩 si la cantidad es mayor o igual a 20. Si se cumple la condici贸n, se activar谩 la acci贸n especificada, como aplicar un descuento. .

Soluci贸n

1. Cree una variable personalizada llamada "MinOrderQuantity"

2. Establezca el valor de "MinOrderQuantity" en 20, lo que indica que los clientes deben pedir al menos 20 dulces para ser elegibles para el descuento.

Precio Condici贸n:

3. Cree una condici贸n de precio en la regla de precio.

4. Seleccione el campo "Cantidad" como campo de filtro.

5. Elija el operador "Mayor o igual que".

6. Ingrese el valor del filtro como la variable "MinOrderQuantity".

7. Especifique la acci贸n que desea realizar, como aplicar un porcentaje de descuento, cuando se cumpla la condici贸n.

Escenario Probado Uso de variables

Ejemplo: Si el cliente tiene un nivel de lealtad de "Oro" y la variable probada "Porcentaje de descuento" se establece en 15%, la Condici贸n avanzada evaluar谩 si el nivel de lealtad del cliente es "Oro". Si la condici贸n es verdadera, el porcentaje de descuento ser谩 ser ejecutado.

Soluci贸n

1. Cree una variable personalizada denominada "Porcentaje de descuento" en Salesforce CPQ.

2. Establezca el valor de "Porcentaje de descuento" en 15, lo que indica un 15% de descuento para clientes leales.

Condici贸n avanzada:

3. Cree una Condici贸n Avanzada en la Regla de Precio.

4. Defina la l贸gica utilizando variables probadas, como "Porcentaje de descuento", nivel de lealtad del cliente y otros criterios.

5. Especifique la acci贸n que desea realizar, como aplicar el porcentaje de descuento, cuando la Condici贸n avanzada se eval煤e como verdadera.

En resumen, las variables de filtro se utilizan en Condiciones de precio para verificar si se cumplen ciertos criterios o umbrales, en funci贸n de variables, campos o valores personalizados. Las variables probadas, por otro lado, se utilizan en Condiciones Avanzadas para realizar c谩lculos o l贸gica basada en variables personalizadas , atributos del cliente u otros factores para determinar el resultado de la Regla de Precio.

驴C贸mo usamos el campo F贸rmula de filtro en la condici贸n de precio?

El campo de f贸rmula de filtro en Condici贸n de precio le permite definir una condici贸n basada en f贸rmula para determinar si se debe aplicar la regla. Consideremos un ejemplo en el contexto de una tienda de golosinas:

Escenario: Compre uno, ll茅vese otro gratis Promoci贸n

Si el cliente est谩 comprando al menos dos art铆culos de dulces, aplique un descuento para que uno de los art铆culos sea gratis como parte de la promoci贸n "Compre uno, ll茅vese otro gratis".

Soluci贸n

Este es un ejemplo paso a paso del uso del campo de f贸rmula de filtro en la Condici贸n de precio para implementar una promoci贸n de "Compre uno, ll茅vese otro gratis" en el escenario de una tienda de golosinas:

1. Configure la Condici贸n de Precio:

鈥 Establezca el tipo de filtro en "F贸rmula" en el registro de Condici贸n de precio.

鈥 Introduzca una f贸rmula en el campo de f贸rmula de filtro para comprobar si se cumple la condici贸n. Cantidad >= 1.

鈥 Esta f贸rmula verifica si la cantidad del art铆culo de dulces en la l铆nea de cotizaci贸n es mayor o igual a 1, lo que indica que el cliente est谩 comprando al menos dos art铆culos.

2. Especifique la acci贸n deseada:

鈥 Determine la acci贸n que desea realizar cuando la f贸rmula del filtro se eval煤e como verdadera. En este caso, se trata de una promoci贸n de 鈥淐ompre uno, ll茅vese otro gratis鈥.

驴Cu谩l es el uso del campo de 铆ndice en la condici贸n de precio?

El campo "脥ndice" en el objeto Condici贸n de precio se puede utilizar para definir el orden en el que se eval煤an las condiciones para aplicar las reglas de precios. Consideremos un ejemplo para entender su uso:

Escenario: Descuento para barras de chocolate

1. Cree una regla de precio para aplicar un descuento a las barras de chocolate.

2. Agregue m煤ltiples condiciones de precio dentro de la regla de precio para definir diferentes condiciones bajo las cuales se debe aplicar el descuento. Por ejemplo:

鈥 Condici贸n de Precio 1: Comprobar si el tipo de caramelo es 鈥淏arra de Chocolate鈥.

鈥 Condici贸n de Precio 2: Comprobar si la cantidad de barras de chocolate es mayor o igual a 10.

鈥 Condici贸n de precio 3: Comprobar si el cliente tiene un nivel de membres铆a espec铆fico.

3. Establezca los valores del 铆ndice para cada condici贸n de precio:

鈥 Condici贸n de precio 1: establezca el valor del 铆ndice en 1.

鈥 Condici贸n de precio 2: establezca el valor del 铆ndice en 2.

鈥 Condici贸n de precio 3: establezca el valor del 铆ndice en 3.

Al asignar valores de 铆ndice a las condiciones de precio, est谩 definiendo el orden en el que deben evaluarse. En este ejemplo, se evaluar谩 primero la condici贸n de precio 1 con un valor de 铆ndice de 1, seguida de la condici贸n de precio 2 con un valor de 铆ndice de 2 y finalmente la condici贸n de precio 3 con un valor de 铆ndice de 3.

鈥斺斺斺

Acci贸n del precio

Exploremos el uso del objeto Price Action con varios ejemplos.

1. Aplicar un descuento:

鈥 Acci贸n de precio: establezca un objeto de acci贸n de precio con el objeto de destino como "L铆nea de cotizaci贸n"

鈥 Acci贸n: especifique un porcentaje de descuento, como un 20 % de descuento, en la Acci贸n de precio.

鈥 Resultado: Cuando un cliente agrega un dulce espec铆fico a su cotizaci贸n, Price Action autom谩ticamente aplicar谩 el descuento al Precio Unitario de ese dulce, resultando en un precio reducido.

2. Precios por volumen:

鈥 Acci贸n de precio: Cree un objeto de Acci贸n de precio con el Objeto de destino establecido como 鈥淟铆nea de cotizaci贸n鈥.

鈥 Acci贸n: defina una estructura de nivel de precio en la Acci贸n de precio basada en rangos de cantidad. Por ejemplo:

鈥 1-10 dulces: $1 por dulce

鈥 11-20 dulces: $0.90 por dulce

鈥 21+ dulces: $0.80 por dulce

鈥 Resultado: cuando un cliente agrega dulces a su cotizaci贸n, Price Action ajustar谩 el precio unitario en funci贸n de la cantidad, proporcionando descuentos de precios basados en el volumen.

3. Regalo con Compra:

鈥 Acci贸n de precio: establezca el objeto de destino como "Cotizaci贸n" para aplicar la acci贸n en el nivel de cotizaci贸n.

鈥 Acci贸n: Especifique una condici贸n de que si el cliente compra una cierta cantidad de un dulce espec铆fico, recibir谩 un regalo.

鈥 Resultado: cuando se cumple la condici贸n especificada, Price Action agregar谩 autom谩ticamente el obsequio a la cotizaci贸n, mejorando la experiencia del cliente.

4. Precios especiales para clientes VIP:

鈥 Acci贸n de precio: cree un objeto de acci贸n de precio con el objeto de destino como "Cotizaci贸n" o "L铆nea de cotizaci贸n" seg煤n sus requisitos.

鈥 Acci贸n: defina un campo personalizado que identifique a los clientes VIP. Establezca la Acci贸n de precio para aplicar un descuento espec铆fico para esos clientes.

鈥 Resultado: Cuando un cliente VIP agregue dulces a su cotizaci贸n, Price Action reconocer谩 su estado y aplicar谩 el descuento exclusivo autom谩ticamente.

Estos ejemplos demuestran c贸mo el objeto Price Action le permite definir acciones espec铆ficas, como aplicar descuentos, ajustar precios en funci贸n de la cantidad, ofrecer obsequios o proporcionar precios especiales para segmentos de clientes espec铆ficos. El objeto Price Action le permite automatizar estas acciones.

La regla de precio y el objeto de acci贸n de precio tienen una relaci贸n maestro-detalle.

Una captura de pantalla de una computadora Descripci贸n generada autom谩ticamente

Comprensi贸n de los campos en el objeto de acci贸n del precio

Una captura de pantalla de una computadora Descripci贸n generada autom谩ticamente

驴Cu谩l es el uso del campo de regla de precio en el objeto de acci贸n de precio?

Conecta la acci贸n del precio con la regla de precio principal. Indica a qu茅 regla de precio est谩 asociada la acci贸n de precio y determina bajo qu茅 regla debe evaluarse la condici贸n.

驴Cu谩l es la importancia del objeto objetivo en la acci贸n del precio?

Una captura de pantalla de una computadora Descripci贸n generada autom谩ticamente

El objeto de destino en la acci贸n del precio determina d贸nde se aplicar谩n los cambios de precios especificados en la acci贸n del precio.

Suponga que tiene una acci贸n de precio que aplica un descuento del 10 % al precio unitario de los dulces de ositos de goma cuando la cantidad supera los 100. El campo Objeto de destino en la acci贸n de precio determina qu茅 registros recibir谩n este descuento.

En este caso, seleccionar铆a el objeto "L铆nea de cotizaci贸n" como el Objeto de destino en la Acci贸n del precio. Esto significa que el descuento se aplicar谩 a los registros de l铆nea de cotizaci贸n que representan los dulces de ositos de goma en la cotizaci贸n.

驴Importancia del campo Valor en Price Action?

El campo Valor en el objeto Acci贸n del precio se usa para especificar el valor espec铆fico o los datos que deben establecerse en el campo del objeto de destino. Define el resultado de la acci贸n del precio, indicando el resultado deseado o el cambio que debe ocurrir.

Escenario: cuando un cliente agrega un osito de gominola con sabor a fresa a su cotizaci贸n, Price Action actualizar谩 el campo Precio de ese dulce al valor especificado de $2.50.

Soluci贸n:

鈥 Acci贸n de precio: Cree un objeto de Acci贸n de precio con el Objeto de destino establecido como 鈥淟铆nea de cotizaci贸n鈥.

鈥 Campo: elija el campo 鈥淧recio鈥 en el objeto de destino que desea actualizar con un nuevo valor

鈥 Valor: Especifique el precio deseado para el sabor del caramelo en el campo Valor. Si el dulce es un osito de goma con sabor a fresa, establezca el campo Valor en $2,50.

驴Cu谩l es el uso del campo F贸rmula en el objeto Acci贸n de precio y el campo F贸rmula en el objeto Condici贸n de precio?

Comprendamos cu谩ndo usar el campo F贸rmula en cada objeto.

  • El campo F贸rmula en la Acci贸n del precio se usa para calcular y aplicar directamente el monto del descuento o el valor del campo seg煤n ciertos criterios.
  • El campo F贸rmula en la Condici贸n de precio establece condiciones o calcula valores que determinan cu谩ndo debe ejecutarse la Acci贸n de precio.

Suponga que desea ofrecer un 10 % de descuento en un dulce de sabor a 鈥渃hocolate鈥, pero el monto del descuento var铆a seg煤n la cantidad pedida del sabor de dulce de chocolate en la cotizaci贸n.

Uso de la f贸rmula en la acci贸n del precio:

En este escenario, puede agregar un campo F贸rmula directamente al objeto Acci贸n del precio. La f贸rmula calcular铆a el monto del descuento en funci贸n de la cantidad del sabor del caramelo "chocolate".

Uso de f贸rmula en condici贸n de precio:

En algunos casos, es posible que desee aplicar el descuento solo si la cantidad del sabor de caramelo espec铆fico supera cierto umbral.

鈥淪I (Cantidad > 10, 0,2, 0,1)鈥 que establece el porcentaje de descuento en un 20% si la cantidad es superior a 10 y en un 10% en caso contrario. La condici贸n de precio comprueba esta f贸rmula y eval煤a si se cumple la condici贸n. Si se cumple la condici贸n, activa la Price Action asociada con el porcentaje de descuento definido.

Razones para usar f贸rmulas en condiciones de precio:

1. L贸gica condicional: el campo F贸rmula en la Condici贸n de precio le permite definir la l贸gica condicional en funci贸n de criterios espec铆ficos. Puede configurar condiciones complejas que involucren m煤ltiples campos o c谩lculos para determinar si se debe activar la acci贸n del precio.

2. Filtrado avanzado: la condici贸n de precio puede evaluar varios factores, como cantidad, precio, rango de fechas o cualquier otro campo relevante antes de decidir aplicar la acci贸n de precio.

Razones para usar f贸rmulas en la acci贸n del precio:

1. Actualizaciones directas de campo: si el c谩lculo del descuento es sencillo y no requiere condiciones complejas o filtrado, puede calcular y actualizar directamente el valor del campo en la acci贸n del precio.

驴Cu谩l es la importancia del campo fuente en la acci贸n del precio?

El "Campo de origen" en Price Action especifica el campo desde el cual se obtendr谩 el valor y se utilizar谩 en Price Action.

Gui贸n:

Para un producto de golosina en particular, el campo "Precio original" en el objeto Producto es $10.

Cuando se activa la Acci贸n de precio, obtendr谩 el valor de $10 del campo "Precio original" en el objeto Producto.

La acci贸n del precio luego actualizar谩 el campo "Precio con descuento" en la l铆nea de cotizaci贸n con el valor obtenido. Digamos que tienes un porcentaje de descuento del 20%. En este caso, el c谩lculo ser铆a:

Precio con descuento = Precio original 鈥 (Precio original * Porcentaje de descuento)

= $10 鈥 ($10 * 0.20)

= $10 鈥 $2

= $8

Despu茅s de ejecutar la acci贸n de precio, el campo "Precio con descuento" en la l铆nea de cotizaci贸n se actualizar谩 con el valor calculado de $8.

Soluci贸n:

Los siguientes detalles se completar谩n en el objeto de acci贸n del precio:

鈥 Objeto de origen: Producto

鈥 Campo de origen: precio original

鈥 Objeto de destino: l铆nea de cotizaci贸n

鈥 Campo objetivo: Precio con descuento

驴Diferencia entre el campo de origen y el campo de b煤squeda de origen en la acci贸n del precio?

Objeto rectangular blanco con fondo blanco Descripci贸n generada autom谩ticamente

Campo de origen:

鈥 El campo de origen hace referencia a un campo espec铆fico en el objeto de origen del que se obtienen los datos y se utilizan en la acci贸n del precio.

Campo de b煤squeda de fuente:

鈥 El campo de b煤squeda de origen, por otro lado, se usa cuando desea obtener el valor de campo de un registro relacionado a trav茅s de una relaci贸n de b煤squeda. Le permite atravesar un campo de b煤squeda para acceder a campos en el objeto relacionado y usarlos en la acci贸n del precio.

Para entender la diferencia, consideremos un ejemplo con una tienda de golosinas:

Suponga que tiene un campo personalizado denominado "Precio original" en el objeto Producto y una relaci贸n de b煤squeda entre los objetos Producto y Fabricante. El objeto Fabricante tiene un campo llamado "Nombre del fabricante".

Si desea buscar y usar el valor del campo "Precio original" directamente, usar铆a el Campo de origen. Sin embargo, si desea acceder al valor del campo "Nombre del fabricante" a trav茅s de la relaci贸n de b煤squeda, debe utilizar el Campo de b煤squeda de origen.

Aqu铆 hay una comparaci贸n entre los dos:

Campo de origen:

鈥 Ejemplo: Producto.Precio_Original__c

鈥 Hace referencia directa al campo en el objeto de origen.

鈥 Obtiene y utiliza el valor del campo especificado tal cual.

Campo de b煤squeda de fuente:

鈥 Ejemplo: Producto.Fabricante__r.Nombre_Fabricante__c

鈥 Recorre una relaci贸n de b煤squeda para acceder al valor de campo del objeto relacionado.

鈥 Obtiene y usa el valor del campo especificado en el objeto relacionado.

En resumen, el campo de origen se usa para hacer referencia directamente a un campo en el objeto de origen, mientras que el campo de b煤squeda de origen se usa para obtener el valor de campo de un registro relacionado a trav茅s de una relaci贸n de b煤squeda. La elecci贸n depende de los datos espec铆ficos que desea recuperar y utilizar en la acci贸n del precio.

驴Cu谩l es el uso del campo Variable de origen en la regla de precio?

Continuemos con nuestro ejemplo de la tienda de golosinas para ilustrar el uso del campo variable de origen en una acci贸n de precio.

El campo Variable de origen en la Acci贸n de precio le permite obtener el valor de la variable personalizada, digamos "Porcentaje de descuento" de la Regla de precio asociada. Esto permite que Price Action aplique din谩micamente el porcentaje de descuento correcto al campo "Precio con descuento".

1. Configure los siguientes detalles para la acci贸n del precio:

鈥 Objeto de origen: l铆nea de cotizaci贸n

鈥 Objeto de destino: l铆nea de cotizaci贸n

鈥 Campo objetivo: Precio con descuento

鈥 Campo de variable de origen: Porcentaje de descuento

3. Digamos que la regla de precio determin贸 que el porcentaje de descuento aplicable es del 15 % en funci贸n de la cantidad de dulces en la cotizaci贸n.

4. La acci贸n del precio usar谩 el valor obtenido del 15 % y lo aplicar谩 al campo "Precio con descuento" en la l铆nea de cotizaci贸n. Supongamos que el precio original de los dulces es de $10.

Precio con descuento = Precio original 鈥 (Precio original * Porcentaje de descuento)

= $10 鈥 ($10 * 0,15)

= $10 鈥 $1.50

= $8.50

5. Despu茅s de ejecutar la acci贸n de precio, el campo "Precio con descuento" en la l铆nea de cotizaci贸n se actualizar谩 con el valor calculado de $8,50.

50% Me gusta VS
50% No me gusta

Continue reading

Salesforce CPQ cubierto de az煤car: 隆Desentra帽ando las reglas de precios en el mundo de las tiendas de golosinas!

Salesforce CPQ cubierto de az煤car: 隆Desentra帽ando las reglas de precios en el mundo de las tiendas de golosinas!

Imagine que est谩 creando un sistema Salesforce CPQ para una tienda de golosinas. Vaya, ser谩 muy divertido. 驴C贸mo usar铆a las reglas de precios para manejar promociones especiales, como una oferta de "Compre uno, ll茅vese otro gratis" para un dulce espec铆fico? En el escenario de la tienda de golosinas, 驴c贸mo crear铆a una regla de precio para aplicar un descuento del 20 % a todos los chocolates durante el D铆a de San Valent铆n?

Entonces, 隆saltemos y exploremos las reglas de precios en el universo de Salesforce CPQ cubierto de az煤car! Yay 馃槉

驴Regla de precios en Salesforce CPQ?

Imagina que tienes una tienda de dulces con diferentes tipos de dulces como piruletas, ositos de goma y barras de chocolate. Cada caramelo tiene un precio diferente. Ahora, hablemos de la regla del precio:

La regla del precio es como una regla especial que creas para tu tienda de golosinas. Te ayuda a decidir c贸mo fijar los precios o aplicar descuentos a diferentes dulces en funci贸n de determinadas condiciones.

Por ejemplo, supongamos que desea tener una oferta de "Compre uno, ll茅vese otro gratis" para dulces de ositos de goma. Puede crear una regla de precios que diga que cada vez que alguien compra un paquete de ositos de goma, obtiene otro paquete gratis. 隆Es como una oferta especial solo para los amantes de los ositos de goma!

O tal vez quieras tener un descuento en piruletas por tiempo limitado. Puede crear una regla de precio llamada "Venta de piruletas" que reduce el precio de las piruletas en un 20 % durante una semana. Esto hace que las piruletas sean m谩s asequibles y anima a m谩s personas a comprarlas.

La regla de precios le permite establecer diferentes acciones y condiciones de precios para cada tipo de dulce. Puede definir descuentos, ofertas especiales o incluso ajustar los precios en funci贸n de condiciones espec铆ficas, como la cantidad comprada o el estado de membres铆a del cliente.

Al crear Reglas de precios, puede hacer que su tienda de golosinas sea m谩s emocionante y atraer a m谩s clientes. Te ayuda a establecer precios y aplicar descuentos de una manera que hace felices a las personas y las alienta a comprar sus dulces favoritos.

Imagen

驴Cu谩l es la estructura de la Regla de Precios?

La regla de precios inclu铆a tres registros relacionados:

  1. Regla de precio
  2. Precio Condici贸n
  3. Acci贸n del precio

La Regla de precio tiene una relaci贸n Maestro-Detalle con la Condici贸n de precio y la Acci贸n de precio.

Al conectar la regla de precios con las condiciones de precios secundarias relevantes, el sistema de precios garantiza que se apliquen las reglas apropiadas en funci贸n de condiciones espec铆ficas. Price Action define las acciones que se deben tomar cuando se cumplen las condiciones de precio asociadas. Especifica c贸mo se deben modificar los precios u otros valores de campo en funci贸n de los criterios de la regla.

1. Regla de precio: La regla de precio contiene todas las reglas espec铆ficas para la fijaci贸n de precios en la tienda de golosinas. Le dice a la tienda c贸mo manejar diferentes situaciones al establecer los precios de los dulces.

2. Condici贸n de precio: Hay alguien en la tienda que verifica el tipo de dulces que desea comprar. Se aseguran de que cumpla ciertas condiciones, como ser un 鈥淕ummy Bear鈥 o tener un sabor espec铆fico.

3. Acci贸n del precio: una vez que el dulce pasa la inspecci贸n, hay alguien que ajusta el precio seg煤n las reglas de precios. Pueden ofrecer un descuento, cambiar la cantidad o hacer algo especial para que el precio sea m谩s atractivo.

Importancia de los campos en la regla de precios

Los campos juegan un papel importante en las reglas de precios dentro de Salesforce CPQ. Las reglas de precios usan campos para definir condiciones, acciones y criterios que determinan c贸mo se aplican los c谩lculos de precios y los descuentos. Por lo tanto, comprenderemos cada campo en el objeto Regla de precio y su importancia con la ayuda del Ejemplo de tienda de golosinas.

Una captura de pantalla de una computadora Descripci贸n generada autom谩ticamente

驴Diferencia entre Calculator y Configurator Evaluation Scope en la regla de precio en Salesforce CPQ?

Un rect谩ngulo blanco y azul con una l铆nea azul Descripci贸n generada autom谩ticamente

El campo Alcance de la evaluaci贸n es como usar esa calculadora m谩gica. Cuando tiene reglas de precios con el 脕mbito de evaluaci贸n de la calculadora, la calculadora las utiliza para decidir cu谩nto deber铆a costar algo. Tiene dos valores de lista de selecci贸n:

  • 脕mbito de evaluaci贸n de la calculadora: el 谩mbito se trata de usar reglas especiales para calcular precios.
  • 脕mbito de evaluaci贸n del configurador: seguir las reglas cuando elige diferentes opciones.

Expliquemos la diferencia entre los 谩mbitos de evaluaci贸n de Calculadora y Configurador en Salesforce CPQ con un ejemplo en tiempo real:

Imagina que vas a una tienda de dulces a comprar unos deliciosos dulces. Tienes un presupuesto de $10 y quieres comprar diferentes tipos de dulces seg煤n sus sabores.

Exploremos c贸mo entran en juego los 谩mbitos de evaluaci贸n de la calculadora y el configurador:

1. 脕mbito de evaluaci贸n de la calculadora:

鈥 Imagina que hay una oferta especial en la que si compras m谩s de 5 caramelos, obtienes un 20% de descuento sobre el precio total.

鈥 Esta oferta es un ejemplo de una regla de precio con el 脕mbito de evaluaci贸n de la calculadora. La regla calcula el precio con descuento en funci贸n de la cantidad de dulces que est谩 comprando.

鈥 Entonces, si agrega 7 dulces a su carrito, la Calculadora eval煤a la regla del precio y aplica el descuento, reduciendo el costo total.

2. Alcance de la evaluaci贸n del configurador:

鈥 Ahora, consideremos los sabores de dulces disponibles en la tienda: fresa, chocolate y lim贸n.

鈥 Existe una regla que dice que si elige dulces con sabor a fresa, no puede elegir dulces con sabor a lim贸n porque no combinan bien.

鈥 Esta regla es un ejemplo de una regla de precio con el alcance de evaluaci贸n del configurador. Controla la disponibilidad de ciertas opciones en funci贸n de sus elecciones anteriores.

鈥 Si ya tienes caramelos de fresa en tu carrito, el Configurador eval煤a la regla y evita que selecciones caramelos de lim贸n, asegurando que no termines con una combinaci贸n incompatible.

En este ejemplo anterior

El 脕mbito de evaluaci贸n de la calculadora ayuda a calcular el precio total de sus dulces en funci贸n de ofertas especiales, descuentos y cantidad.

El 脕mbito de evaluaci贸n del configurador garantiza que siga ciertas reglas al seleccionar diferentes opciones, como sabores, para evitar opciones incompatibles.

驴Explicar el evento de evaluaci贸n de la calculadora?

Una captura de pantalla de una computadora Descripci贸n generada autom谩ticamente

Expliquemos los eventos de evaluaci贸n de la calculadora de "Al iniciar", "Al calcular", "Antes de calcular" y "Despu茅s de calcular" con un ejemplo en tiempo real utilizando el escenario de la tienda de golosinas:

En breve:

鈥淥n Initiate鈥 marca el comienzo del proceso de c谩lculo de caramelos.

鈥淥n Calculate鈥 realiza el c谩lculo del precio real de los dulces.

"Antes de calcular" aplica cualquier verificaci贸n o regla final justo antes del c谩lculo.

"Despu茅s de calcular" permite acciones adicionales o sorpresas despu茅s de que se hayan determinado los precios.

Entendamos con m谩s detalle:

1. Al iniciar:

鈥 Suponga que tiene una regla de precio que establece que si el cliente es un miembro leal, obtiene un 5 % de descuento en todas las compras de golosinas.

鈥 Esta regla de precio tendr铆a el evento de evaluaci贸n establecido en "Al iniciar".

鈥 Cuando el cliente inicia el proceso de c谩lculo del precio, como por ejemplo al comenzar una nueva cotizaci贸n, el sistema verifica si es un miembro fiel y aplica el 5% de descuento a todos los dulces en su carrito desde el principio.

2. En Calcular:

鈥 Imagine que tiene una regla de precio que ofrece un descuento por volumen si el cliente compra m谩s de 10 dulces de cualquier sabor.

鈥 Esta regla de precio tendr铆a el evento de evaluaci贸n establecido en "Al calcular".

鈥 A medida que el cliente agrega dulces a su carrito, el sistema calcula continuamente la cantidad total de dulces. Cuando alcanza o supera los 10, se activa la regla de precio y se aplica un descuento por volumen a todos los dulces del carrito.

3. Antes de calcular:

鈥 Supongamos que tiene una regla de precio que establece que si el cliente ha seleccionado dulces con un precio total superior a $30, recibe una bolsa de dulces de cortes铆a.

鈥 Esta regla de precio tendr铆a el evento de evaluaci贸n establecido en "Antes de calcular".

鈥 Justo antes de realizar el c谩lculo final, el sistema verifica si el precio total de los dulces supera los $30. Si es as铆, se activa la regla de precio y se agrega una bolsa de dulces de cortes铆a al carrito.

4. Despu茅s de calcular:

鈥 Suponga que tiene una regla de precio que ofrece una oferta promocional especial de "Compre 2, obtenga 1 gratis" para un sabor de dulce espec铆fico.

鈥 Esta regla de precio tendr铆a el evento de evaluaci贸n establecido en "Despu茅s de calcular".

鈥 Una vez que se completa el c谩lculo final, el sistema revisa los dulces seleccionados por el cliente e identifica si califican para la oferta "Compre 2, obtenga 1 gratis". Si lo hacen, se activa la regla de precio y el sistema agrega los dulces gratis al carrito.

Mediante el uso de estos diferentes eventos de evaluaci贸n de la calculadora, puede aplicar descuentos, ofertas o modificaciones espec铆ficas en diferentes etapas del proceso de c谩lculo en Salesforce CPQ.

驴Cu谩l es el significado del campo "Condici贸n cumplida" en una regla de precios?

Una captura de pantalla de una computadora Descripci贸n generada autom谩ticamente

Expliquemos los conceptos de "Condici贸n cumplida – Todas" y "Condici贸n cumplida – Cualquiera" usando nuestro ejemplo de tienda de golosinas:

1. Condici贸n cumplida 鈥 Todas:

鈥 Imagina que tienes una tienda de golosinas con una promoci贸n especial: si un cliente compra al menos 5 golosinas y el precio total supera los $10, recibe una bolsa de golosinas gratis.

鈥 Esta regla de precio tendr铆a la condici贸n cumplida establecida en 鈥淭odos鈥.

鈥 Cuando un cliente agrega 5 o m谩s dulces a su carrito y el precio total de esos dulces supera los $10, 隆se cumplen todas las condiciones!

鈥 Como resultado, el sistema reconoce que el cliente califica para la promoci贸n y se agrega autom谩ticamente una bolsa de dulces gratis a su pedido al finalizar la compra.

2. Condici贸n cumplida 鈥 Cualquiera:

鈥 Ahora, considere una regla de precio diferente: si un cliente compra cualquier dulce con un sabor espec铆fico (por ejemplo, 鈥淐ereza鈥), o si compra m谩s de 10 dulces en total, recibe un descuento del 20%.

鈥 Esta regla de precio tendr铆a la condici贸n cumplida establecida en "Cualquiera".

鈥 Cuando un cliente selecciona un dulce con sabor a 鈥淐ereza鈥 o agrega m谩s de 10 dulces a su carrito, 隆cualquiera de las condiciones se cumple!

鈥 Como resultado, el sistema aplica el 20% de descuento a los dulces que califican, independientemente de la condici贸n que activ贸 el descuento.

En ambos escenarios, la "Condici贸n cumplida: todas" requiere que se cumplan todas las condiciones especificadas, mientras que la "Condici贸n cumplida: cualquiera" solo requiere que se cumpla al menos una condici贸n. Estos diferentes enfoques le permiten crear estrategias de precios personalizadas basadas en combinaciones espec铆ficas o criterios individuales.

驴Puede explicar el campo de objeto de b煤squeda en una regla de precio con la ayuda del escenario?

Un rect谩ngulo negro con borde azul Descripci贸n generada autom谩ticamente

En tu tienda de golosinas tienes diferentes tipos de golosinas con caracter铆sticas 煤nicas. El campo Objeto de b煤squeda en el objeto Regla de precio es como una conexi贸n especial que lo ayuda a aplicar reglas espec铆ficas a ciertos tipos de dulces.

Imagina que tienes un caramelo llamado "Rainbow Lollipop" y quieres crear una regla de precio especial para 茅l. As铆 es como funciona:

1. Relaci贸n de objetos de b煤squeda:

鈥 El campo Objeto de b煤squeda es como un puente que conecta la regla de precio con el caramelo 鈥淩ainbow Lollipop鈥.

鈥 Te ayuda a establecer una relaci贸n especial entre la Regla de Precio y este tipo de dulce espec铆fico.

2. Acceder a la informaci贸n de dulces:

鈥 Una vez que se establece la relaci贸n de b煤squeda, puede acceder a la informaci贸n sobre el caramelo 鈥淩ainbow Lollipop鈥 dentro de la regla de precio.

鈥 Podr谩s conocer detalles sobre el dulce, como su sabor, color

3. Aplicaci贸n de reglas especiales:

鈥 Al usar el campo Objeto de b煤squeda, puede crear reglas especiales que solo se aplican al caramelo 鈥淩ainbow Lollipop鈥.

鈥 Por ejemplo, puede crear una regla que ofrezca un descuento del 20% por cada 鈥淩ainbow Lollipop鈥 comprado.

Al tener esta conexi贸n especial entre la Regla de precio y el caramelo 鈥淩ainbow Lollipop鈥 a trav茅s del campo Objeto de b煤squeda, puede crear reglas 煤nicas y personalizadas solo para ese tipo de caramelo. Te permite aplicar ofertas especiales, descuentos u otras acciones espec铆ficas al 鈥淩ainbow Lollipop鈥 que lo hacen destacar entre otros dulces en tu tienda.

Vamos a entender con m谩s profundidad:

El campo Objeto de b煤squeda en el objeto Regla de precios es una funci贸n que le permite establecer una relaci贸n entre la Regla de precios y otro objeto en su organizaci贸n de Salesforce.

1. Establecimiento de la relaci贸n de b煤squeda:

鈥 Al crear una regla de precios, puede seleccionar un objeto relacionado en el campo Objeto de b煤squeda.

鈥 Esto establece una relaci贸n de b煤squeda entre la regla de precio y el objeto elegido.

鈥 El objeto relacionado puede ser un objeto de Salesforce est谩ndar (como Producto o Cuenta) o un objeto personalizado espec铆fico para sus necesidades comerciales.

2. Acceso a datos relacionados:

鈥 Una vez que se establece la relaci贸n de b煤squeda, puede acceder a los datos relacionados del objeto elegido dentro de la regla de precio.

鈥 Esto significa que puede recuperar informaci贸n de campos espec铆ficos en el objeto relacionado y usarla en su l贸gica de reglas de precios.

鈥 Por ejemplo, si el objeto de b煤squeda se establece en "Producto", puede acceder a los campos del objeto Producto, como Nombre del producto, Precio o cualquier campo personalizado relacionado con el producto.

3. Utilizaci贸n del objeto de b煤squeda en la l贸gica de la regla de precios:

鈥 Con el campo Objeto de b煤squeda, puede aprovechar los datos relacionados del objeto elegido para impulsar las condiciones y acciones de la regla de precios.

鈥 Por ejemplo, puede crear una regla de precio que aplique un descuento basado en el valor de un campo en el objeto relacionado.

鈥 Al hacer referencia a los campos en el objeto relacionado, puede definir condiciones y acciones que son din谩micas y adaptables en funci贸n de los valores almacenados en el objeto relacionado.

En resumen, el campo Objeto de b煤squeda en la Regla de precios le permite establecer una relaci贸n con otro objeto, recuperar datos de ese objeto y usarlos en la l贸gica de su regla de precios.

Si no ponemos ning煤n nombre de objeto en el campo de objeto de b煤squeda, 驴significa que no obtendr谩 datos de ese objeto y no podemos establecer una condici贸n basada en un registro en particular?

Eso es correcto. Si no especifica un nombre de objeto en el campo Objeto de b煤squeda de la Regla de precio, significa que la regla de precio no obtendr谩 datos de ning煤n objeto espec铆fico . Sin un objeto de b煤squeda especificado, no podr谩 establecer condiciones ni realizar acciones basadas en un registro particular o datos de otro objeto.

El campo Objeto de b煤squeda es fundamental para establecer una relaci贸n entre la regla de precios y un objeto espec铆fico. Le permite acceder y aprovechar los datos de ese objeto en la l贸gica de su regla de precios. Si deja el campo Objeto de b煤squeda en blanco, la regla de precio no tendr谩 una conexi贸n con ning煤n objeto, lo que limitar谩 su capacidad para hacer referencia a datos de otros registros o aplicar condiciones basadas en valores espec铆ficos .

驴Cu谩l es el significado de la casilla de verificaci贸n Activa en la regla de precios?

Una captura de pantalla de una computadora Descripci贸n generada autom谩ticamente

Cuando la casilla de verificaci贸n "Activo" est谩 marcada, indica que la regla de precios est谩 activa y solo entonces se evaluar谩 durante el proceso de c谩lculo de precios. Las reglas de precio inactivas no se eval煤an y sus condiciones y acciones se ignoran.

驴C贸mo afecta el campo Orden de evaluaci贸n a la aplicaci贸n de las Reglas de precios?

Un rect谩ngulo blanco con l铆neas negras Descripci贸n generada autom谩ticamente

El 鈥淥rden de Evaluaci贸n鈥 en una Regla de Precios es fundamental para definir la secuencia en la que se eval煤an las reglas durante el proceso de c谩lculo de precios. Ayuda a establecer la prioridad y la jerarqu铆a de las reglas cuando se aplican varias reglas. Las reglas con valores de orden de evaluaci贸n m谩s bajos se eval煤an primero.

Ejemplo de Orden de Evaluaci贸n:

Regla 1: Descuento para barras de chocolate

Orden de evaluaci贸n: 1

Condici贸n: Tipo de Caramelo es igual a 鈥淏arra de Chocolate鈥

Acci贸n: Aplicar un 10% de descuento sobre el precio de la barra de chocolate.

Regla 2: compre uno, ll茅vese otro gratis

Orden de evaluaci贸n: 2

Condici贸n: la cantidad es mayor o igual a 2

Acci贸n: Proporcionar un dulce gratis por cada dos dulces comprados.

En este ejemplo, la regla 1 tiene un orden de evaluaci贸n de 1, mientras que la regla 2 tiene un orden de evaluaci贸n de 2.

La regla 1 se evaluar谩 primero, seguida de la regla 2.

Ahora, veamos c贸mo la Orden de Evaluaci贸n impacta el c谩lculo de precios:

Supongamos que un cliente agrega dos barras de chocolate a su carrito. La Orden de Evaluaci贸n dicta la secuencia de ejecuci贸n de la regla. La regla 1, con un Orden de Evaluaci贸n inferior a 1, se evaluar谩 primero.

Regla 1 (Orden de evaluaci贸n 1):

Dado que el tipo de caramelo es una 鈥淏arra de Chocolate鈥 (condici贸n cumplida), se aplica un descuento del 10% sobre el precio de cada barra de chocolate.

Regla 2 (Orden de Evaluaci贸n 2):

La cantidad es 2 (condici贸n cumplida), pero la regla 2 no se evaluar谩 porque la regla 1 ya se aplic贸.

Como resultado, el cliente recibe un 10% de descuento en cada barra de chocolate y no hay cambios debido a la Regla 2.

Nota: La regla 1 se eval煤a primero y la regla 2 se omite porque la regla 1 ya se ha aplicado. S贸lo se aplicar谩 la primera regla. Esto se debe a que el Orden de evaluaci贸n determina la secuencia en la que se eval煤an las reglas y, una vez que se aplica una regla, se omiten las reglas posteriores con valores de Orden de evaluaci贸n m谩s altos.

驴Qu茅 sucede si queremos que se apliquen las reglas de precios y que no se omita ninguna seg煤n el Orden de evaluaci贸n?

Si desea que se apliquen ambas reglas sin omitir ninguna de ellas, deber谩 asegurarse de que ambas reglas tengan el mismo valor de Orden de evaluaci贸n. Al asignar el mismo Orden de Evaluaci贸n a ambas reglas, indica que tienen la misma prioridad, y ambas ser谩n evaluadas y aplicadas si se cumplen sus respectivas condiciones.

Modifiquemos el ejemplo para ilustrar esto:

1. Regla 1: Descuento para barras de chocolate

鈥 Orden de Evaluaci贸n: 1

鈥 Condici贸n: Tipo de Caramelo es igual a 鈥淏arra de Chocolate鈥

鈥 Acci贸n: Aplicar un 10% de descuento sobre el precio de la tableta de chocolate.

2. Regla 2: compre uno, ll茅vese otro gratis

鈥 Orden de Evaluaci贸n: 1

鈥 Condici贸n: La cantidad es mayor o igual a 2

鈥 Acci贸n: Proporcionar un caramelo gratis por cada dos caramelos comprados.

Con esta modificaci贸n, ambas reglas tienen un Orden de Evaluaci贸n de 1, lo que indica que tienen la misma prioridad.

Supongamos que un cliente agrega dos barras de chocolate a su carrito: la regla 1 y la regla 2, ambas con el orden de evaluaci贸n 1, se evaluar谩n en el orden en que aparecen.

鈥 Regla 1 (Orden de Evaluaci贸n 1):

鈥 Dado que el tipo de caramelo es una 鈥淏arra de Chocolate鈥 (condici贸n cumplida), se aplica un 10% de descuento sobre el precio de cada barra de chocolate.

鈥 Regla 2 (Orden de Evaluaci贸n 1):

鈥 La cantidad es 2 (condici贸n cumplida), y como ambas reglas tienen el mismo Orden de Evaluaci贸n, tambi茅n se eval煤a la Regla 2.

鈥 Se ejecuta la acci贸n de la Regla 2, entregando un caramelo gratis por cada dos caramelos comprados.

En este escenario, dado que ambas reglas tienen el mismo Orden de Evaluaci贸n, se eval煤an en el orden en que aparecen y ambas reglas se aplican si se cumplen sus condiciones. El cliente recibe un 10% de descuento en cada barra de chocolate y recibe un dulce gratis debido a la Regla 2.

驴C贸mo puede definir condiciones complejas usando la funci贸n de Condici贸n avanzada en una regla de precio?

Una captura de pantalla de una computadora Descripci贸n generada autom谩ticamente

Expliquemos la Condici贸n Avanzada en una Regla de Precio usando un ejemplo de caramelo:

Escenario de regla:

鈥 Desea crear una regla de precio para los dulces que son del tipo 鈥淕ummy Bear鈥, tienen un sabor a 鈥淔resa鈥 o se encuentran dentro de un rango de precios de $1 a $5.

Creando la Condici贸n Avanzada:

鈥 Con la funci贸n Condici贸n avanzada, puede definir una condici贸n compleja que involucre m煤ltiples campos y valores de comparaci贸n.

鈥 En este caso, configurar铆a la Condici贸n de precio asociada con la regla de precio con los siguientes componentes:

鈥 Condici贸n 1: Tipo de Caramelo es igual a 鈥淥sito de Gominola鈥

鈥 Condici贸n 2: Sabor igual a 鈥淔resa鈥

鈥 Condici贸n 3: El precio est谩 entre $1 y $5

(Candy_Type__c = 'Gummy Bear' && Flavor__c = 'Fresa') || (Precio__c >= 1 && Precio__c <= 5)

Tal como es (1 Y 2) O 3, implementaremos esta l贸gica utilizando la condici贸n avanzada

驴Qu茅 es el campo Producto en la regla de precio?

Un rect谩ngulo blanco con l铆neas negras Descripci贸n generada autom谩ticamente

Expliquemos el campo 鈥淧roducto鈥 en una Regla de Precio usando un ejemplo de dulces de una manera simple y f谩cil de entender:

Imagina que tienes una tienda de dulces con una variedad de dulces, como piruletas, barras de chocolate y ositos de goma. Cada caramelo tiene su propio precio. Ahora, hablemos del campo 鈥淧roducto鈥 en una regla de precio:

1. Selecci贸n de un producto de caramelo:

鈥 El campo 鈥淧roducto鈥 en una regla de precio le permite elegir un dulce espec铆fico del inventario de su tienda.

鈥 Por ejemplo, puede seleccionar el caramelo 鈥淕ummy Bears鈥 como el producto de destino para la regla de precio.

2. Aplicar acciones de fijaci贸n de precios a los dulces seleccionados:

鈥 Una vez que haya seleccionado el caramelo "Gummy Bears" en el campo "Producto", puede definir las acciones de fijaci贸n de precios que se aplicar谩n espec铆ficamente a ese caramelo.

鈥 Las acciones de fijaci贸n de precios pueden incluir cosas como descuentos u ofertas especiales.

鈥 Por ejemplo, puede crear una regla de precio que proporcione un 10 % de descuento en el precio de los dulces 鈥淕ummy Bears鈥.

3. Creaci贸n de condiciones divertidas (opcional):

Tambi茅n puede establecer condiciones divertidas en funci贸n de las caracter铆sticas de los dulces seleccionados.

Por ejemplo, puede crear una condici贸n que aplique la regla del precio solo si el caramelo "Gummy Bears" es de color rojo.

Podemos agregar el producto en el campo de objeto de b煤squeda en lugar del campo de producto en Salesforce, 驴cu谩l es la diferencia?

隆Est谩s en lo correcto! Adem谩s de seleccionar el producto directamente en el campo "Producto" de una regla de precios, tambi茅n tiene la opci贸n de hacer referencia al producto a trav茅s de un campo de relaci贸n de b煤squeda utilizando un objeto de b煤squeda. Exploremos la diferencia entre los dos enfoques:

1. Campo de producto:

鈥 Cuando selecciona el producto directamente en el campo 鈥淧roducto鈥 de la Regla de precio, est谩 asociando la regla de precio directamente con un producto espec铆fico.

鈥 Este enfoque es 煤til cuando desea definir acciones o condiciones de fijaci贸n de precios que se aplican a un producto o grupo de productos en particular.

鈥 Es una forma sencilla de orientar productos espec铆ficos dentro de su cat谩logo y definir reglas exclusivamente para esos productos.

2. Objeto de b煤squeda:

鈥 Con un objeto de b煤squeda, puede establecer una relaci贸n entre la Regla de precio y otro objeto en Salesforce, como un objeto personalizado o un objeto est谩ndar como una Cuenta u Oportunidad.

鈥 Esto le permite hacer referencia al producto indirectamente a trav茅s del objeto relacionado.

鈥 Mediante el uso de una relaci贸n de b煤squeda, puede definir acciones o condiciones de fijaci贸n de precios en funci贸n de los datos tanto del objeto relacionado como del producto asociado.

鈥 Este enfoque proporciona m谩s flexibilidad en la creaci贸n de reglas que dependen de la informaci贸n de otros objetos adem谩s del propio producto.

La elecci贸n entre usar el campo directo "Producto" o un objeto de b煤squeda depende de su caso de uso y requisitos espec铆ficos. Si solo necesita segmentar y definir reglas para productos espec铆ficos, el uso del campo "Producto" suele ser suficiente. Sin embargo, si su l贸gica de precios involucra datos de objetos relacionados o requiere relaciones m谩s complejas, puede ser beneficioso utilizar un objeto de b煤squeda.

驴C贸mo se especifican los grupos de productos a los que se aplica la regla de precios?

Expliquemos la implementaci贸n de grupos de productos en Reglas de precios usando un ejemplo de dulces:

1. Definir grupos de productos:

-Cree un campo personalizado de "Grupo de productos" en el objeto del producto. Establecer el valor del campo con

  • Caramelos Gomosos
  • Caramelos De Chocolate

2. Asignar atributos del producto:

鈥 Establezca el campo "Grupo de productos" en el objeto del producto en "Caramelos de goma" para los productos de ositos de goma y gusanos de goma.

鈥 Establezca el campo "Grupo de productos" en el objeto de producto en "Caramelos de chocolate" para barras de chocolate y productos de frutos secos cubiertos de chocolate.

3. Cree o edite una regla de precios:

鈥 Cree una nueva regla de precios o edite una existente haciendo clic en el bot贸n "Nuevo" o seleccionando la regla de precios deseada.

4. Asociar con el Objeto Producto:

鈥 En el registro de Regla de precio, localice el campo de b煤squeda o el campo de producto que le permite asociar la Regla de precio con el objeto que contiene el campo 鈥淕rupo de productos鈥 (en este caso, el objeto Producto).

5. Definir condiciones:

鈥 Dentro de la Regla de Precio, defina las condiciones de precio que especifican los grupos de productos.

鈥 Elija el campo que representa el grupo de productos, como el campo 鈥淕rupo de productos鈥 en el objeto asociado (objeto Producto).

鈥 Configure el operador adecuado (p. ej., 鈥淓s igual a鈥) y el valor deseado para el grupo de productos (p. ej., 鈥淐aramelos de goma鈥).

Ejemplo: Condici贸n 1

鈥 Campo: Producto: Grupo de productos

鈥 Operador: Igual

鈥 Valor: 鈥淐aramelos de goma鈥

Ejemplo: Condici贸n 2

鈥 Campo: Producto: Grupo de productos

鈥 Operador: Igual

鈥 Valor: 鈥淐aramelos de Chocolate鈥

6. Especificar acciones de fijaci贸n de precios:

鈥 Una vez que se cumplan las condiciones, defina las acciones de fijaci贸n de precios que desea aplicar a los productos en los grupos de productos espec铆ficos.

鈥 Configure las acciones de fijaci贸n de precios en funci贸n de sus requisitos, como establecer descuentos, ajustar precios o aplicar cualquier otra l贸gica de fijaci贸n de precios que desee.

Ejemplo: Precio Acci贸n 1

鈥 Si se cumple la Condici贸n 1 (Grupo de productos es igual a 鈥淐aramelos de gominola鈥), establezca un 10% de descuento en los productos afectados.

Ejemplo: Precio Acci贸n 2

鈥 Si se cumple la Condici贸n 2 (Grupo de Producto es igual a 鈥淒ulces de Chocolate鈥), establecer un precio especial en los productos afectados.

驴Cu谩les son algunas de las mejores pr谩cticas para dise帽ar y configurar reglas de precios en Salesforce CPQ?

1. Definir requisitos claros de fijaci贸n de precios:

鈥 Defina claramente sus requisitos de precios y comprenda el comportamiento de precios deseado.

鈥 Identificar las estrategias de precios, las reglas de descuento y los c谩lculos personalizados necesarios.

2. Estructura de las reglas de precios del plan:

鈥 Planifica la estructura de tus Reglas de Precios de forma l贸gica y organizada.

鈥 Dividir escenarios de precios complejos en reglas de precios m谩s peque帽as y manejables.

鈥 Esto mejora la capacidad de mantenimiento y facilita la resoluci贸n de problemas y las modificaciones.

3. Use nombres de reglas descriptivos:

鈥 Asigne nombres significativos y descriptivos a sus Reglas de precios.

鈥 Esto ayuda a identificar y comprender el prop贸sito de cada regla, especialmente cuando se trata de muchas reglas de precios.

4. Establecer orden de evaluaci贸n l贸gica:

鈥 Establezca el campo Orden de evaluaci贸n en el objeto Regla de precio de forma adecuada.

鈥 Controlar la secuencia en la que se eval煤an y aplican las Reglas de Precios.

鈥 Aseg煤rese de que el orden de evaluaci贸n se alinee con la l贸gica y los requisitos de precios previstos.

5. Probar y validar reglas de precios:

鈥 Pruebe y valide exhaustivamente sus reglas de precios con varios escenarios de prueba.

鈥 Verificar que los resultados de la fijaci贸n de precios se alineen con los resultados esperados.

鈥 Probar diferentes combinaciones de condiciones, configuraciones de productos y escenarios de precios.

6. Aproveche las condiciones avanzadas:

鈥 Utilice la funci贸n Condiciones avanzadas para implementar criterios de reglas complejos.

鈥 Combinar m煤ltiples condiciones utilizando operadores l贸gicos (AND, OR) y funciones.

鈥 Esto permite una l贸gica de reglas m谩s compleja y un control m谩s detallado.

7. Reglas de revisi贸n y actualizaci贸n peri贸dicas:

鈥 Revise peri贸dicamente sus reglas de precios para asegurarse de que se mantengan alineadas con las estrategias de precios en evoluci贸n y los requisitos comerciales.

鈥 Actualice las reglas seg煤n sea necesario para reflejar los cambios en los productos, los modelos de precios o las estrategias de descuento.

8. L贸gica de la regla de precio del documento:

鈥 Documente la l贸gica y el razonamiento detr谩s de sus Reglas de precios.

鈥 Esto sirve como referencia para futuras modificaciones y ayuda con la transferencia de conocimiento dentro del equipo.

驴Se pueden usar reglas de precios para actualizar valores de campo en un registro? Explicar.

No, las reglas de precios en Salesforce CPQ se utilizan principalmente para los c谩lculos y ajustes de precios en lugar de actualizar directamente los valores de los campos en un registro.

Si bien las reglas de precios pueden afectar los resultados y resultados de la fijaci贸n de precios, no est谩n dise帽adas para actualizar directamente los valores de campo en un registro fuera del contexto de fijaci贸n de precios.

驴Cu谩l es la diferencia entre una regla de precio y un programa de descuento?

Las reglas de precios se utilizan para definir una l贸gica de precios din谩mica y condicional, lo que permite c谩lculos y acciones complejos basados en condiciones espec铆ficas. Por otro lado, los Programas de descuento proporcionan un enfoque estandarizado para aplicar descuentos predefinidos de manera uniforme en m煤ltiples productos o escenarios de precios. Las reglas de precios ofrecen m谩s flexibilidad y opciones de personalizaci贸n, mientras que los calendarios de descuentos ofrecen una forma coherente y optimizada de gestionar los descuentos.

Expliquemos la diferencia entre una regla de precio y un programa de descuento usando un ejemplo de dulces:

Regla de precio:

鈥 Una regla de precios le permite definir acciones o ajustes de precios espec铆ficos basados en ciertas condiciones para dulces individuales o grupos de dulces.

鈥 Por ejemplo, puede crear una regla de precios que aplique un descuento del 10 % a todos los dulces de ositos de goma durante un per铆odo promocional.

鈥 Las reglas de precios brindan flexibilidad para aplicar diferentes l贸gicas de precios, descuentos o ajustes basados en diversas condiciones para dulces o grupos de dulces espec铆ficos.

Horario de descuento:

鈥 En el mismo escenario de la tienda de golosinas, se usar铆a un programa de descuentos para administrar los descuentos estandarizados que se aplican a varios dulces.

鈥 Un calendario de descuentos proporciona un enfoque consistente para aplicar descuentos predefinidos de manera uniforme.

鈥 Por ejemplo, puede crear un programa de descuento llamado "10 % de descuento" que ofrece un 10 % de descuento en todos los dulces en toda la tienda.

鈥 Los Programas de descuento ayudan a mantener precios consistentes en diferentes dulces o niveles de precios, lo que garantiza que se aplique el mismo descuento a varios productos sin necesidad de Reglas de precios individuales.

50% Me gusta VS
50% No me gusta

Continue reading

Anypoint MQ ya est谩 disponible en MuleSoft Government Cloud 鈽侊笍

Anypoint MQ ya est谩 disponible en MuleSoft Government Cloud 鈽侊笍

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

El enlace a la publicaci贸n original, lo encontrar谩s al final de este art铆culo.

Anypoint MQ ya est谩 disponible en MuleSoft Government Cloud | Blog de desarrolladores de Salesforce

Anypoint MQ es un servicio de mensajer铆a en la nube empresarial y multiusuario que proporciona una soluci贸n de mensajer铆a asincr贸nica avanzada para aplicaciones.

Los clientes utilizan Anypoint MQ en los entornos MuleSoft US Cloud y EU Cloud para ejecutar aplicaciones de misi贸n cr铆tica, como el procesamiento de pedidos, la gesti贸n de atenci贸n al cliente y la gesti贸n de quioscos de aerol铆neas. Un proveedor de comercio electr贸nico que recibe pedidos a trav茅s de varios canales, como web, dispositivos m贸viles y socios, puede procesar los pedidos en el pedido recibido y, al mismo tiempo, escalar a varias unidades de procesamiento.

Nuestros clientes del sector p煤blico han solicitado un servicio de mensajer铆a basado en la nube que pueda integrar tanto sus aplicaciones locales como las basadas en la nube, lo que les permite ofrecer servicios automatizados para los ciudadanos. Con el lanzamiento de Anypoint MQ en MuleSoft Government Cloud, nos complace ayudar a nuestros clientes a lograr su visi贸n.

Funciones de Anypoint MQ

Anypoint MQ admite una amplia gama de casos de uso de mensajer铆a, como patrones de mensajer铆a empresarial, comunicaciones asincr贸nicas entre microservicios e IoT. Anypoint MQ tambi茅n proporciona una API REST para publicar o consumir mensajes utilizando marcos, como scripts bash de Node.js, Java, Go y DevOps.

Anypoint MQ incluye las siguientes funciones:

Colas e intercambios de mensajes

Las colas de mensajes proporcionan almacenamiento temporal que permite que las aplicaciones se comuniquen de manera escalable y confiable. Los editores pueden publicar mensajes en las colas y los suscriptores pueden recibir mensajes de las colas. Los intercambios de mensajes le permiten distribuir un solo mensaje a m煤ltiples consumidores. Todas las colas y los intercambios de mensajes est谩n cifrados de forma predeterminada.

Colas de retraso

Las colas de retraso le permiten posponer la entrega de nuevos mensajes a una cola durante un per铆odo espec铆fico. Los consumidores no pueden ver los mensajes enviados a una cola de demora durante el per铆odo de demora. El retraso m谩ximo de una cola es de 15 minutos.

Consola de administraci贸n

Con la consola de administraci贸n, puede monitorear las estad铆sticas de las colas, purgarlas y ver cu谩ntos mensajes est谩n en tr谩nsito.

Conector MQ de cualquier punto

Anypoint Connector para Anypoint MQ (Anypoint MQ Connector) proporciona mensajes de publicaci贸n y suscripci贸n a aplicaciones Mule. Tenga en cuenta que solo Anypoint MQ Connector 4.x y versiones posteriores son compatibles con el entorno MuleSoft Government Cloud.

API REST

Puede usar la API REST para comunicarse f谩cilmente con aplicaciones que no son Mule.

Entornos y control de acceso basado en roles

Anypoint MQ est谩 completamente integrado con Anypoint Access Management, lo que le permite especificar diferentes entornos para sus colas, qui茅n puede acceder a cada entorno y qu茅 pueden hacer dentro de cada entorno.

Grandes cargas 煤tiles

Anypoint MQ admite cargas 煤tiles de hasta 10 MB.

Recuperaci贸n de desastres

Los servicios de Anypoint MQ se implementan en varias zonas de disponibilidad (AZ) dentro de una regi贸n para proporcionar alta disponibilidad (HA). Si el servicio en una zona de disponibilidad deja de funcionar, el servicio Anypoint MQ funciona normalmente en esa regi贸n. Si todas las zonas de disponibilidad se desactivan en una regi贸n, el servicio Anypoint MQ no estar谩 disponible en esa regi贸n hasta que al menos una de las zonas de disponibilidad vuelva a funcionar. Debido a que la soluci贸n de almacenamiento para Anypoint MQ es duradera, se retienen los mensajes que ya estaban en el sistema Anypoint MQ antes de que se interrumpiera el servicio.

Conclusi贸n

隆Esperamos que est茅 tan entusiasmado como nosotros con estas caracter铆sticas! Para comenzar a acceder a Anypoint MQ en Government Cloud, visite nuestro tutorial .

M谩s recursos

Sobre el Autor

Gouthami Kondakindi es un ingeniero l铆der en Salesforce que trabaja en la creaci贸n de servicios que potencian la plataforma MuleSoft Anypoint.

Obtenga las 煤ltimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a trav茅s de Slack o RSS.

Agregar a Slack Suscr铆bete a RSS

Continue reading

驴Intenta ganar clientes de Internet de fibra? 3 formas en que la IA puede ayudar

驴Intenta ganar clientes de Internet de fibra? 3 formas en que la IA puede ayudar

A medida que m谩s empresas y personas buscan una conectividad a Internet m谩s r谩pida que la que pueden proporcionar los cables, la fibra es una inversi贸n popular. Dado que se espera que el mercado mundial de la fibra alcance los 31聽300 millones de USD para 2030 , est谩 claro que el auge de la fibra hasta el hogar est谩 aqu铆.

La IA puede ayudarlo a capitalizar esto, escalando sus esfuerzos para obtener nuevos clientes y ayud谩ndolo a brindar un mejor servicio a los actuales .

Adquirir la mayor cantidad de clientes lo m谩s r谩pido posible es el nombre del juego para los proveedores de fibra hasta el hogar. Las enormes inversiones en infraestructura est谩n presionando a煤n m谩s a las empresas de telecomunicaciones para que hagan precisamente eso.

Modernice el servicio con la automatizaci贸n

Aproveche la IA y la automatizaci贸n para liberar a los equipos de servicio al cliente de tareas mundanas, brindar un servicio de calidad y ser m谩s eficientes.

Sin embargo, la cantidad de nuevos clientes que puede atraer disminuye cada vez que se retrasa un nuevo proyecto, ya sean instalaciones de infraestructura m谩s amplias o viviendas individuales. Eso perjudica su resultado final y la satisfacci贸n del cliente .

Entonces, 驴c贸mo puede agregar m谩s eficiencia al proceso sin acumular inversiones m谩s significativas? Ah铆 es donde entran la IA y la automatizaci贸n. La IA generativa puede ayudar a los proveedores de comunicaciones a optimizar sus inversiones, y eso incluye ayudar a capitalizar el auge de la fibra.

Las implementaciones de IA generativa pueden permitirle hacer preguntas espec铆ficas basadas en los datos de CRM de su empresa, ayud谩ndole a tomar decisiones m谩s informadas, lo que lleva a mejores resultados comerciales.

La tecnolog铆a de inteligencia artificial generativa que es segura, confiable y se basa en la amplitud de los datos de su cliente puede optimizar su inversi贸n en fibra en cada paso del camino. Desde la identificaci贸n de vecindarios para proyectos de infraestructura hasta la optimizaci贸n de las instalaciones de hogares individuales, as铆 es como puede ayudar.

1. Identificar ubicaciones para la inversi贸n de fibra hasta el hogar

Para capitalizar el auge de la fibra hasta el hogar, el uso de la IA generativa comienza desde el inicio del proceso, identificando en qu茅 vecindarios colocar la fibra.

La tecnolog铆a de IA generativa puede analizar datos hist贸ricos, datos demogr谩ficos y tendencias del mercado para identificar d贸nde invertir en implementaciones o actualizaciones de infraestructura, por ejemplo. Junto con sus propios puntos de datos seguros, como la tasa de ganancia de su empresa en varios vecindarios, la IA generativa lo ayudar谩 a encontrar las soluciones de dise帽o de red m谩s rentables y eficientes.

Tambi茅n puede ayudar a los proveedores de fibra a identificar las comunidades con el mayor nivel de inter茅s en la fibra, as铆 como a crear flujos de trabajo inteligentes para aumentar los ingresos por registro e instalaci贸n m谩s r谩pidamente.

2. Escale sus ventas de fibra de alto rendimiento

Tenga en cuenta que la IA que implementa es tan buena como los datos en los que se basa . Puede usar IA con sus datos protegidos para adaptar sus esfuerzos de marketing, como dise帽ar anuncios personalizados visualmente atractivos para dirigirse a audiencias espec铆ficas en funci贸n del historial de navegaci贸n y compras, creando modelos predictivos para pronosticar el comportamiento de compra de los clientes.

La IA generativa junto con las capacidades de IA basadas en el aprendizaje autom谩tico de larga data es el "santo grial" para escalar su alcance, seg煤n Vala Afshar, evangelista digital jefe de Salesforce. Eso tambi茅n se aplica al despliegue de fibra en tantos hogares y empresas como sea posible.

Puede ayudar a optimizar sus ventas y marketing a trav茅s de otros beneficios, como:

  • Puntuaci贸n de clientes potenciales : use IA para analizar y priorizar autom谩ticamente los clientes potenciales de instalaci贸n de fibra en funci贸n de su probabilidad de conversi贸n.
  • Perspectivas de cuentas y oportunidades : la IA y los algoritmos de aprendizaje autom谩tico pueden recopilar y analizar datos de fuentes internas y externas para proporcionar una visi贸n hol铆stica de posibles cuentas de fibra y oportunidades de ventas.
  • Pron贸stico predictivo : con el an谩lisis predictivo, la IA puede extraer datos hist贸ricos, patrones y otras correlaciones para brindarles a los proveedores de fibra la capacidad de anticipar el comportamiento del cliente, predecir tendencias de ventas y tomar otras decisiones basadas en datos.

Yendo un paso m谩s all谩, la IA generativa predice las tendencias de ventas futuras, analiza los datos de ventas y crea una comunicaci贸n personalizada, lo que lo ayuda a aprovechar al m谩ximo la tendencia de fibra hasta el hogar.

La IA generativa tambi茅n puede ayudar a su equipo de ventas a cerrar y optimizar nuevos acuerdos de fibra.

Puede crear propuestas y contratos a partir de datos de clientes, agilizando la creaci贸n, mejorando la personalizaci贸n, la eficiencia y la precisi贸n en todo el proceso.

El an谩lisis de gesti贸n de pedidos, en todo, desde m茅tricas de rendimiento de pedidos, seguimiento y gesti贸n de inventario, puede ayudar a identificar oportunidades de ventas adicionales y recomendaciones de productos, ahorrando horas de trabajo en tareas administrativas.

3. Mejore su proceso de instalaci贸n para trabajadores y clientes

La IA tampoco se detiene una vez que sus t茅cnicos est谩n en el campo.

Brinda a los despachadores una visibilidad completa para hacer coincidir los trabajadores y las asignaciones, y asigna proyectos de manera consistente en funci贸n de las habilidades, la ubicaci贸n, el inventario y las reglas comerciales. Les permite ver la fuerza de trabajo m贸vil y cada trabajo en una sola pantalla.

Los chatbots o asistentes virtuales con tecnolog铆a de IA pueden proporcionar actualizaciones en tiempo real sobre instalaciones o solicitudes de servicio que reducen el tiempo de intervenci贸n humana.

Puede ofrecer las siguientes mejores acciones y resoluci贸n de problemas para los t茅cnicos de servicio de campo durante la instalaci贸n. Por ejemplo, los algoritmos de visi贸n por computadora pueden analizar im谩genes o videos de los sitios de instalaci贸n para guiar a los t茅cnicos a trav茅s del proceso y garantizar la precisi贸n en el camino e identificar cualquier problema que deba abordarse.

Esto crea un proceso de instalaci贸n simplificado y le permite entrar y salir de m谩s hogares y negocios m谩s r谩pido. AI lo ayuda a brindar el excelente servicio que los clientes esperan, brind谩ndole una ventaja en la carrera de fibra hasta el hogar.

Uni茅ndolo todo con IA generativa

Veamos un ejemplo de un proveedor de fibra que utiliza IA generativa para convertir una simple solicitud de servicio de un cliente de banda ancha comercial en una posible instalaci贸n significativa de fibra para varias oficinas. Supongamos que un cliente se pone en contacto con el centro de servicio por inquietudes sobre videoconferencias nerviosas entre sus seis oficinas.

En el pasado, despu茅s de enterarse del problema, un representante de ventas regresaba e investigaba las ubicaciones de sus oficinas, cu谩ntos empleados y el tipo de negocio. Luego usar铆an esa informaci贸n para predecir el ancho de banda, o incluso si est谩 disponible en las ubicaciones, necesario para una soluci贸n. El representante, junto con los arquitectos t茅cnicos, establecer铆a cu谩l es la soluci贸n, pensar铆a en una venta adicional y redactar铆a una propuesta y un contrato.

Eso podr铆a tomar semanas o meses en completarse.

En su lugar, la IA puede tomar la indicaci贸n del cliente (arreglando videoconferencias sin fluctuaciones entre seis ubicaciones) y proporcionar instant谩neamente las respuestas a todas las preguntas necesarias para resolver el problema.

Esta tecnolog铆a puede extraer datos seguros de sus clientes e identificar informaci贸n relevante, como d贸nde se encuentran esas seis ubicaciones y el n煤mero de empleados por ubicaci贸n. Al leer los datos que ya tiene, la IA generativa puede informarle si la tecnolog铆a mejorada est谩 disponible para esas ubicaciones.

Tambi茅n puede incorporar una recomendaci贸n de venta adicional instant谩nea, que en este caso, por ejemplo, ser铆a instalar fibra en las ubicaciones para aumentar el ancho de banda y la mejor velocidad y calidad posibles para videoconferencias.

Luego, la IA generativa entrega una propuesta y un contrato utilizando toda esa informaci贸n privada dentro de su dominio. Un representante de ventas y un ingeniero de red est谩n en todo momento para proporcionar retroalimentaci贸n humana para ajustar o adaptar la respuesta, brindando el toque personal necesario para que todo funcione bien.

Pero gran parte del trabajo manual, el trabajo administrativo, lo realiza la IA. Reduce el proceso que habr铆a tomado semanas o meses manualmente a solo unos pocos d铆as, mientras libera los recursos de su empresa para enfocarse en tareas de mayor nivel, como enfocarse en expandir la fibra al hogar y la oficina.

Ya sea identificando ubicaciones para instalar fibra o alertando a los representantes sobre una oportunidad de venta adicional, la IA generativa y la automatizaci贸n pueden ayudar a potenciar la carrera de su empresa para adquirir clientes de fibra y optimizar esas fuertes inversiones.

Gana ventaja en el auge de la fibra

Descubra las estrategias y tecnolog铆as fundamentales necesarias para iluminar las experiencias de sus suscriptores de fibra.

Continue reading

Presentamos apex-mockery, una biblioteca de simulaci贸n de pruebas unitarias 鈽侊笍

Presentamos apex-mockery, una biblioteca de simulaci贸n de pruebas unitarias 鈽侊笍

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

El enlace a la publicaci贸n original, lo encontrar谩s al final de este art铆culo.

Presentamos apex-mockery, una biblioteca de simulaci贸n de pruebas unitarias | Blog de desarrolladores de Salesforce

Escribir pruebas s贸lidas es crucial para crear aplicaciones comerciales confiables y eficientes. En esta publicaci贸n, haremos un repaso de las pruebas unitarias y presentaremos apex-mockery , una biblioteca liviana de pruebas unitarias de Apex que lo ayuda a escribir pruebas unitarias de Apex verdaderamente desacopladas usando simulacros y aserciones. Compartiremos ejemplos de c贸digo para ayudarlo a comprender c贸mo puede usar la biblioteca para crear pruebas unitarias f谩ciles de entender y de ejecuci贸n r谩pida.

Un repaso a las pruebas unitarias

Antes de echar un vistazo a la biblioteca de Apex-Mockery, demos un paso atr谩s y analicemos algunos de los conceptos b谩sicos de las pruebas unitarias desde un punto de vista independiente de la tecnolog铆a. Luego, veremos Apex y discutiremos por qu茅 la mayor铆a de nosotros deber铆a escribir pruebas unitarias en lugar de pruebas de integraci贸n.

Las pruebas unitarias est谩n en la base de la pir谩mide de prueba.

La ingenier铆a de software abarca m煤ltiples tipos de pruebas: unidad, integraci贸n, servicio, interfaz de usuario funcional, de extremo a extremo, aceptaci贸n del usuario y m谩s. Como dice Martin Fowler , podemos representar un buen equilibrio entre estos tipos de pruebas dentro del alcance de un proyecto represent谩ndolos como una pir谩mide.

Las etiquetas (tipos de prueba) pueden cambiar, pero el principio clave aqu铆 es que las pruebas que se ejecutan r谩pido y con frecuencia deben estar en la parte inferior de la pir谩mide. Estos son los m谩s f谩ciles de implementar y mantener (por lo que cuestan menos). Luego, a medida que subimos a la cima, aumentamos la complejidad y el costo: las pruebas se ejecutan m谩s lentamente y se vuelven m谩s dif铆ciles de implementar y mantener.

En el contexto de esta publicaci贸n y en aras de la brevedad, nos centraremos 煤nicamente en las pruebas unitarias. Estos son los primeros que debe implementar en cualquier proyecto, y deben ser una prioridad en su estrategia de prueba.

Por definici贸n, las pruebas unitarias est谩n destinadas a probar la menor cantidad de c贸digo (una unidad) de un proyecto. Las pruebas unitarias solo deben basarse en la l贸gica pura y estar completamente desvinculadas de sus dependencias (otras clases) y l铆mites (otros servicios, como almacenamiento de datos o servicios web). Las pruebas unitarias deben ejecutarse r谩pido; no requieren una configuraci贸n de prueba particular, como la inserci贸n de datos en la base de datos, y requieren que simule las dependencias de la clase bajo prueba.

Escribir pruebas unitarias de Apex en lugar de pruebas de integraci贸n

Apex se beneficia de una estrecha integraci贸n con la Plataforma de Salesforce y, si bien esta caracter铆stica es excelente para cosas como acceder r谩pida y f谩cilmente a la base de datos, difumina las l铆neas de separaci贸n de preocupaciones entre la l贸gica y los servicios. Como consecuencia, es muy f谩cil escribir pruebas de integraci贸n de Apex en lugar de pruebas unitarias. Por ejemplo, el c贸digo de Apex a menudo se prueba junto con la base de datos utilizando declaraciones @TestSetup y DML. Si bien estas pruebas de integraci贸n ayudan a lograr la cobertura, se basan en la base de datos y, por lo tanto, requieren m谩s tiempo para ejecutarse que las pruebas unitarias "puras".

Como comparti贸 Mitch Spano en su presentaci贸n de pruebas unitarias puras de Apex , la mayor铆a de las veces, no es necesario confiar en las pruebas de integraci贸n para probar capas de software de alto nivel, como controladores LWC, servicios y capas de aplicaci贸n. Gracias a la API de Stub de Apex lanzada en Spring '17, los desarrolladores pueden romper con esas dependencias en el contexto de las pruebas mediante la creaci贸n de su propia biblioteca/marco de pruebas unitarias o el uso de uno existente como apex-mockery.

Presentamos la burla del 谩pice

Como parte del trabajo de ingenier铆a de Salesforce, est谩bamos desarrollando un paquete administrado internamente y necesit谩bamos una biblioteca para escribir pruebas unitarias. Quer铆amos escribir pasos simples de "arreglar" (como en el patr贸n Arrange-Act-Assert ), escribir afirmaciones comprensibles y burlarnos de nuestras dependencias. Buscamos en todo el ecosistema una biblioteca f谩cil de leer y bien probada que pudi茅ramos usar para crear nuestro producto, pero no encontramos una combinaci贸n perfecta, por lo que decidimos escribir la nuestra. Est谩bamos tan contentos con la implementaci贸n final de la biblioteca que decidimos lanzarla como c贸digo abierto con el nombre apex-mockery .

La biblioteca apex-mockery proporciona una biblioteca de simulaci贸n simple, liviana y f谩cil de leer para Apex creada con la API Stub. La biblioteca est谩 dise帽ada para que sea f谩cil de usar y brinde la mejor experiencia de desarrollador posible al generar simulacros y ap茅ndices, configurar esp铆as y escribir aserciones.

Lo guiaremos a trav茅s de un escenario de muestra para que pueda comprender el poder de la biblioteca con algunos ejemplos pr谩cticos. Luego, le mostraremos c贸mo puede escribir pruebas para este proyecto de muestra en tres pasos:

  1. Crear simulacros y esp铆as de m茅todos.
  2. M茅todos de espionaje de trozo
  3. escribir afirmaciones

Ejemplo de escenario: pedidos de panader铆a y entrega

Considere el siguiente escenario de ejemplo: una panader铆a toma pedidos de pasteler铆a y planifica las entregas utilizando un servicio dedicado. Los 煤nicos datos que estamos considerando en el contexto de este escenario son los nombres de los pasteles y su fecha de entrega.

A continuaci贸n se muestra la implementaci贸n b谩sica de nuestro escenario de panader铆a (el c贸digo completo est谩 disponible en el repositorio del proyecto ).

Pasteler铆a.cls

DeliveryService.cls

DeliveryServiceImpl.cls

Confirmaci贸n de pedido.cls

Panader铆a.cls

Ahora que hemos echado un vistazo a nuestro proyecto de muestra, echemos un vistazo a c贸mo podr铆amos escribir pruebas para el m茅todo Bakery.order .

Paso 1: crea simulacros y esp铆as de m茅todos

Para funcionar, la clase Bakery necesita que se pase una instancia DeliveryService en su constructor. En un contexto de producci贸n, el servicio se proporciona con una instancia concreta DeliveryServiceImpl de la siguiente manera:

Sin embargo, en el contexto de las pruebas unitarias, no debe usar una instancia de servicio real para garantizar el desacoplamiento. En otras palabras, DelivertServiceImpl se probar谩 unitariamente por s铆 solo, por lo que no es necesario que pruebe las dos clases integradas juntas. Puede reemplazar la dependencia del servicio con un simulacro que implemente la interfaz DeliverService .

As铆 es como puede crear e inyectar f谩cilmente un simulacro de este tipo, gracias a apex-mockery:

Luego, su prueba necesita un esp铆a, para que pueda controlar el comportamiento del m茅todo planDelivery y ejecutar aserciones en sus llamadas.

Ahora que tiene un servicio simulado y un esp铆a en su m茅todo planDelivery , veamos c贸mo puede configurar su esp铆a y ejecutar aserciones en 茅l.

Paso 2: m茅todos de espionaje de trozo

Una vez que tenga una instancia simulada, puede controlar c贸mo se comportan sus m茅todos controlando sus valores de retorno y lanzando excepciones.

Utilice los m茅todos returns y throwsException para especificar un comportamiento predeterminado que se aplica a todas las llamadas a los m茅todos auxiliares. Luego, si es necesario, usa una combinaci贸n de whenCalledWith(<args>).thenReturn y whenCalledWith(<args>).thenThrow para aplicar comportamientos espec铆ficos a las llamadas a m茅todos que coincidan con los argumentos especificados.

Durante la ejecuci贸n de la prueba, apex-mockery comienza buscando una coincidencia en la configuraci贸n proporcionada por whenCalledWith . Si no se encuentra ninguno, vuelve a la configuraci贸n predeterminada ( returns o throwException ).

Veamos algunas situaciones comunes de configuraci贸n de stubs (ver m谩s recetas ).

  • Devolver algo cada vez que se llame planDelivery
  • Lanza una excepci贸n cada vez que se llama planDelivery
  • Devuelve algo cuando se llama con un argumento espec铆fico
  • Lanza una excepci贸n cuando se llama con un argumento espec铆fico

Ahora que sabe c贸mo impulsar el comportamiento de su simulacro, puede agregar aserciones para probar su c贸digo.

Paso 3: Escribe afirmaciones

apex-mockery proporciona una API de afirmaciones fluidas. Tan pronto como comience su expectativa con Expect.that(mySpy) , tendr谩 acceso a varios m茅todos de afirmaci贸n. La biblioteca viene con una serie de afirmaciones de comportamiento f谩ciles de usar, como:

Si los comparadores de argumentos b谩sicos no son suficientes para sus necesidades, tambi茅n puede crear sus propios comparadores de argumentos personalizados .

Uniendo el ejemplo completo

Ahora que vimos los pasos individuales, terminemos y echemos un vistazo a nuestra prueba para el m茅todo Bakery.order . Observe c贸mo puede usar aserciones de burla de Apex, junto con las aserciones est谩ndar de Apex de la clase system.Assert , en sus pruebas.

palabras de cierre

Esto concluye nuestro recorrido por las pruebas unitarias y la biblioteca de Apex-Mockery. Aprendi贸 c贸mo las pruebas unitarias desacopladas son m谩s f谩ciles de escribir y ejecutar mucho m谩s r谩pido. Tener pruebas r谩pidas acorta el ciclo de retroalimentaci贸n del ciclo de vida del desarrollo, reduce la duraci贸n de la ejecuci贸n del flujo de trabajo de CI y acelera las implementaciones. Estos factores permiten a los desarrolladores implementar y ejecutar pruebas con frecuencia, mejorando as铆 la calidad.

apex-mockery lo ayuda a dirigir su proyecto en esta direcci贸n. Consulte el repositorio del proyecto para comenzar. Encontrar谩 la documentaci贸n de la biblioteca con las opciones de instrucciones de instalaci贸n (instalaci贸n de fuente o paquete desbloqueado), algunas recetas de muestra y una gu铆a de migraci贸n. 隆Feliz prueba unitaria!

Sobre los autores

Ludovic Meurillon es ingeniero de software en el equipo de Service Cloud en Grenoble, Francia. Empuj贸 el c贸digo a la producci贸n durante a帽os, disfruta eliminando m谩s l铆neas de c贸digo de las que agrega y prefiere la programaci贸n en pares sobre las revisiones de c贸digo y los productos de trabajo sobre el dise帽o perfecto. S铆galo en Twitter @LudoMeurillon o consulte sus proyectos de GitHub @ludomeurillon .

S茅bastien Colladon es CTA e ingeniero de software en el equipo de Service Cloud en Par铆s, Francia. Le encanta contribuir a hacer del ecosistema de Salesforce un lugar mejor y disfruta aprender y trabajar con otros. Consulte sus proyectos de GitHub @ scolladon .

Philippe Ozil es un defensor principal de desarrolladores en Salesforce, donde se enfoca en la plataforma de Salesforce. Escribe contenido t茅cnico y habla con frecuencia en conferencias. Es un desarrollador full-stack y disfruta trabajar en proyectos DevOps, rob贸tica y VR. S铆galo en Twitter @PhilippeOzil o consulte sus proyectos de GitHub @pozil .

Obtenga las 煤ltimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a trav茅s de Slack o RSS.

Agregar a Slack Suscr铆bete a RSS

Continue reading

Potenciando su experiencia de Salesforce: Explorando las funciones de DocGen de airSlate para Salesforce

Potenciando su experiencia de Salesforce: Explorando las funciones de DocGen de airSlate para Salesforce

脷ltima actualizaci贸n el 19 de junio de 2023 por Rakesh Gupta

Atr谩s quedaron los d铆as en que la creaci贸n, generaci贸n y gesti贸n de documentos eran producto de tediosos procesos manuales. Hoy en d铆a, DocGen se puede optimizar f谩cilmente mediante la integraci贸n nativa de airSlate con Salesforce .

En pocas palabras, DocGen es una forma de crear documentos con contenido din谩mico. Permite agregar l贸gica condicional e insertar fragmentos de datos de tama帽o variable para generar un documento. Simplemente escriba la sintaxis utilizando el generador de etiquetas incorporado de airSlate y no tendr谩 ning煤n problema con el formato o la creaci贸n de plantillas para otros casos m谩s adelante.

Por ejemplo, el equipo de ventas no sabe qu茅 producto espec铆fico comprar谩 un cliente, por lo que puede agregar varias condiciones en su formulario de pedido que se mostrar谩n seg煤n el producto. Esto permite crear un formulario de pedido una vez, lo que reduce la cantidad de procesamiento manual.

Generaci贸n de documentos con contenido din谩mico precargado desde Salesforce

Imagine que puede generar un informe que incluya datos sobre Oportunidades que no est谩n cerradas, o solo aquellas creadas despu茅s de una fecha espec铆fica, o cualquier otro criterio de su elecci贸n con un solo clic del bot贸n. M谩s tarde, puede adjuntar estos informes a los registros de Salesforce, cargarlos en un almacenamiento externo o enviarlos por correo electr贸nico a los clientes si es necesario.

Para hacerlo, deber谩 crear tablas con un n煤mero din谩mico de filas agregando etiquetas de tabla a la plantilla DOCX.

  1. Para comenzar, seleccione el flujo en el que est谩 trabajando actualmente en airSlate o cree un nuevo flujo si a煤n no tiene uno. Elija Generaci贸n de documentos en el bloque Documento . Cree o cargue el documento DOCX de su elecci贸n.
  2. Luego cree o inserte una tabla simple con la siguiente sintaxis de etiquetas o simplemente copie y pegue la tabla a continuaci贸n:

    Nombre Cantidad
    {{tabla(Productos)}}  
    {{OpportunityName}} {{Cantidad de oportunidad}}
    {{mesa final}}  
  3. Tome nota : {{table(Products)}} {{endtable}} son las filas entre la fila del elemento de apertura.
  4. Cuando haya terminado, haga clic en Completar .

C贸mo funciona DocGen en airSlate para Salesforce: agregar documentos y formularios

  1. Vaya a la pesta帽a Bots y haga clic en Agregar bot .
  2. Elija Precompletar desde el registro de Salesforce en la categor铆a de Salesforce. Este airSlate Bot precarga autom谩ticamente un documento con datos tomados de un registro de Salesforce, objetos secundarios y archivos PNG y JPEG.
  3. Haga clic en Instalar Bot para agregarlo a su flujo de trabajo, luego se abrir谩 la ventana de configuraci贸n de Bot.
  4. Conecte su cuenta de Salesforce y elija el objeto base de Salesforce que contiene el registro que necesita (por ejemplo, Cuenta ). Seleccione Oportunidad como objeto relacionado.
    1. Seleccione Tabla para el tipo de datos que desea mapear
    2. Asignar campos de objetos de Salesforce a campos de documentos
    3. A continuaci贸n, ajuste las condiciones de b煤squeda para el registro inicial
  5. El registro inicial es un registro en Salesforce que usamos para extraer datos. Si ejecuta el Flujo desde Salesforce, a trav茅s de un bot贸n personalizado , use ese registro donde se hizo clic en el bot贸n personalizado, como el registro de inicio. Si el Flujo no se ejecuta desde Salesforce, simplemente agregue algunos criterios de b煤squeda para encontrar el registro que contiene los datos que necesita.
  6. Seleccione el registro inicial de Salesforce para completar previamente los campos del documento. Seleccione un campo de objeto de Salesforce y as铆gnelo a un campo en el documento (por ejemplo, ID de cuenta ). Cuando un destinatario agrega datos, el Bot encontrar谩 e insertar谩 otros datos para este registro en los campos que ha asignado.
  7. Establezca condiciones si desea ajustar c贸mo y cu谩ndo actuar谩 el Bot. Las condiciones son opcionales y pueden basarse en un documento , destinatario , fecha , flujo o etapa del contrato , n煤mero de campos completados . Puede agregar m谩s de una condici贸n, as铆 como especificar cualquier cantidad de condiciones para activar el Bot.
  8. Si es necesario, puede personalizar la configuraci贸n avanzada , configurar cu谩ndo actuar谩 el bot y agregar etiquetas personalizadas.
  9. Despu茅s de eso, haga clic en Aplicar configuraci贸n para habilitar el Bot.
[contenido incrustado]

C贸mo funciona DocGen en airSlate para Salesforce: agregar un bot de Salesforce

DocGen en airSlate para Salesforce funciona a la perfecci贸n con la adici贸n de Salesforce Bot. Esta poderosa integraci贸n agiliza el proceso de generaci贸n de documentos dentro del ecosistema de Salesforce. Al aprovechar el bot de Salesforce, los usuarios pueden automatizar f谩cilmente la creaci贸n y distribuci贸n de documentos, ahorrando un tiempo valioso y aumentando la productividad. Con solo unos pocos clics, el bot extrae datos relevantes de los registros de Salesforce y los fusiona con plantillas personalizables, generando documentos pulidos y sin errores.

[contenido incrustado]

Agregar l贸gica condicional a sus plantillas DOCX

Agregar etiquetas condicionales a sus plantillas DOCX le permite mostrar bloques de texto seg煤n ciertas condiciones.

La sintaxis b谩sica de las etiquetas condicionales aparece de la siguiente manera:

  • {{if(ConditionFieldName='Valor1')}}
  • {{else((ConditionFieldName='Value2')}}
  • {{terminara si}}

Veamos cada pieza por separado.

  • {{if(ConditionFieldName}} acci贸n exitosa, si la condici贸n 1 es verdadera
  • {{else((ConditionFieldName}} acci贸n exitosa, si la condici贸n 2 es verdadera
  • {{endif}} condici贸n es cualquier expresi贸n, variable o valor de una funci贸n, c谩lculo o fuente de datos.

Usando condiciones, puede mostrar u ocultar p谩rrafos de texto. Para crear una condici贸n, puede usar un Campo o Variable (para casos m谩s complejos) con operadores como = , != , > , < .

Para los valores de condici贸n, puede utilizar valores establecidos, valores de campo o variables.

Veamos un caso en el que, seg煤n el destinatario, el administrador de la cuenta deja una nota para aprobar o revisar el informe mensual.

A continuaci贸n, encontrar谩 una gu铆a paso a paso sobre c贸mo agregar etiquetas condicionales a sus plantillas DOCX:

  1. Cargue el documento que necesita y haga clic en Editar junto a 茅l .
  2. Agregue la etiqueta condicional de su elecci贸n a su plantilla DOCX. Por ejemplo, insertaremos la etiqueta con condiciones basadas en la etapa de oportunidad. {{if(AccountSite='Legal')}} 隆Felicitaciones por cerrar los tratos!
  3. {{else(AccountSite='Sales')}} Verifique las cantidades.
  4. {{terminara si}}
  5. Despu茅s de esto, haga clic en Completar .

C贸mo funciona DocGen en airSlate para Salesforce: configuraci贸n de la l贸gica condicional (parte 1)

  1. Mu茅vase a la pesta帽a Bots , haga clic en Agregar bot , busque e instale el prerrelleno desde el registro de Salesforce desde la categor铆a de Salesforce.
  2. Una vez que se abra la ventana de configuraci贸n del Bot, configure los ajustes de Conexi贸n .
  3. A continuaci贸n, seleccione objetos y campos de mapa . Elija el objeto base de Salesforce que contiene el registro que necesita (por ejemplo, Cuenta ).
  4. El tipo de datos que va a asignar est谩 configurado como 脷nico de forma predeterminada.
  5. Asigne campos de objetos de Salesforce a campos de documentos: Nombre de cuenta y Sitio de cuenta en nuestro caso.
  6. Luego, seleccione el registro inicial de Salesforce para completar previamente los campos del documento y decida cu谩ndo actuar谩 el Bot.
  7. Si es necesario, vaya a la configuraci贸n avanzada para establecer la frecuencia con la que actuar谩 el bot, qu茅 hacer con una revisi贸n en caso de que el bot falle y agregue etiquetas para buscar flujos.
  8. Haga clic en Aplicar configuraci贸n para habilitar el Bot.
[contenido incrustado]

C贸mo funciona DocGen en airSlate para Salesforce: configuraci贸n de la l贸gica condicional (parte 2)

Con DocGen, puede automatizar la generaci贸n de documentos en funci贸n de condiciones espec铆ficas, agilizando su flujo de trabajo y eliminando errores manuales. Al configurar la l贸gica condicional, puede controlar din谩micamente el contenido, el formato y la distribuci贸n de sus documentos, asegurando la personalizaci贸n. Descubra c贸mo DocGen de airSlate revoluciona la generaci贸n de documentos, haciendo que su experiencia con Salesforce sea a煤n m谩s eficiente y efectiva.

[contenido incrustado]

Una vez que haya terminado la configuraci贸n del bot, puede activar su flujo de trabajo con el bot贸n personalizado .

C贸mo funciona DocGen en airSlate para Salesforce: bot贸n personalizado

Para ver si se ejecut贸 el flujo, regrese a su cuenta de airSlate y contin煤e con todos los flujos haciendo clic en Cerrar en la parte superior de la p谩gina.

Junto al Flujo, haga clic en Revisar . Elija el Paso para revisar el Flujo y haga clic en Revisar una vez m谩s.

Una vez que se ejecuta el Flujo, el documento se completar谩 autom谩ticamente con los valores de los registros de Salesforce y, luego, partes del texto se representar谩n condicionalmente en funci贸n de estos valores.

[contenido incrustado]

C贸mo funciona DocGen en airSlate para Salesforce: revisi贸n del flujo de trabajo

Con DocGen, puede revisar sin esfuerzo sus flujos de trabajo, mejorando la colaboraci贸n y la productividad. Esta poderosa herramienta le permite realizar cambios en tiempo real en sus documentos, realizar un seguimiento de las revisiones y recopilar comentarios de las partes interesadas, lo que garantiza una gesti贸n de documentos sin inconvenientes. Diga adi贸s a las revisiones manuales que consumen mucho tiempo y adopte la eficiencia de DocGen for Salesforce de airSlate, transformando su flujo de trabajo en un proceso optimizado y sin errores.

[contenido incrustado]

La l铆nea de fondo

En esta publicaci贸n de blog, hemos explorado el proceso de generar documentos con contenido din谩mico precargado desde Salesforce e incorporar l贸gica condicional en sus plantillas DOCX. Sin embargo, creemos que solo hemos tocado las posibilidades ilimitadas que ofrece airSlate para Salesforce . Si est谩 intrigado por las capacidades de airSlate , le recomendamos que solicite una demostraci贸n para presenciar todo su potencial en acci贸n.

Evaluaci贸n formativa:

隆Quiero saber de ti!

驴Qu茅 es una cosa que aprendiste de esta publicaci贸n? 驴C贸mo imagina aplicar este nuevo conocimiento en el mundo real? Si茅ntase libre de compartir en los comentarios a continuaci贸n.

Continue reading

Explore el adaptador de cable GraphQL, ahora en versi贸n beta 鈽侊笍

Explore el adaptador de cable GraphQL, ahora en versi贸n beta 鈽侊笍

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

El enlace a la publicaci贸n original, lo encontrar谩s al final de este art铆culo.

Explore el adaptador de cable GraphQL, ahora en versi贸n beta | Blog de desarrolladores de Salesforce

隆Atenci贸n, desarrolladores de Salesforce! Hemos estado incursionando en GraphQL durante alg煤n tiempo y estamos llevando las cosas al siguiente nivel. Hace unos meses, anunciamos el lanzamiento piloto del adaptador de cable GraphQL. Mantenga sus soportes porque estamos implementando la versi贸n beta del adaptador de cable GraphQL de Salesforce en nuestro lanzamiento de verano '23. En este blog, exploraremos las novedades de la versi贸n Beta y c贸mo utilizar Recetas de LWC para crear f谩cilmente su aplicaci贸n Salesforce con la tecnolog铆a de GraphQL.

La versi贸n Beta del GraphQL Wire Adapter es un avance significativo en la gesti贸n de datos de Salesforce en LWC. Con la introducci贸n de nuevas funciones, como Recetas LWC, Actualizaci贸n de datos e Integridad referencial, el proceso de desarrollo se ha vuelto m谩s 谩gil y eficiente.

El adaptador de cable GraphQL permite consultar datos de Salesforce mediante consultas expresivas con funcionalidades como filtrado, clasificaci贸n, paginaci贸n y seguimiento de relaciones padre/hijo. Tambi茅n incluye una capa de gesti贸n de datos y almacenamiento en cach茅 del lado del cliente de Lightning Data Service. Estas funciones mejoran la eficiencia y la velocidad del acceso a los datos de Salesforce desde sus aplicaciones web y m贸viles de LWC.

El adaptador de cable GraphQL interact煤a con la API de Salesforce GraphQL, que expone todos los objetos est谩ndar y personalizados disponibles a trav茅s de la API de la interfaz de usuario, junto con los metadatos de los objetos. La API tambi茅n mantiene la seguridad a nivel de objeto y de campo del usuario actual durante la ejecuci贸n de la consulta.

Para familiarizarse con el esquema de la API de GraphQL, sugerimos revisar la documentaci贸n del esquema utilizando el cliente de Altair GraphQL . Las herramientas disponibles en este cliente facilitan la redacci贸n de su consulta GraphQL y su validaci贸n. Luego puede copiar y pegar su consulta directamente en su c贸digo JavaScript en Visual Studio Code.

Novedades en Beta:

  1. Recetas LWC: estos son componentes listos para usar que muestran varios casos de uso de GraphQL
  2. Actualizaci贸n de datos: un mecanismo para actualizar los datos devueltos por su consulta de GraphQL
  3. Integridad referencial: este mecanismo garantiza la coherencia de los datos y las referencias a los recursos de Salesforce, como entidades y campos, son s贸lidas.

Analicemos cada una de estas caracter铆sticas en detalle.

Recetas LWC

LWC Recipes es un repositorio de GitHub con una colecci贸n de ejemplos de c贸digo disponibles p煤blicamente para componentes web Lightning. Incluye tres recetas GraphQL para ayudarlo a comenzar r谩pidamente a crear su aplicaci贸n Salesforce con GraphQL.

El repositorio proporciona instrucciones sobre c贸mo configurar su entorno, crear su organizaci贸n de Salesforce, clonar el repositorio en su m谩quina local e implementar la aplicaci贸n en su organizaci贸n. El c贸digo fuente se puede importar directamente a su Visual Studio Code como un proyecto que puede personalizar seg煤n sus necesidades.

Una vez que implemente la aplicaci贸n Recetas de LWC en su organizaci贸n de Salesforce, es posible que vea los siguientes componentes mediante consultas de GraphQL.

Aqu铆 hay una descripci贸n general de los cuatro componentes de LWC que usan consultas GraphQL:

  • graphqlContacts : obtiene contactos que cumplen ciertos criterios, ordenados por nombre y limitados a los primeros cinco registros
  • graphqlVariables : captura la entrada del usuario en una barra de b煤squeda en una variable y compone una consulta para devolver contactos cuyo nombre coincide parcialmente con la cadena de entrada
  • graphqlRefresh : obtiene una cantidad de empleados en una cuenta y actualiza los datos al hacer clic en el usuario
  • graphqlPagination : Habilita la paginaci贸n a trav茅s de una lista de contactos

Dado que muchos de nuestros clientes preguntan sobre la paginaci贸n, profundicemos un poco m谩s. El adaptador de cable GraphQL es compatible con la paginaci贸n basada en cursores de GraphQL. Puede recorrer las p谩ginas de los resultados de su consulta y controlar la cantidad de resultados que desea obtener cada vez. Para especificar el n煤mero de registros a devolver, utilice el first argumento. El n煤mero predeterminado es 10.

Si hasNextPage es verdadero, puede proporcionar el valor de endCursor al argumento after de una consulta posterior para solicitar la siguiente p谩gina de resultados.

Aqu铆 hay una captura de pantalla de c贸mo podr铆a verse el proyecto Recetas de LWC en Visual Studio Code. Puede ver un c贸digo de ejemplo para la implementaci贸n de la paginaci贸n.

Actualizaci贸n de datos

En el mundo del desarrollo de aplicaciones, mostrar datos actualizados es fundamental para una buena experiencia de usuario y para generar confianza. Por lo tanto, en la versi贸n Beta del GraphQL Wire Adapter, presentamos la funci贸n refreshGraphQL .

Esta funci贸n permite a los desarrolladores activar manualmente una repetici贸n de la consulta. 驴El resultado? Una actualizaci贸n de los datos proporcionados por el adaptador de cable GraphQL, lo que garantiza que los usuarios siempre vean los datos m谩s actualizados.

Esta actualizaci贸n se puede activar a pedido, como un clic de bot贸n de un usuario o un evento de JavaScript espec铆fico. Esto significa que puede optimizar su aplicaci贸n para que se actualice solo cuando sea necesario, lo que proporciona una manera eficiente de mantener los datos actualizados y maximizar el rendimiento de la aplicaci贸n. En pocas palabras, la funci贸n refreshGraphQL ofrece un m茅todo amigable con el rendimiento para mantener los datos actualizados, mejorando la experiencia del usuario y aumentando la confiabilidad de la aplicaci贸n.

Aqu铆 hay un ejemplo de uso:

Consulte el componente graphqlRefresh en las recetas de LWC para ver otro ejemplo del uso de la funci贸n de actualizaci贸n de datos.

Integridad referencial

La versi贸n Beta del adaptador de cable GraphQL presenta integridad referencial. He aqu铆 una breve descripci贸n de sus beneficios e implicaciones.

Lightning Data Service (LDS), la capa de administraci贸n de datos del lado del cliente de Salesforce, mejora la eficiencia de la aplicaci贸n al permitir que los componentes compartan datos, reducir las llamadas al servidor y mantener la coherencia de los datos. Tambi茅n garantiza referencias s贸lidas a los recursos de Salesforce, propagando cambios de nombre y evitando eliminaciones cuando las referencias persisten.

En la versi贸n piloto del adaptador, requerimos el uso de directivas @category para ayudar a LDS a comprender el esquema de datos y normalizar sus datos de GraphQL.

Sin embargo, en la versi贸n Beta, estas directivas ya no se requieren manualmente. Si se usaron anteriormente, ahora se pueden eliminar de sus consultas de GraphQL. El compilador gestiona de forma aut贸noma estas directivas, agilizando su proceso de c贸digo y reduciendo posibles errores manuales.

驴Qu茅 sigue para GraphQL?

Recordatorio: Salesforce es una empresa que cotiza en bolsa y los clientes deben basar sus decisiones de compra en los productos y servicios que est谩n disponibles actualmente.

Estamos comprometidos a continuar invirtiendo en GraphQL. Esto es lo que puede esperar en los pr贸ximos lanzamientos (se aplica la declaraci贸n prospectiva):

Invierno '24:

  • Adaptador de cable GraphQL (GA)
  • Compatibilidad con mutaciones en la API de GraphQL
  • Compatibilidad con consultas agregadas en GraphQL Adapter
  • Capacidad de consulta de tareas y eventos en GraphQL API (Beta)

Primavera 24 y m谩s all谩:

  • Compatibilidad con mutaciones en GraphQL Adapter
  • Funciones avanzadas de paginaci贸n
  • Soporte de campos opcionales

Recursos para desarrolladores

Sobre el Autor

Suvda Myagmar es directora de gesti贸n de productos en Salesforce y le apasionan las plataformas de datos e IA. Le encantan las carreras largas mientras escucha audiolibros.

Obtenga las 煤ltimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a trav茅s de Slack o RSS.

Agregar a Slack Suscr铆bete a RSS

Continue reading

Las mejores formas de automatizar la gesti贸n de proyectos en Salesforce

Las mejores formas de automatizar la gesti贸n de proyectos en Salesforce

Administrar sus proyectos dentro de Salesforce garantiza que todos sus datos clave est茅n disponibles en un solo lugar, con todos los que necesitan la capacidad de acceder a ellos ya en la plataforma y familiarizados con la interfaz de usuario. Adem谩s, no es necesario que cree ni mantenga la integraci贸n con herramientas de gesti贸n de proyectos externas de terceros. Sin embargo, si est谩 buscando mejorar a煤n m谩s su juego de gesti贸n de proyectos en Salesforce, la mejor manera de hacerlo ser铆a a trav茅s de la automatizaci贸n. Este art铆culo lo guiar谩 a trav茅s de las mejores formas de automatizar la gesti贸n de proyectos en Salesforce.

La automatizaci贸n ayuda a su organizaci贸n a crear valor a trav茅s de una reducci贸n del tiempo dedicado a realizar tareas, una reducci贸n del riesgo relacionado con el error humano y la creaci贸n de una experiencia optimizada para sus usuarios y clientes.

Las posibilidades son infinitas cuando se utilizan herramientas de automatizaci贸n de Salesforce listas para usar, como Salesforce Flow, y las aplicaciones de gesti贸n de proyectos de Salesforce adecuadas, como Inspire Planner.

Ejemplos de c贸mo puede automatizar la gesti贸n de proyectos en Salesforce

Tabla de contenido

Una vez que haya decidido automatizar la gesti贸n de proyectos en Salesforce, la pregunta es 驴Qu茅 automatizamos ?

A continuaci贸n se enumeran varios escenarios de automatizaci贸n de la gesti贸n de proyectos que han demostrado ahorrar tiempo y recursos a las empresas. Estos pueden darle ideas sobre lo que desea automatizar en su organizaci贸n de Salesforce.

Lanzar proyectos autom谩ticamente con un flujo de Salesforce

Es un escenario com煤n que las empresas necesitan lanzar proyectos a partir de plantillas espec铆ficas cuando las Oportunidades pasan a la etapa Cerrado/Ganado. Hacer esto manualmente para cada oportunidad requiere una cantidad considerable de tiempo y esfuerzo. Adem谩s, tambi茅n deja espacio para el error humano o para que alguien simplemente olvide o retrase un paso.

Con Inspire Planner, una aplicaci贸n de gesti贸n de proyectos nativa de Salesforce, puede crear un flujo de Salesforce desencadenado por registro para crear autom谩ticamente un proyecto a partir de una plantilla espec铆fica en funci贸n de diferentes criterios (por ejemplo, la etapa de oportunidad se actualiza a Cerrado/Ganado).

Automatice la gesti贸n de proyectos en Salesforce con Salesforce Flows para lanzar proyectos a partir de oportunidades

Este nuevo proyecto heredar谩 de la plantilla todas sus fases y tareas, predecesores, archivos adjuntos, roles de recursos y m谩s.

Entonces, para comenzar, su gerente de proyecto simplemente necesita actualizar la fecha de inicio de su primera tarea y asignar el equipo del proyecto (隆ambos tambi茅n se pueden automatizar!).

Se puede configurar una automatizaci贸n similar de Salesforce Flow para lanzar proyectos desde otras etapas de Oportunidades o para otros objetos en Salesforce, como Casos, Cuentas, Pedidos y m谩s.

Automatice la gesti贸n de proyectos en Salesforce con plantillas de proyectos

Si su organizaci贸n entrega proyectos que siguen procesos estandarizados, puede Automatice la gesti贸n de proyectos en Salesforce configurando plantillas de proyectos y us谩ndolas cada vez que desee configurar un nuevo proyecto en lugar de crearlos desde cero.

Configurar plantillas de proyecto puede ser un proceso simple con la herramienta adecuada. Por ejemplo, en Inspire Planner simplemente debe marcar la casilla de verificaci贸n 'Es plantilla' al crear un nuevo proyecto para hacer una Plantilla de proyecto. Y puede crear un n煤mero ilimitado de plantillas para diferentes procesos dentro de su organizaci贸n.

Las plantillas de proyecto permitir谩n que su software de administraci贸n de proyectos de Salesforce haga parte del trabajo m谩s insignificante por usted, permiti茅ndole a usted y a su equipo concentrar sus esfuerzos en brindar un servicio de alta calidad a sus clientes.

Con Inspire Planner, sus proyectos heredar谩n la mayor parte de la informaci贸n requerida de la plantilla, incluidas las tareas, los archivos adjuntos, la duraci贸n de las tareas, las fechas de inicio y finalizaci贸n, los predecesores, los recursos asignados, la prioridad, el esfuerzo planificado, el costo presupuestado, las categor铆as, las notas y el dise帽o del proyecto. y Configuraci贸n, y m谩s.

Automatice la gesti贸n de proyectos en Salesforce con plantillas de proyectos ilimitadas en Inspire Planner, una aplicaci贸n de gesti贸n de proyectos nativa de SalesforceAutomatice la gesti贸n de proyectos en Salesforce con plantillas de proyectos ilimitadas en Inspire Planner, una aplicaci贸n de gesti贸n de proyectos nativa de Salesforce

Automatice la gesti贸n de proyectos en Salesforce con la asignaci贸n de tareas basada en roles

Asignar autom谩ticamente las tareas de su proyecto a los recursos correctos es una manera f谩cil de automatizar la gesti贸n de proyectos en Salesforce.

Dependiendo de la cantidad de tareas en sus proyectos, esto podr铆a sumar una cantidad significativa del tiempo de sus gerentes de proyecto si se hace manualmente, y eso suponiendo que lo hagan bien cada vez. Si hay una herramienta a su disposici贸n que alivia esta carga de sus gerentes de proyecto y les permite concentrarse en un trabajo m谩s importante, 驴por qu茅 no ponerla en pr谩ctica?

Afortunadamente, esto tambi茅n es algo que Inspire Planner ofrece listo para usar. Puede predefinir qu茅 roles ser谩n responsables de cada tarea mientras crea sus plantillas o planes de proyecto.

Luego, simplemente necesita asignar un recurso a un rol espec铆fico, y la automatizaci贸n integrada de Inspire Planner asignar谩 inmediatamente todas las tareas de su proyecto a los miembros correctos del equipo del proyecto.

Costura de plantilla

Lanzar proyectos autom谩ticamente desde Oportunidades basadas en plantillas es una excelente manera de automatizar la gesti贸n de proyectos en Salesforce. Pero, 驴qu茅 sucede cuando vendi贸 varios productos dentro de su Oportunidad y cada producto requiere un conjunto diferente de tareas?

驴Puede automatizar dicho proceso en Salesforce dentro de un plan de proyecto en lugar de crear proyectos separados?

La buena noticia es que la respuesta es s铆. Inspire Planner ofrece la funcionalidad de uni贸n de plantillas de proyectos que le permite crear un solo proyecto a partir de una oportunidad al "unir" (combinar) diferentes plantillas relacionadas con los productos de oportunidad.

Adem谩s, puede definir una plantilla de encabezado (un conjunto de tareas que deben realizarse sin importar qu茅 productos se seleccionaron, por ejemplo, la fase de inicio del proyecto) y definir un orden de ejecuci贸n de sus plantillas simplemente arrastr谩ndolas a las posiciones deseadas.

Y con la configuraci贸n adicional de Salesforce, puede configurar la uni贸n de plantillas de proyectos en Inspire Planner para trabajar con otros objetos en Salesforce en lugar de productos.

Automatice la programaci贸n de su proyecto con dependencias de tareas

Puede automatizar la Gesti贸n de proyectos en Salesforce configurando Dependencias de tareas en el diagrama de Gantt de su proyecto. De esta manera, su proyecto y todas las tareas operar铆an como una unidad cohesiva en lugar de que cada tarea est茅 separada. Por lo tanto, actualizar cualquier tarea recalcular谩 autom谩ticamente todo el cronograma del proyecto, 隆sin importar cu谩n complejo sea su proyecto!

Inspire Planner es compatible con cuatro tipos principales de predecesores (finalizaci贸n a inicio, finalizaci贸n a finalizaci贸n, inicio a inicio y inicio a finalizaci贸n), as铆 como m煤ltiples dependencias de tareas. Si no est谩 familiarizado con estos t茅rminos, un predecesor es una actividad que debe comenzar o finalizar antes de que pueda continuar una tarea sucesora, y un sucesor es una actividad que sigue a otra actividad en funci贸n de su dependencia entre s铆 y no necesariamente en orden cronol贸gico. .

Adem谩s de eso, con Inspire Planner tambi茅n puede agregar tiempo de adelanto o retraso a sus dependencias (por ejemplo, la tarea debe comenzar 3 d铆as despu茅s de que finalice otra, o un d铆a antes, etc.), e incluso funciones m谩s avanzadas como la gesti贸n de restricciones ( por ejemplo, una tarea debe terminar en una fecha determinada).

Automatice la gesti贸n de proyectos en Salesforce con dependencias de tareas en Inspire Planner, una aplicaci贸n de gesti贸n de proyectos nativa de Salesforce

Una vez configuradas, los usuarios finales tambi茅n pueden ver estas tareas predecesoras y sucesoras en un componente simplificado en la p谩gina de tareas. De modo que incluso si los miembros de su equipo no tienen acceso al proyecto o no est谩n familiarizados con los diagramas de Gantt, a煤n pueden comprender f谩cilmente qu茅 depende de ellos en este proyecto.

Componente predecesor y sucesor en las tareas de Salesforce en Inspire Planner, una aplicaci贸n de gesti贸n de proyectos nativa de Salesforce

Automatizaci贸n de Notificaciones

Otro elemento importante de la automatizaci贸n de la gesti贸n de proyectos en Salesforce son las notificaciones.

Si desea entregar sus proyectos a tiempo, deber谩 mantener a su equipo de proyecto actualizado sobre los pr贸ximos plazos e hitos. Para empezar, puede configurar alertas y notificaciones autom谩ticas para las tareas del proyecto a trav茅s de Salesforce. Esto enviar谩 a los recursos de su proyecto recordatorios por correo electr贸nico sobre sus tareas y tambi茅n mostrar谩 un recordatorio de notificaci贸n en Salesforce.

Por ejemplo, puede configurar notificaciones de tareas unos d铆as antes de la fecha de vencimiento de la tarea, cuando se actualizaron las fechas de inicio/finalizaci贸n de la tarea, una notificaci贸n de alerta cuando la tarea est谩 vencida y m谩s. Dado que Inspire Planner se integra completamente con las tareas est谩ndar de Salesforce, algunas de estas notificaciones estar谩n disponibles para usted desde el primer momento.

Finalmente, puede configurar alertas en Inspire Planner para acciones como Tareas listas para comenzar. Cuando se han completado todos los predecesores, Inspire Planner marca autom谩ticamente sus tareas como "Listo para comenzar". A continuaci贸n, puede enviar alertas a las personas asignadas a esta tarea o utilizar una vista de lista que muestre solo dichas tareas. De esta manera, su equipo de proyecto sabr谩 f谩cilmente en qu茅 debe concentrarse a continuaci贸n.

Automatizaci贸n de KPIs y Reportes

La siguiente idea para automatizar la gesti贸n de proyectos en Salesforce es automatizar los KPI y programar la entrega de sus informes de proyectos.

Puede decidir administrar los KPI manualmente en funci贸n del estado actual de sus proyectos o automatizarlos si tiene criterios estandarizados para los KPI internamente. En cualquier caso, puedes configurar alertas para tus jefes de proyecto cuando alguno de los KPIs del proyecto pase de Verde a 脕mbar o Rojo.

KPI en Inspire PlannerKPI en Inspire Planner

Al utilizar las aplicaciones de gesti贸n de proyectos nativas de Salesforce, su equipo puede beneficiarse de los potentes informes y paneles de Salesforce. Por ejemplo, Inspire Planner ofrece una carpeta completa lista para usar con informes de proyectos, la capacidad de generar su informe de estado del proyecto con unos pocos clics y tambi茅n dos paneles din谩micos para su cartera y administradores de recursos.

Panel de administraci贸n de recursos en Inspire PlannerPanel de administraci贸n de recursos en Inspire Planner

Salesforce luego le permite programar y suscribirse a los informes de su proyecto. De esta manera, su equipo puede recibir notificaciones sobre las m茅tricas m谩s importantes del proyecto sin ejecutar manualmente ni enviar informes por correo electr贸nico.

Una de las mejores pr谩cticas para generar informes sobre sus proyectos es crear l铆neas base del proyecto en Inspire Planner. La l铆nea de base se puede utilizar para generar informes sobre el cronograma del proyecto planificado y el rendimiento real de su proyecto. La l铆nea de base tambi茅n se puede usar para rastrear y enviar notificaciones cuando hay retrasos en el proyecto y cuando las tareas vencen. Estas notificaciones pueden llamar la atenci贸n sobre 谩reas del Proyecto que necesitan m谩s atenci贸n, lo que resultar谩 en una reducci贸n de los retrasos.

Automatice la gesti贸n de proyectos en Salesforce con procesos de aprobaci贸n

Los procesos de aprobaci贸n pueden ayudarlo a automatizar la gesti贸n de proyectos en Salesforce cuando necesite obtener una aprobaci贸n para algo en su organizaci贸n.

Los ejemplos t铆picos de procesos de aprobaci贸n en la gesti贸n de proyectos incluyen empleados que solicitan PTO de sus gerentes, gerentes de proyecto que obtienen aprobaci贸n para cambios dentro del alcance del proyecto, aprobaci贸n de facturas y m谩s.

Con los procesos de aprobaci贸n de Salesforce, puede definir f谩cilmente sus pasos de aprobaci贸n, bloquear registros, permitir la recuperaci贸n de solicitudes de aprobaci贸n, definir un aprobador, crear plantillas de notificaci贸n y m谩s.

Para iniciar procesos de aprobaci贸n en sus proyectos en Salesforce, puede usar botones personalizados (p. ej., "Enviar para aprobaci贸n") en los que los usuarios deben hacer clic o iniciar procesos de aprobaci贸n autom谩ticamente con un Flujo de Salesforce.

Automatizar carteras de proyectos

Las carteras de proyectos le permiten agrupar y ver un conjunto de proyectos en un 煤nico diagrama de Gantt combinado. Con Inspire Planner, puede crear un n煤mero ilimitado de Portafolios para diversas necesidades, por ejemplo, un portafolio de sus proyectos, un portafolio de proyectos para un cliente espec铆fico, etc.

Los portafolios pueden mostrar el cronograma general del proyecto, el estado general del proyecto, el porcentaje completado, los hitos del proyecto y m谩s. Adem谩s, un proyecto puede pertenecer a varias carteras.

Con Inspire Planner, puede agregar proyectos a Portafolios o eliminarlos manualmente o con automatizaci贸n a trav茅s de Salesforce Flows. Por ejemplo, cuando se completa un proyecto, puede eliminarlo autom谩ticamente de una cartera.

Portafolios de proyectos en Inspire Planner, una aplicaci贸n de gesti贸n de proyectos nativa de SalesforcePortafolios de proyectos en Inspire Planner, una aplicaci贸n de gesti贸n de proyectos nativa de Salesforce

Y con nuestra pr贸xima funci贸n de carteras din谩micas con edici贸n en l铆nea, la gesti贸n autom谩tica de carteras se est谩 volviendo m谩s f谩cil que nunca. Puede crear diferentes vistas de lista de Salesforce para organizar y filtrar autom谩ticamente sus carteras de proyectos en funci贸n de varios criterios.

Calcule los niveles de prioridad de riesgos y problemas

Tener la capacidad de ver los riesgos y problemas relacionados con su proyecto significa que estos riesgos pueden mitigarse de manera oportuna durante todo el proyecto. Si busca identificar y prevenir riesgos de proyectos imprevistos, consulte nuestra gu铆a sobre c贸mo reducir los riesgos de proyectos en Salesforce.

Si est谩 buscando llevar la gesti贸n de riesgos de su proyecto al siguiente nivel en Salesforce, puede hacerlo automatizando el c谩lculo de riesgos y automatizando la priorizaci贸n de estos riesgos.

El registro de riesgos del proyecto es una funci贸n que ofrece Inspire Planner que le permite realizar un seguimiento de los riesgos de su proyecto y limitar sus impactos. Realiza un seguimiento tanto de los riesgos como de los problemas (los riesgos son los problemas que podr铆an ocurrir en el futuro y los problemas son los riesgos que han llegado a buen t茅rmino y realmente sucedieron).

Registro de riesgos del proyecto en Inspire Planner

La Prioridad de sus riesgos se calcula autom谩ticamente multiplicando el Impacto por la Probabilidad. De esta manera, simplemente debe asegurarse de capturar el impacto y la probabilidad de su riesgo e Inspire Planner har谩 el resto por usted.

Cu谩ndo y por qu茅 deber铆a automatizar la gesti贸n de proyectos en Salesforce

Si bien ahora conoce varias formas de automatizar la gesti贸n de proyectos en Salesforce y c贸mo Inspire Planner puede ser potencialmente la soluci贸n que le permita hacer esto, es posible que todav铆a se pregunte por qu茅 vale la pena automatizarlo.

驴Qu茅 ganar谩 su empresa con la automatizaci贸n de la gesti贸n de proyectos en Salesforce y qu茅 impactos negativos mitigar谩? A continuaci贸n hay tres explicaciones de este valor y por qu茅 la automatizaci贸n no solo es una buena idea sino casi una necesidad.

Ahorre tiempo en tareas repetitivas

La gesti贸n eficaz de proyectos es la diferencia entre un proyecto exitoso y uno fallido y, a menudo, lleva bastante tiempo ejecutarlo con cuidado para obtener resultados 贸ptimos. Dado que hay una serie de tareas que se pueden realizar con su inversi贸n en automatizaci贸n de Salesforce, tiene mucho sentido liberar a su equipo para que se concentre en los problemas clave en lugar de atascarlos con tareas repetitivas manuales.

La investigaci贸n realizada por AutomationAnywhere muestra que en algunas industrias (a saber, el servicio p煤blico y la administraci贸n general) los profesionales pueden dedicar hasta 3,51 horas diarias a tareas administrativas repetitivas. 隆Estas son tareas que podr铆an realizarse f谩cilmente mediante alg煤n tipo de automatizaci贸n!

Cuando se trata de reducir el tiempo necesario para las tareas repetitivas en la gesti贸n de proyectos, puede devolver el tiempo a su d铆a implementando algunos de nuestros ejemplos de automatizaci贸n descritos anteriormente, como plantillas de proyectos, asignaci贸n de tareas seg煤n roles de recursos y m谩s. En 煤ltima instancia, puede entregar un proyecto exitoso m谩s r谩pido descargando este tipo de tareas a Salesforce.

Reducir el error humano

Si bien todos tratamos de ser completamente precisos todo el tiempo, solo somos humanos y, como tales, somos propensos a cometer errores. Salesforce, por otro lado, no es humano y no es propenso a la misma capacidad de cometer errores que los humanos. Las tareas m谩s peque帽as pueden llamar menos la atenci贸n de un equipo de proyecto ocupado, lo que puede generar problemas mayores en el futuro debido a la naturaleza en cascada de estos errores.

Configurar su organizaci贸n para automatizar su gesti贸n de proyectos en Salesforce es la mejor manera de reducir (o eliminar efectivamente) su riesgo de error humano mientras gestiona el proyecto (suponiendo que est茅 configurado correctamente desde el principio, por supuesto).

Administre autom谩ticamente varias plantillas/escenarios

Si su empresa ofrece m煤ltiples servicios o productos diferentes, cada uno con su propio conjunto de tareas o incluso diferentes metodolog铆as de gesti贸n de proyectos (Waterfall vs Agile/Scrum), entonces puede encontrarse con problemas en los que un Project Manager no tiene suficiente experiencia trabajando con un tipo de producto o servicio espec铆fico y podr铆a tener problemas para configurar el Proyecto en Salesforce.

Este problema se elimina por completo cuando su gesti贸n de proyectos se automatiza en Salesforce utilizando varias plantillas de proyectos que sus gestores de proyectos pueden aplicar al comienzo de un proyecto. Esto no solo significa que tienen mucho menos trabajo por hacer, sino que tambi茅n elimina cualquier error potencial o tareas olvidadas y brinda un grado de capacitaci贸n para los gerentes de proyecto que son nuevos en un tipo espec铆fico de proyecto.

Automatice la gesti贸n de proyectos en Salesforce con Inspire Planner

Como puede ver, hay una cantidad insuperable de valor que se puede obtener al administrar sus proyectos dentro de Salesforce y luego aplicar capas en alguna Automatizaci贸n de administraci贸n de proyectos.

Sus clientes se beneficiar谩n de sus esfuerzos al contar con un equipo de proyecto efectivo que pueda entregar a tiempo y garantizar que las comunicaciones sean consistentes, que los riesgos se gestionen y mitiguen, y que el equipo centre sus esfuerzos en el trabajo en lugar de las tareas administrativas.

Si est谩 listo para automatizar la gesti贸n de proyectos en Salesforce para su organizaci贸n y reducir el trabajo manual y repetitivo, consulte Inspire Planner con nuestra prueba gratuita de 30 d铆as hoy o solicite su demostraci贸n personal de Inspire Planner.

Continue reading

Simplificando la complejidad de Salesforce CPQ

脷ltima actualizaci贸n el 2 de marzo de 2023 por Rakesh Gupta Salesforce CPQ (Configure, Price, Quote) es una plataforma robusta, dise帽ada para proporcionar precios precisos a las empresas con cualquier escenario de configuraci贸n de producto dado. La plataforma automatiza el proceso de generaci贸n de cotizaciones para pedidos, lo que permite a los representantes de ventas cotizar precios de forma r谩pida y precisa. Citas

La publicaci贸n Simplificando la complejidad de Salesforce CPQ apareci贸 primero en Automation Champion .

Continue reading

C贸mo un Data Lakehouse puede ayudar a su equipo a ser m谩s eficiente

Un lago de datos suena como una escapada serena, pero puede ser la clave para mejorar la eficiencia y la satisfacci贸n del cliente.

Continue reading

Creaci贸n de conocimientos en Genie Customer Data Cloud 鈽侊笍

Genie Customer Data Cloud utiliza datos para crear una vista 煤nica del cliente. Puede usar Insights para segmentar, agregar y filtrar para comprender mejor a su cliente.

La publicaci贸n Creaci贸n de conocimientos en Genie Customer Data Cloud apareci贸 por primera vez en el blog de desarrolladores de Salesforce .

Continue reading

5 innovaciones de Spring '23 para ayudarlo a obtener resultados r谩pidamente

Vea algunas de nuestras innovaciones favoritas del lanzamiento de Spring '23 para ayudarlo a aprovechar al m谩ximo Salesforce.

Continue reading

Las 8 m茅tricas que importan en el servicio de campo: c贸mo puede mejorarlas

Si no ve el tipo de rendimiento que desea, o si busca mejorar la eficiencia, vigile estas m茅tricas importantes.

Continue reading

La gu铆a para desarrolladores de TrailblazerDX '23 鈽侊笍

Vea lo que TrailblazerDX '23 tiene reservado para desarrolladores en todo el ecosistema de Salesforce, ya sea que se una a nosotros en San Francisco o en Salesforce+.

La publicaci贸n La gu铆a para desarrolladores de TrailblazerDX '23 apareci贸 por primera vez en el blog de desarrolladores de Salesforce .

Continue reading

3 inversiones en servicios para ayudarlo a sobrellevar una econom铆a incierta

驴Est谩 tratando de descubrir c贸mo guiar su negocio a trav茅s de una econom铆a turbia? Comience invirtiendo en atenci贸n al cliente.

Continue reading

Estrategias Para Ganar M谩s Confianza En Ti Mismo

鈥淐uando un hombre, imagina su carrera futura, se mira al espejo, y v茅 a un senador mirando hacia atr谩s,鈥 se帽al贸 el activista pol铆tico Marie Wilson. 鈥淯na mujer nunca ser谩 tan presuntuosa”. Esta simple observaci贸n sirvi贸 para escribir el聽 The Confidence Code, una exploraci贸n interdisciplinaria de reticencia femenina e inseguridad, y una gu铆a de c贸mo quitar aquellas caracter铆sticas sin dolor, Katty Kay y Claire Shipman determinan las razones y tratan de descubrir qu茅 podemos hacer algo para ser consciente de ello. Prep谩rate para descubrirlo.聽

Estad铆sticas, Baches y Audiciones A Ciegas

A fines del 2009 The Economist dijo:

El empoderamiento econ贸mico de las mujeres en el mundo es una de las revoluciones m谩s notables en los 煤ltimos 50 a帽os

Adem谩s, es fascinante pensar que solo medio siglo atr谩s:

  • La mayor铆a de las mujeres eran amas de casa desempleadas y ahora mujeres que ganan m谩s que sus maridos en los Estados Unidos,
  • Adem谩s, las mujeres norteamericanas obtienen m谩s t铆tulos universitarios que los hombres,
  • Algunas de las empresas internacionales m谩s grandes est谩n dirigidas por mujeres. Al momento de escribir este resumen, existen 21 jefas de estado en el mundo. 

A帽os atr谩s se pensaba que las mujeres eran menos inteligentes y menos capaces que los hombres. Pero en el lapso de s贸lo 50 a帽os, se revirti贸 la brecha educativa y se cambi贸 a su favor.

Los estudios han demostrado que los CEOs mujeres superan en rendimiento a los CEOs varones en sus profesiones donde la participaci贸n igualitaria de ambos sexos puede ser observada. Por lo tanto, la competencia nunca fue realmente un problema. 

En los a帽os 1970, solamente el 5% de las orquestas sinf贸nicas de m煤sicos norteamericanos en norteam茅rica eran mujeres: Aquel n煤mero aument贸 a un 25% para mediados de los 1990, y el n煤mero era a煤n m谩s alto en la actualidad.

Por lo tanto, 驴que sucedi贸 en el mientras tanto? La revoluci贸n parece deberlo todo a un simple ajuste en el proceso de contrataci贸n.

Durante los a帽os 1970:

  • La mayor铆a de las orquestas sinf贸nicas en los Estados Unidos comenzaron a contratar audiciones a ciegas colocando una pantalla para esconder la identidad y g茅nero de los candidatos,
  • De ese modo, bas谩ndose en el dulce sonido de su performance, las mujeres comenzaron a聽 ser contratadas en n煤meros mucho m谩s grandes que antes,
  • Para pensar que existen personas hoy en la actualidad que a煤n creen que no hubo nunca tal cosa como discriminaci贸n de g茅nero. 

Confianza y competencia, hombres y mujeres

Las audiciones a 鈥ciegas鈥 mejoraron la posibilidad de que las mujeres m煤sicas sean contratadas por orquestras, no solo porque se basaban en contrataciones seg煤n el g茅nero, sino tambi茅n porque disparaban los niveles de confianza femeninas.聽

Es m谩s f谩cil creer en uno mismo cuando est谩s por ti mismo, detr谩s de una pantalla y nadie est谩 mirando: es muy dif铆cil cuando alguien est谩 juzgando cada aspecto de tu ser.

Esto sucede en especial para las mujeres, incluso las m谩s exitosas, que se las eval煤a de manera constante. Y esto es un gran problema. En especial, teniendo en cuenta que el 茅xito se relaciona m谩s cercanamente con la confianza que con la competencia.

La falta de confianza femenina es m谩s que solo una colecci贸n de an茅cdotas o escenarios familiares

Por ejemplo, un estudio brit谩nico del 2011 descubri贸 que:

  • M谩s de la mitad de las mujeres brit谩nicas dudaban de su competencia y conocimiento;
  • Menos de un tercio de los hombres que respondieron a ese estudio reportaron sentimientos similares,

Linda Babcock, una profesora de econom铆a de la Universidad de Carnegie Mellon, realiz贸 un estudio similar en los Estados Unidos:

  • Descubri贸 que los hombres negocian sus salarios cuatro veces m谩s frecuentemente que las mujeres, y
  • Piden un 30% m谩s durante dichas negociaciones,  

Estos descubrimientos est谩n en sinton铆a con aquellos de Marilyn Davidson, profesor en la prestigiosa Escuela de Negocios de Manchester en Inglaterra:

  • Luego de investigar a sus alumnos sobre sus salarios esperados 5 d铆as despu茅s de su graduaci贸n, descubri贸 que hab铆a una diferencia consistente de $16,000 entre las expectativas de los mujeres y los hombres,
  • Piensa sobre eso durante un minuto: Las mujeres efectivamente creen que son 20% menos favorables que los hombres creen que son.鈥 Esto por supuesto afecta su comportamiento y acciones a trav茅s de sus vidas y en definitiva da forma a su destinos.

Lo opuesto es para los hombres, muchos de ellos son exitosos porque son buenos mintiendo.

De hecho, alguno de ellos lo han logrado precisamente porque tienen la capacidad de creerse ellos mismos cuando est谩n simulando una situaci贸n. Las mujeres no son tan buenas en esto.

Como la confianza afecta la inteligencia y el estatus

La confianza importa al menos tanto como lo hace la competencia si no m谩s. Esto es lo que han demostrado muchos estudios. Esto es tambi茅n lo que el psic贸logo de Berk械ley  Cameron Anderson descubri贸:

  • Luego de darle a un grupo de 242 alumnos una lista de nombres hist贸ricos en los que deb铆an tildar los que conoc铆an,
  • Algunos de dichos nombres y eventos eran reales o al menos cre铆bles (tales como el Papa Joan o la explosi贸n de Tunguska), y otros (tales como la Reina Shaddock o La 脷ltima Ride de Murphy) fueron inventados,
  • El resultado sorprendente del estudio fue que la gente que hab铆a confundido la mayor铆a de los falsos eran aquellos que eran m谩s confiados y con m谩s alto estatus social,
  • Por lo tanto, a pesar de ser menos competentes que muchos de sus colegas, estos alumnos eran aquellos que ten铆an la mayor influencia con sus pares. La gran mayor铆a de ellos eran hombres.

Este fen贸meno se explica en una serie de ex谩menes realizados unos a帽os atr谩s con m谩s de 500 alumnos realizado por un profesor de la universidad de Mil谩n y un renombrado investigador de la disparidad de la confianza entre hombres y mujeres:

  • Fueron dados tareas de reordenar diversos rompecabezas en una pantalla de computadora por lo tanto no es una exageraci贸n decir que tienen que resolver unos cubos de Rubik simplificados,
  • Est茅s opt贸 por dichos rompecabezas por una raz贸n: es un hecho sabido que, en promedio los hombres son mejores que las mujeres en tareas de razonamiento espaciales que involucran rotaciones mentales,
  • Esto puede ser una de las razones de porqu茅 los hombres son mejores que las mujeres en ajedrez: probablemente debido a la evoluci贸n, parec铆an ser capaces de visualizar mejor (y m谩s) en el espacio.

Pero Estes estaba interesado en otra cosa: El quer铆a ver si la confianza tenia algo que ver con esta disparidad. Lo que descubri贸 era asombroso:

  • Como se esperaba al principio, las mujeres obtuvieron menos puntos que los hombres en el grupo,
  • Sin embargo, se di贸 cuenta que la raz贸n detr谩s de esto podr铆a ser mucho m谩s banal que una predisposici贸n basada en el sexo: muchas de las mujeres ni siquiera hab铆an intentado contestar alguna de las preguntas,
  • Eso es porque repiti贸 el test esta vez agregando una advertencia, si no se intentaba hab铆a puntos negativos. Para su sorpresa los puntos de las mujeres aumentaron, y fueron casi tan buenos como la de los hombres.

En uno de los pocos dominios en donde los hombres en promedio tienen un cociente de inteligencia espacial m谩s alto que las mujeres. Parece atribuirse a la confianza y no tanto a la competencia. 

Sabotaje y Auto sabotaje    

El trabajo de Estos ilustra un punto interesante, principalmente el resultado natural de la baja confianza es la inacci贸n.

En otras palabras, las mujeres se retraen porque dudan demasiado y act煤an poco.Los hombres no tienen este problema. Por lo tanto, tienden a ir m谩s all谩 en la vida. Temerosas del fracaso y paralizadas por la auto duda las mujeres, preferir铆an no hacer nada a hacer algo mal. Los hombres preferir谩n hacer algo a no hacer nada.

Debido a que los humanos aprenden a trav茅s de la prueba y el error:

  • Los hombres se predisponen para el 茅xito considerando a los fracasos como algo temporario,
  • . Las mujeres por otro lado se setean para el fracaso esperando nada menos que un 茅xito permanente de ellas mismas.

Desafortunadamente, las mujeres no solo se sabotean a ellas mismas, la sociedad interfiere con su crecimiento y progreso tambi茅n.

Si ingresamos a la oficina de nuestro jefe con opiniones no solicitadas, si hablamos primero en reuniones y damos un consejo comercial sobre nuestros pagos no caeremos bien o nos dir谩n malditas.

Los hombres no tienen este tipo de problemas. Como Linda Hudson anterior presidenta y CEO de BAE Systems, not贸 en una entrevista con los autores:

Cuando un hombre ingresa a un cuarto ellos asumen ser competentes has que se pruebe lo contrario. Para las mujeres es todo lo contrario

Para peor las mujeres quieren que los dem谩s les agrade mucho m谩s que los hombres, La diferencia de $5,000 en el pago, en muchos modos es un resultado directo de su pedido por querer agradar al otro.  

Agradar a los dem谩s importan pero cuando est谩 muy focalizado en eso mata la confianza. La falta de confianza mata las posibilidades de uno de ir m谩s all谩 porque evita que utilicen estrategias m谩s agresivas. 

Dientes de Le贸n y Orqu铆deas

Contrario al conocimiento popular las mujeres no son realmente m谩s vulnerables que los hombres. Sin embargo, seg煤n el psic贸logo Steve Suomi descubri贸 accidentalmente unos a帽os atr谩s puede ser m谩s sensible al entorno:

Hay una gran diferencia entre ser vulnerable y ser sensible. La primera est谩 anclada a la pasividad, la 煤ltima es activa y promete esperanza para el futuro. Aqu铆 es porque

Los monos Rhesus comparten el 94% de sus genes con los humanos. Es por eso porque Suomi ha pasado varias d茅cadas estudiando su comportamiento. Lo que descubri贸 era que su sensibilidad podr铆a estar relacionada en sus genes.

Espec铆ficamente Suomi estaba interesado en el gen SLC6A4, presente tanto en los monos Rhesus y humanos y responsables por la serotonina, una de las hormonas de la felicidad. La serotonina tambi茅n regula nuestro apetito, los patrones de sue帽o y m谩s importante nuestros humores. Cuanto m谩s tienes esta hormona m谩s feliz y m谩s calmado te sentir谩s. 

Suomi not贸 que existen dos mutaciones diferentes del gen SLC6A4 en los monos Rhesus, uno con bandas m谩s cortas y otro m谩s largas. Entonces not贸 algo a煤n m谩s extra帽o:

  • El gen m谩s largo SLC6A4 estaba presente en la mayor铆a de todos los monos que presentaban caracter铆sticas de liderazgo,
  • Por otro lado, los monos con bandas m谩s cortas de SLC6A4 eran menos sociales y m谩s temerosos a tomar riesgos,
  • En t茅rminos m谩s simples, algunos monos solo nac铆an confiados, mientras otros no eran tan afortunados,
  • Desafortunadamente, lo mismo suced铆a con los humanos: los hombres simplemente pod铆an ser reprogramados para ser mas confiados que las mujeres.

Pero hay luz al final del camino:

  • Las exepciones entre los monos eran aquellos monos que eran criados por grandes madres. Y no eran solo exepciones comunes: Eran los mejores,
  • Sus genes los hab铆an hecho sensibles no solo a los sufrimientos y dolores de la vida, sino tambi茅n a todo lo bueno,
  • . Cuando se les daba la oportunidad de crecer correctamente, estos monos t铆picamente sobresaltaban todo el resto.

En c铆rculos cient铆ficos, esta teor铆a es conocida como la teor铆a de la orqu铆dea. La mayor铆a de los ni帽os creen los psic贸logos son como los dientes de le贸n: capaces de sobrevivir en todo entorno.

Las ni帽as pueden ser vistas como orqu铆deas: complicadas para criar, pero si son criadas en un entorno correcto, son capaces de superar e ir m谩s all谩 incluso que sus contrapartes dientes de le贸n.

Notas Finales

The Confidence Code es simult谩neamente disfrutable, combinando con estudios cient铆ficos con reportes de primera mano de algunas de las lideres mujeres m谩s poderosas del mundo. Nuevamente, el libro demuestra que los hombres son m谩s exitosos que las mujeres, no porque no sean m谩s competentes sino porque tienen mas confianza.

Con esta estrategia en especial si eres mujer podr谩s ser exitosa. Despu茅s de todo, los hombres han estado utilizando la misma estrategia para llegar a donde est谩n durante siglos.

Sus clientes de peque帽as empresas quieren automatizaci贸n de telecomunicaciones, no tecnolog铆a obsoleta

Si bien las empresas de telecomunicaciones han revolucionado lo que ofrecen a los clientes empresariales y consumidores cotidianos, es hora de mostrar ese mismo amor a los clientes de peque帽as y medianas empresas.

Continue reading

驴Est谩 preparado para el pr贸ximo desaf铆o de su cadena de suministro?

Compartir datos en toda la cadena de suministro puede ayudarlo a ahorrar dinero y hacer que su organizaci贸n funcione de manera m谩s eficiente. Aqu铆 le mostramos c贸mo obtener una imagen m谩s clara de sus datos y usar herramientas como la automatizaci贸n para ayudarlo a administrar mejor su cadena de suministro.

Continue reading

Procesamiento de grandes cantidades de datos con API (parte 1 de 2) 鈽侊笍

Cuando trabaje en un entorno empresarial, es posible que deba procesar grandes cantidades de registros de Salesforce utilizando las API de la plataforma. En esta serie de dos publicaciones, presentaremos opciones para procesar datos a escala. En esta primera publicaci贸n, nos centraremos en las operaciones de lectura con la API REST y las API masivas. Presentaremos cu谩l es la mejor opci贸n [鈥

La publicaci贸n Procesamiento de grandes cantidades de datos con API (Parte 1 de 2) apareci贸 primero en el blog de desarrolladores de Salesforce .

Continue reading