Skip to content

Etiqueta: Noticias

Preparando tu aplicación para la actualización de color del Lightning Design System ☁️

Preparando tu aplicación para la actualización de color del Lightning Design System ☁️

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.

Preparación de su aplicación para la actualización de color de Lightning Design System | Blog de desarrolladores de Salesforce

En 2023, Salesforce planea actualizar los colores en nuestra interfaz de usuario de iluminación para que sean más accesibles para las personas con baja visión y para cumplir con las Pautas de accesibilidad de contenido web (WCAG) para el contraste de color que no es de texto y el contraste de color de texto. WCAG es un estándar de accesibilidad moderno requerido por numerosos órganos de gobierno de todo el mundo.

Para hacer esto, actualizaremos las plataformas en las que se crea nuestra interfaz de usuario Lightning: Salesforce Lightning Design System (SLDS) y Base Lightning Components (ambas versiones, Aura y Lightning Web Component). En estas plataformas, actualizaremos componentes, tokens de diseño, ganchos de estilo e íconos. Estos cambios no solo aparecerán en los productos de Salesforce, como Sales Cloud y Service Cloud, sino que también aparecerán en cualquier interfaz de usuario personalizada que haya creado con SLDS o Base Lightning Components.

Para obtener más detalles y ejemplos visuales de las actualizaciones, eche un vistazo a las publicaciones del blog de administración y noticias de Salesforce.

¿Cuál es el motivo de la actualización?

Con los colores actuales en Salesforce, los usuarios con problemas de visión tienen dificultades para reconocer los elementos clave de la interfaz de usuario, lo que no solo los frustra, sino que también les impide adoptar Salesforce. Además, Salesforce y sus clientes enfrentan problemas de cumplimiento clave debido a que un número cada vez mayor de gobiernos en todo el mundo, incluida la Unión Europea (UE) , requieren contraste de color de acuerdo con WCAG 2.1 . WCAG 2.1 ha requerido que los sitios web de las empresas usen texto que cumpla con un contraste de color de 4.5: 1 de su fondo y elementos funcionales que no sean texto que cumplan con un contraste de color de 3: 1 . Aumentar nuestro contraste de color para cumplir con estos estándares nos permitirá brindar una mejor experiencia a los usuarios con baja visión y permitirá a las empresas que usan nuestros productos evitar fuertes multas por accesibilidad.

¿Cuándo está ocurriendo la actualización?

Todos los íconos se actualizarán como parte del lanzamiento de Summer '23. Las páginas de inicio de registros seleccionados, incluidos los LWC incrustados en las páginas, se actualizarán como parte del lanzamiento de Summer '23. Todas las demás páginas, SLDS y los componentes básicos de Lightning se actualizarán como parte de la versión Winter '24.

¿Qué es lo que hay que hacer?

Si descargó íconos de Salesforce y seleccionó íconos específicos para usarlos como recursos estáticos, asegúrese de actualizarlos con los nuevos íconos . Si está utilizando nuestro paquete SLDS NPM , actualice ese paquete a la última versión para ver los cambios. Si tiene páginas personalizadas desarrolladas con SLDS, vea cuáles de los siguientes escenarios se aplican a su base de código y realice los cambios correspondientes.

1. Componente base Lightning/Aura

Utiliza un componente Lightning sin anulaciones adicionales. Su código podría verse como el Ejemplo 1 a continuación.

¿Qué es lo que hay que hacer?

  1. Nada. Las actualizaciones de color se realizan de forma gratuita a medida que Lightning Base Components implementa un plan SLDS .
  2. Se aplican excepciones a algunos componentes a continuación.

Ejemplo 1

<dx-code-block title language="html" code-block="
Save
«>

2. Componente personalizado con plano SLDS

Utiliza un componente personalizado que implementa un modelo SLDS y solo usa clases SLDS para diseñar. Su código podría verse como el Ejemplo 2 a continuación.

¿Qué es lo que hay que hacer?

  1. Nada. Las actualizaciones de color se realizan de forma gratuita si su componente implementa exactamente un modelo SLDS .

Ejemplo 2

<dx-code-block title language="html" code-block="

«>

3. Componente personalizado con plano parcial de SLDS

Similar a 2. Componente personalizado con modelo SLDS , pero en este caso, usa un componente personalizado que implementa parcialmente un modelo SLDS o usa más clases de SLDS para diseñar. Su código podría verse como el Ejemplo 3 a continuación.

¿Qué es lo que hay que hacer?

  1. Es posible que deba actualizar los colores en su CSS personalizado si ve regresiones visuales.
    1. Si existe un componente base Lightning para ese modelo y variante, recomendamos reemplazar su componente personalizado con el componente base Lightning.
      1. Si necesita personalizar el estilo de los componentes, le recomendamos que utilice los nuevos ganchos de estilo --slds para cualquier valor de color codificado. Si el valor de color codificado no tiene una coincidencia exacta en términos de ganchos de estilo, querrá considerar usar el gancho de estilo más parecido.
    2. Es posible que desee verificar si hay suficiente contraste de color para el componente antes de actualizar el valor codificado a un gancho de estilo.
  2. Los cambios de color en las clases de SLDS se realizan de forma gratuita. Debido a que los cambios se limitan al color, estas clases deberían continuar funcionando como se esperaba.

Ejemplo 3

<dx-code-block title language="html" code-block="

«><dx-code-block title language="css" code-block="/* CSS */
.my-class { color: #ccc;

En este caso, la clase de CSS personalizada .my-class anula un valor de .slds-button_neutral . Este valor no solo debe actualizarse para tener un mejor contraste, sino que toda la implementación también sería más fácil de mantener si se reemplazara con un componente base Lightning y luego se usara el enlace de estilo --slds-c-button-text-color para hacer una anulación accesible.

Nota: Si no existe un gancho de estilo para el valor codificado, recomendamos usar el gancho de estilo más cercano disponible.

<dx-code-block title language="html" code-block="
Save
«>

4. Componente personalizado con tokens o clases SLDS

Está usando un componente personalizado que usa directamente tokens SLDS dentro de CSS personalizado o usa clases SLDS en el marcado. Su código podría verse como el Ejemplo 4 a continuación.

¿Qué es lo que hay que hacer?

  1. Es posible que deba reemplazar los tokens que está utilizando en CSS personalizado con los ganchos de estilo global relevantes según sea necesario.
    1. Consulte el ejemplo 4 a continuación.

Ejemplo 4

<dx-code-block title language="html" code-block="

«>

En este ejemplo, el token t(colorBorder) está diseñado para bordes decorativos como tarjetas y divisores. Debe reemplazarse con un gancho de estilo que esté alineado con el plano del botón SLDS.

5. Componente personalizado con fichas personalizadas

Está usando un componente personalizado que usa tokens personalizados. Su código podría verse como el Ejemplo 5 a continuación.

¿Qué es lo que hay que hacer?

Recomendamos reemplazar tokens personalizados con ganchos de estilo SLDS cuando sea posible. Cuando use ganchos de estilo, asegúrese de usar ganchos que tengan el contexto semántico correcto. Por ejemplo, un gancho como --slds-g-color-border-base-1 solo debe usarse para bordes. Esto ayudará a garantizar que su producto siga siendo coherente con el estilo de Salesforce a medida que se produzcan futuras actualizaciones de color.

Si debe mantener su token personalizado por cualquier motivo, vuelva a verificar que su token personalizado no haya experimentado ninguna regresión visual.

Ejemplo 5

<dx-code-block title language="html" code-block="

«><dx-code-block title language="html" code-block="

«>

En este ejemplo, el token t(myBackgroundColor) usa un valor de color desactualizado de SLDS. El lenguaje visual Lightning actual ya no usa este color. El token personalizado debe reemplazarse con el color más parecido de la lista de ganchos de estilo. En este ejemplo, —slds-g-color-neutral-base-95: #f3f3f3 es el gancho de estilo SLDS más parecido.

6. Componente personalizado con valores codificados

Está usando un componente personalizado que usa un valor de color codificado como #444 o rgb(68,68,68) . Su código podría parecerse al Ejemplo 3 anterior.

¿Qué es lo que hay que hacer?

  1. Recomendamos reemplazar los colores codificados con ganchos de estilo si existe un color análogo. Al seleccionar tokens, asegúrese de usar tokens semánticos de manera que conserven su significado. Por ejemplo, --slds-g-color-border-base-1 solo debe usarse como el color del borde de los elementos del formulario. Si desea mantener su valor de color codificado, verifique que estos colores no hayan experimentado ninguna regresión visual.
    Nota: Los valores alternativos pueden permanecer como valores de color codificados.

7. Componente base con anulación --lwc

Está utilizando un componente Lightning o Aura base y está anulando un token --lwc para personalizar el estilo de uno o más componentes. Su código podría verse como el Ejemplo 7.

NOTA: Esta no es una forma recomendada de personalizar componentes y no hay garantía de que las personalizaciones realizadas de esta manera continúen funcionando.

¿Qué es lo que hay que hacer?

  1. Verifique si está anulando y --lwc tokens para cualquiera de estos componentes .
    1. Reemplace el token --lwc que se anula con el enlace de estilo actualizado --slds introducido.

Ejemplo 7

<dx-code-block title language="html" code-block="

«>

En este ejemplo, al anular —lwc-colorBorder a rojo, todos los bordes de los botones se vuelven rojos. El equipo de SLDS actualizó esta variante de componente para usar un enlace de estilo global, por lo que esta anulación dejará de funcionar. En este caso, simplemente use --slds-g-color-border-base-4 en el ámbito del selector para anular el color del borde.

Mejores prácticas

  • Reemplace los valores de color codificados de forma rígida con ganchos de estilo globales cuando sea posible (los valores de colores codificados de forma rígida están bien como valores alternativos).
  • Reemplace los tokens de diseño con ganchos de estilo global donde sea posible.
  • Reemplace los ganchos de estilo --lwc con ganchos de estilo globales.
  • Elija ganchos de estilo que correspondan al contexto de uso. Por ejemplo, al reemplazar el valor codificado de #747474 que se usa para un borde con un gancho de estilo, hay dos alternativas para elegir: --slds-g-color-border-base-4 o --slds-g-color-neutral-base-50 . Se recomienda usar --slds-g-color-border-base-4 para el contexto de estilo CSS de "border" en lugar de --slds-g-color-neutral-base-50 .
  • Use declaraciones var(..) y coloque valores de color codificados como respaldo en caso de que un navegador heredado no pueda leer el enlace de estilo o el token de diseño. Esto es opcional.
    • background: var(—slds-g-color-neutral-base-50, #747474);
  • Intente que sus personalizaciones de color cumplan con los estándares de contraste de color de texto y no texto de WCAG 2.1.

Más recursos

Sobre el Autor

Timothy Yeh es Gerente de Producto para Sistemas de Diseño en Salesforce, enfocado en ayudar a los clientes a construir una interfaz de usuario de mayor calidad más rápido al proporcionar sistemas sólidos de patrones.

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

Seguir leyendo

Muévete a 2GP Administrado con Migraciones de Paquetes ☁️

Muévete a 2GP Administrado con Migraciones de Paquetes ☁️

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.

Pasar a 2GP administrado con migraciones de paquetes | Blog de desarrolladores de Salesforce

Han pasado casi cuatro años desde que lanzamos por primera vez el paquete administrado de segunda generación (2GP) , que permite a nuestros socios de AppExchange crear y distribuir soluciones utilizando un modelo de desarrollo basado en CLI, basado en fuente y fácil de automatizar.

Desde entonces, recibimos una gran cantidad de excelentes comentarios de nuestra comunidad de desarrolladores, y continuamos innovando en múltiples áreas relacionadas con la experiencia del desarrollador, el rendimiento, la paridad del tipo de metadatos con el paquete administrado de primera generación (1GP), etc. Cada vez que nos reunimos con desarrolladores de ISV, constantemente escuchamos sobre la necesidad de que Salesforce los ayude a ellos y a sus clientes a pasarse al mundo de 2GP.

¡Hoy, tengo algunas noticias emocionantes para compartir con todos ustedes! Estamos abordando la pregunta n.º 1 de nuestros desarrolladores de ISV al presentar una nueva función: Migraciones de paquetes . En pocas palabras, Package Migrations automatiza por completo el proceso de convertir paquetes 1GP a 2GP y migra sin problemas a los clientes con paquetes instalados a 2GP. Si es un socio ISV que crea paquetes administrados, ¡esta publicación de blog es para usted!

Antes de sumergirnos en los detalles de las migraciones de paquetes, echemos un vistazo a algunos beneficios de usar 2GP para el desarrollo de paquetes.

Beneficios de usar 2GP para el desarrollo de paquetes

En el corazón de 2GP se encuentra un modelo de desarrollo basado en fuente, donde un repositorio de código fuente como Git representa la fuente de la verdad para su paquete. Esto es fundamentalmente diferente del mundo de 1GP, donde utiliza una organización de empaquetado para mantener todos los metadatos que desea empaquetar y distribuir a sus clientes.

Este modelo de desarrollo impulsado por la fuente, impulsado por la CLI de Salesforce , puede aumentar drásticamente la productividad y la colaboración de su equipo. Los desarrolladores pueden usar Dev Hub para activar rápidamente organizaciones temporales , crear una función de forma conjunta y comprometerla con el control de código fuente. Cuando esté listo para distribuir una nueva versión de su 2GP, simplemente extraiga la rama correspondiente a una máquina local y use la CLI para crear su nueva versión del paquete.

Es importante destacar que este enfoque basado en CLI también significa que puede integrar fácilmente su proceso de empaque por completo en CI/CD, lo que facilita la automatización completa de su flujo de trabajo. Puede, por ejemplo, ejecutar automáticamente Salesforce Code Analyzer en una base de código y, siempre que no se encuentren problemas, crear una nueva versión del paquete.

En el mundo de 1GP, estabas atrapado usando un espacio de nombres diferente para cada uno de tus paquetes. En 2GP, todos sus paquetes pueden compartir el mismo espacio de nombres, lo que le permite aprovechar un enfoque verdaderamente modular para el desarrollo de paquetes para mantener sus paquetes bien organizados. También es posible declarar explícitamente dependencias entre paquetes , asegurando que todo funcione en conjunto sin problemas.

Con 2GP, también obtiene un control de versiones flexible, lo que le permite abandonar versiones de paquetes que ya no desea utilizar. En su lugar, puede especificar un ancestro de la versión del paquete y crear efectivamente una nueva rama en la que desee continuar con su desarrollo.

Finalmente, apoyar a los clientes nunca ha sido tan fácil con 2GP. En el mundo de 1GP, los parches solo se pueden crear desde una organización de parches. Con el modelo de desarrollo basado en el código fuente de 2GP, puede simplemente crear una versión del paquete de parches directamente desde la CLI y, siempre que el parche cumpla con los requisitos relacionados con los cambios menores y la ascendencia del paquete, se crea y está listo para instalarse en la organización de su cliente.

Dicho todo esto, 2GP puede agregar mucho valor a su proceso de desarrollo. ¡Ahora, averigüemos cómo las Migraciones de paquetes pueden ayudarlo a llegar al mundo de 2GP!

Introducción a las migraciones de paquetes

Package Migrations amplía la funcionalidad de 2GP con comandos CLI adicionales y capacidades adicionales para ayudar a los desarrolladores de ISV a realizar una transición completa al mundo de 2GP. Actualmente se encuentra en Developer Preview y está abierto para que todos los desarrolladores de ISV lo prueben en sus paquetes 1GP existentes. ¡Siga leyendo para saber cómo participar en la versión preliminar para desarrolladores!

Hay dos elementos para las migraciones de paquetes: conversión de paquetes y migración de paquetes.

La conversión de paquetes se inicia a través del nuevo comando sf package convert . Toma una versión específica de su paquete 1GP existente (Acme v1.0 en este ejemplo) y usa algo de magia detrás de escena para convertirlo en una versión de paquete 2GP correspondiente (Acme v1.0.0.1 usando la numeración de versión 2GP).

Una vez que tenga una versión de paquete 2GP convertida, puede migrar clientes a 2GP. Si tiene un suscriptor con Acme v1.0 instalado, iniciaría el proceso tratándolo como una actualización de paquete normal: a través de la CLI con sf package install (ver documentos ), instalación de URL o actualizaciones automáticas.

Mientras intenta instalar su paquete 2GP convertido v1.0.0.1, que coincide con la versión mayor.menor del paquete 1GP instalado en el suscriptor A, ejecutamos una nueva lógica que inicia el proceso de migración del paquete . Sin cambiar ningún metadato en la organización del cliente, y sin requerir la intervención del usuario si usa actualizaciones automáticas, simplemente cambiamos las referencias del paquete para que apunten al nuevo paquete 2GP.

Una vez que un cliente migre a 2GP, cualquier parche o actualización del paquete de este cliente deberá usar 2GP.

Participación en la versión preliminar para desarrolladores de migraciones de paquetes

Para probar las migraciones de paquetes, debe ser un socio ISV con acceso a la comunidad de socios de Salesforce .

En la Comunidad de socios, encontrará un canal exclusivo para esta versión preliminar para desarrolladores. Le recomendamos que se una a este canal y configure las notificaciones para enviar por correo electrónico cada publicación para recibir las últimas actualizaciones del equipo de Migraciones de paquetes.

En este canal, encontrará una serie de enlaces útiles, incluido un formulario para registrarse en Developer Preview. Necesitaremos algunos detalles, como su ID de organización de empaquetado, para que podamos activar la función Migraciones de paquetes.

Es importante destacar que participar en Developer Preview no tendrá ningún impacto en su paquete de 1GP. Por lo tanto, no se preocupe y participe, ya que sus comentarios son esenciales para ayudarnos a identificar y resolver problemas lo antes posible.

Una vez que esté activado, puede comenzar a probar las migraciones de paquetes.

Probar la conversión de un paquete administrado de primera generación

Muy bien, ¡comencemos! En primer lugar, asegúrese de haber instalado la CLI de Salesforce.

Si lo instaló anteriormente, asegúrese de estar usando la última versión:

sf update

Ahora asegúrese de que está ejecutando dentro del contexto de un proyecto de SalesforceDX. Puedes crear un nuevo proyecto usando:

sf project generate --name <Your project name>

Vincule el espacio de nombres de su 1GP administrado iniciando sesión en su DevHub y siga los pasos .

¡Eso es todo para la configuración! Ahora puede continuar e intentar convertir su paquete.

sf package convert --installation-key mdpTest --package 033xxx --wait 20

Repasemos los parámetros. Estamos utilizando la clave de instalación mdpTest . Será necesario cada vez que intente instalar esta versión del paquete en el futuro. Alternativamente, puede usar --installation-key-bypass para omitir la clave de instalación. Deberá ingresar su ID de paquete 1GP completo comenzando con 033 después de --package . El proceso de conversión puede demorar un poco y, por lo tanto, agregamos la opción --wait para esperar 20 minutos.

A medida que se ejecuta el proceso de conversión, obtendrá una actualización de su estado. Suponiendo que todo salió bien, recibirá un mensaje de éxito con la ID y la URL de instalación para la versión del paquete 2GP recién convertida.

Converting Package... ... Successfully created the package version [08cxxx00000KzFSAA0]. Subscriber Package Version Id: 04txxx00000u1cqAAA
Package Installation URL: https://login.salesforce.com/packaging/installPackage.apexp?p0=04txxx00000u1cqAAA
As an alternative, you can use the "sfdx package:install" command.

¡Felicitaciones, su paquete ahora está convertido a 2GP! Si encontró algún problema en el camino, infórmenos utilizando el formulario en el grupo Comunidad de socios .

Nota: Al momento de escribir esta publicación de blog, este comando convertirá la última versión administrada y lanzada de su paquete. Estamos trabajando para permitirle convertir versiones de paquetes Beta y anteriores. Por otro lado, durante Developer Preview, no es posible promocionar paquetes 2GP convertidos al estado Lanzado.

Ahora que su paquete está convertido, probemos la migración de una organización suscriptora.

Probar la migración de un paquete administrado de primera generación instalado

Para probar la migración de un suscriptor, deberá crear una organización borrador ya que, durante la versión preliminar para desarrolladores, solo admitimos organizaciones borrador. Puede configurar una nueva organización borrador como esta:

sf org create scratch -f project-scratch-def.json -a MyScratchOrg

En el código anterior, -f apunta a su archivo de definición de organización borrador . Debe asegurarse de que su archivo de definición de organización borrador incluya cualquier función de Salesforce de la que pueda depender su paquete. Finalmente, estamos usando MyScratchOrg como el alias de esta organización.

Con la configuración de la organización borrador, continúe e instale la versión del paquete 1GP que convirtió anteriormente utilizando la URL de instalación que obtiene de su organización de empaquetado 1GP. Esta debería ser su última versión administrada y lanzada en este momento.

Puede confirmar que el paquete se instaló correctamente durante la pantalla de instalación. Vea el ejemplo a continuación.

Y consulte la sección Paquetes instalados del menú Configuración.

Ahora que instaló su 1GP en la organización borrador, está listo para la migración.

Inicie el proceso de migración utilizando la URL de instalación que recibió al final del proceso de conversión del paquete:

https://login.salesforce.com/packaging/installPackage.apexp?p0=04txxx00000u1cqAAA

Ahora pasará por el mismo conjunto de pantallas que el anterior, pero esta vez para su paquete 2GP convertido.

Actualmente, la interfaz de usuario muestra que la "instalación" se ha completado. En realidad, lo que hicimos fue una migración de paquetes que se completó con éxito.

Tenga en cuenta que en este ejemplo, he usado la segunda compilación Beta para la versión 1.7, que corresponde a la misma versión mayor.menor que la versión del paquete 1GP instalada anteriormente. Como el 2GP convertido, durante la Vista previa del desarrollador, se crea como una versión Beta, se muestra como tal.

Una vez más, puede confirmar la versión del paquete actualizado en la sección Paquetes instalados del menú Configuración, que también muestra, en este ejemplo, que el número de versión es 1.7 (Beta 2).

Una vez que haya migrado el paquete en su organización borrador, le recomendamos que lo pruebe para asegurarse de que funciona como se esperaba.

También debe aprovechar la oportunidad para verificar si las aplicaciones, como la aplicación de administración de licencias o la aplicación de administración de funciones, muestran la información correcta para su paquete migrado. Si encuentra algo que no está bien, por favor plantéelo como un problema y lo investigaremos.

Mientras tanto …

Se necesitarán algunos lanzamientos para que las migraciones de paquetes estén disponibles de forma general. Su participación en Developer Preview, probando sus paquetes y brindándonos comentarios, es esencial para ayudarnos a identificar y resolver problemas antes.

Mientras tanto, ¿qué más puedes hacer? Le recomendamos que experimente con el uso de paquetes de segunda generación como parte de su modelo de desarrollo actual basado en 1GP. ¿Confundido? Dejame explicar.

Como mencioné anteriormente, hay una serie de ventajas específicas de 2GP. De estos, hay algunos de los que puede comenzar a beneficiarse hoy. Estos son los pasos que puede seguir:

  1. Puede configurar su control de código fuente y alimentarlo con metadatos extraídos de su organización de empaquetado.
  2. Puede crear un DevHub y organizaciones borrador derivadas para el desarrollo utilizando metadatos de su control de código fuente.
  3. Puede crear un paquete 2GP para desarrollo interno y pruebas que reflejen su paquete 1GP, pero usando un espacio de nombres solo interno o el mismo que su paquete 1GP. Las colisiones de espacios de nombres evitarán que los paquetes 1GP y 2GP con el mismo espacio de nombres se instalen en el mismo entorno.
  4. Una vez que esté satisfecho con el contenido de su paquete 2GP, puede migrar los metadatos desde la rama de control de fuente correspondiente a su organización de empaquetado y emitir una nueva versión de su paquete para distribuir a los clientes.

Esto lo ayudará a sumergirse en el mundo de 2GP y, una vez que Package Migrations esté disponible de forma general, podrá abandonar su modelo de desarrollo de 1GP por completo y pasar por completo a un modelo de desarrollo de 2GP.

Conclusión

Estamos muy entusiasmados con las migraciones de paquetes, pero necesitamos su ayuda para asegurarnos de que sea lo mejor posible. Si es un desarrollador de ISV, continúe y regístrese para la Vista previa para desarrolladores en la Comunidad de socios.

¡Estamos ansiosos por recibir sus comentarios!

Más recursos

Grupo de vista previa para desarrolladores en la comunidad de socios

Embalaje gestionado de segunda generación (documentación)

Sobre el Autor

John Belo es director de gestión de productos para productos de experiencia de desarrollador y se centra en migraciones de paquetes, analizador de código de Salesforce y análisis de aplicaciones de AppExchange. Ha estado en Salesforce durante más de siete años y pasó la mayor parte de este tiempo en el equipo de AppExchange. Comenzó liderando un equipo de evangelistas técnicos de ISV en EMEA y ahora es parte del equipo de gestión de productos de experiencia de desarrollador, siempre con la intención de ayudar a los ISV a tener el mayor éxito posible.

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

Seguir leyendo

Innovaciones de Tableau para desarrolladores | Aprende Moar Verano '23 ☁️

Innovaciones de Tableau para desarrolladores | Aprende Moar Verano '23 ☁️

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.

Innovaciones de Tableau para desarrolladores | Aprende Moar Verano '23 | Blog de desarrolladores de Salesforce

¡Únase a nosotros para Release Readiness Live esta semana! Los expertos en productos y los defensores de los desarrolladores analizarán y demostrarán las nuevas funciones en el lanzamiento de Summer '23 y, al final de nuestra transmisión, responderemos sus preguntas. Sintonice a las 9 am PT el 19 de mayo para la sesión de desarrolladores. ¿No puedes unirte a nosotros en vivo? La grabación se publicará unas horas después de que finalice la transmisión.

Introducción

Tableau lanzará muchas innovaciones nuevas e interesantes para los desarrolladores en Summer '23, incluido Tableau Embedding Playground, una colección de Postman para la API REST de Tableau y una nueva forma de personalizar y personalizar las vistas integradas en función de los atributos del usuario para las aplicaciones integradas.

Comience con el análisis incorporado

Si conoce Tableau, entonces sabe que puede crear visualizaciones poderosas (visualizaciones, para abreviar) que ayudan a las personas a ver y comprender sus datos. Si está creando una aplicación web, es posible que desee agregar visualizaciones relevantes de Tableau a su aplicación para mejorar la información que ofrece a sus clientes.

Tableau facilita la inserción de visualizaciones al proporcionar un botón Copiar código incrustado , que está disponible al hacer clic en el botón Compartir en la barra de herramientas de Tableau. Puede usar ese código para insertar una visualización de Tableau en una página web.

El código que obtiene del botón Copiar código incrustado es solo un punto de partida. ¿Qué sucede si desea filtrar la visualización en función de quién está viendo la página? Para crear una rica experiencia de análisis integrado para sus usuarios, debe usar Tableau Embedding API v3 . Con la API de inserción, puede aplicar filtros, establecer parámetros, recopilar datos que utiliza para impulsar otras acciones o agregar interfaces personalizadas para interactuar con la visualización.

OK, así que le gustaría ver lo que es posible. Pero si no está familiarizado con la API de incrustación, esto podría significar aprender una nueva biblioteca de JavaScript, leer páginas de material de referencia de la API y otra documentación, y luego configurar un entorno de desarrollo, solo para verificar algunas cosas. Ahora, hay una manera más fácil.

Bienvenido al patio de recreo

Tableau Embedding Playground le facilita el aprendizaje y la exploración de análisis integrados y la API de integración de Tableau. Todo lo que tiene que hacer es proporcionar la URL de la vista de Tableau que desea incrustar, personalizar la visualización, agregar las interacciones que desea probar y luego hacer clic en Ejecutar .

Nota: esta versión de acceso anticipado de Embedding Playground utiliza un libro de trabajo de muestra. Los fragmentos de código que agregan interacciones a la visualización integrada están optimizados para funcionar con esta muestra. Se han completado los nombres de las hojas de trabajo y las variables. Puede usar el Editor de código para editar el código JavaScript. Para esta versión, el panel HTML es de solo lectura, por lo que puede concentrarse por completo en personalizar y agregar interactividad a la visualización en Playground, sin tener que preocuparse por el estilo y el CSS.

El Embedding Playground tiene tres secciones principales:

  • El panel Vista previa , donde puede ver la visualización incrustada y los resultados de su código cambian cuando hace clic en Ejecutar
  • La vista Código , donde puede ver el código JavaScript y HTML que incrusta la visualización de Tableau.
  • El panel de control de la izquierda , donde configura la URL para la vista incrustada y sus propiedades de visualización, como el tamaño y la posición de la barra de herramientas, y donde también puede agregar interacciones, que vienen en forma de fragmentos de código que arrastra y suelta en el Panel JavaScript.

Personaliza el código

Embedding Playground usa Tableau Embedding API v3 para insertar la visualización en el panel de vista previa. La API de incrustación utiliza componentes web y proporciona un elemento HTML que representa la visualización de Tableau. Puede colocar este componente web ( <tableau-viz> ) en su página web como lo haría con cualquier elemento HTML, como una etiqueta <div> o <p> . El panel HTML en la vista Código muestra este componente web.

Este código HTML y un enlace a la biblioteca de la API de incrustación son todo lo que necesita para colocar una visualización de Tableau en una página web. Esto es esencialmente lo que obtiene si usa el botón Copiar código incrustado en Tableau Cloud. Pero hay mucho más que puede hacer, y Embedding Playground lo hace fácil.

<dx-code-block title language code-block="

 
 

«>

Supongamos que queremos aplicar un filtro a la visualización, de modo que solo muestre información que sea de interés para un conjunto específico de usuarios, o que destaque un punto que está tratando de resaltar (como mostrar ciertos lugares en un mapa, o conjuntos particulares de datos).

Con el componente web <tableau-viz> , tenemos acceso a la vista integrada de Tableau, o lo que llamamos el objeto Tableau viz. Si está familiarizado con Tableau, sabrá que un libro de trabajo de Tableau consta de hojas de trabajo, tableros e historias. O más exactamente, un libro de trabajo contiene un montón de hojas, algunas de las cuales son hojas de trabajo, algunas son tableros y otras son historias. Desde el objeto de visualización, podemos acceder al libro de trabajo y a todas las hojas de trabajo y tableros dentro del libro de trabajo. Para cada tipo de hoja, ciertas propiedades están disponibles y hay API (o métodos) específicos a los que puede llamar.

Usando el Embedding Playground, no tienes que memorizar todo eso. Digamos que su vista incrustada es un tablero. Si desea aplicar un filtro a la vista, simplemente haga clic en Agregar interacciones , haga clic en Tablero , haga clic en Filtros y luego arrastre y suelte la tarjeta Aplicar filtro en el panel de JavaScript, justo debajo de *** ¡Inserte su código a continuación! *** comentario.

En esta versión de acceso anticipado, el fragmento de código Aplicar filtro tiene el siguiente aspecto, con el nombre del filtro y sus valores ya completados. Cuando se publique Embedding Playground, los fragmentos de código tendrán marcadores de posición que se reemplazan con los nombres de filtro y valores para su viz. Tenga en cuenta que el Editor de código está en pleno funcionamiento, por lo que puede modificar los valores (cambiar o agregar diferentes estados). Darle una oportunidad. Haga clic en Ejecutar y vea los resultados.

Ven al Playground para enterarte de las novedades

Los desarrolladores de Tableau están ocupados trabajando en nuevas funciones para mejorar el análisis integrado. A medida que se introduzcan nuevos métodos y propiedades, primero se anunciarán en el Programa para desarrolladores y se resaltarán en el Área de juegos de incrustación. Si es un desarrollador experimentado, Embedding Playground podría ser un útil borrador para probar nuevas ideas y trabajar con nuevas API a medida que se presentan. Con Playground, puede probar rápidamente métodos nuevos y existentes y verificar su código sin la sobrecarga de iniciar un nuevo proyecto.

En versiones futuras de Embedding Playground, podrá proporcionar las URL para sus propias visualizaciones y usar Playground como una aplicación conectada , que ofrece una experiencia de autenticación segura y sin problemas basada en relaciones de confianza y con creación web integrada. Además, agregaremos nuevos fragmentos de código para proporcionar plantillas para las interacciones.

Use el código de Playground para impulsar el desarrollo

Puede usar la barra de menú de botones para descargar o copiar el código. El código descargado o copiado está contenido en un solo archivo HTML. Este archivo contiene el código HTML que define el componente web <tableau-viz> y el código JavaScript que agregó cuando agregó interacciones. Puede utilizar este código como punto de partida para desarrollar sus aplicaciones integradas. O copie el código para su necesidad de interacciones específicas, como filtrar la visualización, establecer parámetros o agregar menús contextuales personalizados. Para obtener más información sobre el uso del código para incrustar, consulte los documentos de Tableau Embedding API v3 .

¿Ya leíste lo suficiente? ¡Pruebe Tableau Embedding Playground ahora y permanezca atento a más información!

Colección Tableau Postman (API REST)

Si alguna vez usó la API REST de Tableau , sabe que es una parte esencial de la gestión y administración de usuarios y contenido en Tableau Cloud y Tableau Server. Con la API REST de Tableau, puede hacer mediante programación todo lo que puede hacer con la interfaz de usuario en los sitios de Tableau Server y Tableau Cloud. La API utiliza el conocido protocolo de comunicaciones cliente-servidor a través de HTTP, utilizando solicitudes web estándar. Puede consultar y configurar recursos, establecer permisos y controlar el acceso.

Probablemente también sepa que configurar una sesión para enviar esas solicitudes no siempre es fácil. Conectarse al servidor, autenticarse y adquirir los tokens de acceso para comunicarse con Tableau Server o el sitio de Tableau Cloud puede ser algo complicado. Particularmente si solo está interesado en encontrar rápidamente el nombre de una fuente de datos o buscar un identificador de recurso. Una de las herramientas a las que recurren las personas para generar solicitudes HTTP para puntos finales REST es Postman, una aplicación que puede descargar o usar en un navegador que facilita la creación de solicitudes y el almacenamiento de esas solicitudes en colecciones. La buena noticia es que ahora no necesitas empezar de cero.

Los desarrolladores de Tableau han creado una colección de Postman para la API de REST de Tableau que está disponible junto con las otras colecciones para las API de Salesforce en el espacio de trabajo de Postman del desarrollador de Salesforce . Ya no necesita buscar en la documentación de la API ni recurrir a prueba y error para crear sus propias solicitudes. El espacio de trabajo del cartero del desarrollador de Salesforce tiene el conjunto completo de puntos finales de la API REST de Tableau por los que puede navegar y elegir los que necesita usar. Postman te permite definir y guardar las variables que necesitas para tu conexión. También puede usar Postman para generar las solicitudes en diferentes lenguajes de programación como Python, JavaScript y cURL, de modo que pueda incorporar la solicitud en scripts o en sus aplicaciones integradas.

Puede encontrar más información sobre la API REST de Tableau y lo que la colección Postman puede hacer por usted en la publicación de blog de Stephen Price, Use la API REST de Tableau con Postman para diseñar integraciones.

Funciones de atributo de usuario

La entrega de información personalizada y personalizada es uno de los principales objetivos cuando se integran visualizaciones de Tableau en aplicaciones web. Desea asegurarse de que los usuarios que usan su aplicación tengan la mejor experiencia posible y tengan acceso a la información que no solo es relevante para sus necesidades, sino que también son datos que pueden ver.

Con ese fin, Tableau introdujo dos nuevas funciones de usuario ( USERATTRIBUTE y USERATTRIBUTEINCLUDES ) que brindan un nuevo nivel de personalización y control cuando crea aplicaciones integradas que usan aplicaciones conectadas a Tableau para la integración de aplicaciones. A partir de Tableau 2023.1, cuando autoriza el acceso a contenido incrustado mediante aplicaciones conectadas, ahora puede pasar atributos de usuario en el token web JSON (JWT). Para obtener más información, consulte: Controlar y personalizar el acceso a datos mediante atributos de usuario .

Usted define cuáles son estos atributos de usuario y, según su organización, podrían ser atributos basados en roles de trabajo, departamentos, nivel de gestión, autorización de seguridad, pertenencia a grupos, etc. Estos atributos de usuario siguen el modelo de control de acceso basado en atributos (ABAC), que le brinda flexibilidad en la forma en que diseña sus aplicaciones web. Por ejemplo, podría crear un único portal web que sirva a diferentes grupos proporcionando diferentes vistas de esos datos en función de los atributos. Para ver cómo puede aplicar estos atributos en los libros de trabajo de Tableau, consulte Funciones de usuario: solo para incrustar flujos de trabajo en la nube . Cuando crea vistas en Tableau, los atributos de usuario le dan la opción de agregar filtros de seguridad de nivel de fila a las vistas que incrusta en las aplicaciones web.

Para obtener una excelente descripción general de cómo puede utilizar los atributos, consulte la publicación de blog:Desbloquee el poder de los análisis personalizados con funciones de atributos de usuario. Y para obtener experiencia práctica, consulte el tutorial: Tutorial de funciones de atributos de usuario .

Conclusión

Desde usuarios nuevos hasta desarrolladores experimentados, Tableau Embedded Playground facilita que todos desarrollen código para soluciones de análisis integradas. La colección de Postman para la API REST de Tableau puede ahorrarle tiempo y esfuerzo al encapsular el conjunto completo de terminales REST de Tableau en una interfaz fácil de usar y agregar atributos de usuario a sus aplicaciones integradas para brindar una experiencia más personalizada y segura para su usuarios

Únase al programa para desarrolladores de Tableau

Haga que Tableau trabaje para usted. Únase al Programa para desarrolladores de Tableau y descubra las últimas herramientas y funciones. Obtenga acceso a versiones preliminares y acceso anticipado a nuevas API y bibliotecas mientras aún están en desarrollo. Proporcione comentarios y ayude a dar forma a lo que está por venir.

Aprende MOAR

Nuestros gerentes de producto y defensores de desarrolladores están de vuelta para compartir las últimas características y funcionalidades que llegarán en Summer '23. Para ayudarlo a desarrollarse más rápido, hay una gran cantidad de contenido nuevo del equipo de relaciones con desarrolladores que cubre sus nuevas características favoritas. ¡Asegúrese de consultar Release Readiness Live el viernes 19 de mayo a las 9:00 a. m. PST, y lea lo último en el blog de desarrolladores de Salesforce para conocer más innovaciones relacionadas con desarrolladores en el lanzamiento de Summer '23!

¡Explore los trailmixes de Trailhead con aspectos destacados de lanzamiento clave para desarrolladores o administradores, o ambos! Siga y complete un trailmix de Learn MOAR Summer '23 para administradores o desarrolladores para obtener una insignia exclusiva de la comunidad.

Más recursos

Otras lecturas

Sobre el Autor

Dave Hagen trabaja como redactor técnico en el equipo de experiencia de contenido de Salesforce. Escribe documentación para la plataforma de desarrollo de Tableau y el análisis integrado. Puedes encontrarlo en LinkedIn .

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

Seguir leyendo

Anuncio de MuleSoft Anypoint Studio 7.15 con mayor rendimiento y facilidad de uso ☁️

Anuncio de MuleSoft Anypoint Studio 7.15 con mayor rendimiento y facilidad de uso ☁️

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.

anunciamos MuleSoft Anypoint Studio 7.15 con mayor rendimiento y facilidad de uso | Blog de desarrolladores de Salesforce

¡MuleSoft se complace en anunciar la disponibilidad general de Anypoint Studio 7.15 ! Con Anypoint Studio , los desarrolladores tienen acceso a un IDE de escritorio para la integración y el desarrollo de API que incluye módulos prediseñados para requisitos de integración comunes.

En MuleSoft, nuestro objetivo es capacitar a los equipos para automatizar los flujos de trabajo, brindar experiencias a los clientes y ser más productivos. Con Studio 7.15, continuamos con este compromiso. Hemos mejorado la experiencia del desarrollador y mejorado el rendimiento de Studio en todos los ámbitos. También fortalecimos la experiencia de importación de activos y agregamos más a las opciones de implementación de CloudHub. Siga leyendo para conocer algunos de los aspectos más destacados de esta versión.

Escuchamos continuamente los comentarios de la comunidad de MuleSoft para ayudarnos a mejorar nuestros productos. Algunas de las principales solicitudes de Anypoint Studio son la capacidad de incluir en la lista de permitidos los archivos de Studio de los análisis antivirus y brindar soporte nativo para la arquitectura centrada en ARM. Hemos añadido ambos.

En 7.15, agregamos la opción para que los desarrolladores excluyan los archivos de Studio del antivirus de Microsoft Defender. Esto ayudará a mejorar tanto el rendimiento como la estabilidad, lo que permitirá a nuestros usuarios ser más productivos. Para aquellos en Windows, Studio ahora será aún más receptivo y estable.

Además, Studio ahora admite de forma nativa la arquitectura centrada en ARM. Esto significa más rendimiento y mayor estabilidad para los usuarios en sistemas como macOS.

Con estas dos adiciones, estamos ayudando a nuestros usuarios a experimentar un Studio más rápido y más estable, en los principales sistemas operativos.

Cuando se trata de hacer que los desarrolladores sean productivos, los detalles importan. No basta con facilitar el desarrollo, la depuración y la implementación. Los trabajos complementarios, como la importación de artefactos y la búsqueda de contexto, también son importantes.

Hoy, importar desde Design Center es más fácil. Los desarrolladores ahora obtendrán los siguientes detalles y capacidades al importar fragmentos y especificaciones de API desde Design Center:

  • Tipo de activo mostrado
  • Se muestra la fecha en que se actualizó el activo por última vez
  • Capacidad de búsqueda mejorada

Con la capacidad de buscar fragmentos y especificaciones en Design Center de Studio, los usuarios ahora pueden pasar menos tiempo buscando los activos que necesitan y más tiempo creando flujos de trabajo.

En Studio 7.14, brindamos a los usuarios la capacidad de implementar en CloudHub 2.0 . Con Studio 7.15, estamos mejorando esa capacidad.

Ahora, los usuarios pueden implementar y volver a implementar una aplicación Mule en CloudHub 2.0, incluso si tiene el mismo nombre y destino que una existente en CloudHub 2.0. Esto es particularmente útil para volver a implementar después de realizar cambios en una aplicación Mule. Como resultado, los desarrolladores pueden pasar menos tiempo lidiando con los matices de la implementación.

Con la GA de nuestra última versión de Anypoint Studio, estamos entusiasmados de ver que los desarrolladores y los equipos se vuelven aún más productivos a medida que crean integraciones y API. Descargue Anypoint Studio 7.15 hoy y díganos lo que piensa.

Srini Sekaran es responsable de gestión de productos para varios productos, incluido Anypoint Studio, el IDE de MuleSoft que miles de desarrolladores utilizan a diario para crear integraciones potentes.

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

Seguir leyendo

Retrospectiva de un desarrollador de plataforma de TrailblazerDX '23 ☁️

Retrospectiva de un desarrollador de plataforma de TrailblazerDX '23 ☁️

TrailblazerDX '23 estuvo lleno de innovación y contenido para los desarrolladores. En este blog, la perspectiva de un desarrollador de Salesforce Platform y una lista de recursos de TDX.

La publicación Retrospectiva de un desarrollador de plataforma de TrailblazerDX '23 apareció primero en el blog de desarrolladores de Salesforce .

Seguir leyendo

Mejore la disponibilidad en su organización ☁️

Esté atento a estos antipatrones comunes y utilice estas estrategias para evitarlos y mejorar la disponibilidad en su organización.

La publicación Mejore la disponibilidad en su organización apareció por primera vez en el blog de desarrolladores de Salesforce .

Seguir leyendo

Mejore el rendimiento del código con el analizador de código de Salesforce ☁️

Estamos desarrollando Salesforce Graph Engine con nuevas reglas para ayudarlo a mejorar el rendimiento de su código en la última versión 3.9 de Code Analyzer.

La publicación Aumente el rendimiento del código con Salesforce Code Analyzer apareció por primera vez en el blog de desarrolladores de Salesforce .

Seguir leyendo

Comience a crear aplicaciones de Salesforce ahora con un nuevo proyecto de Trailhead ☁️

Los desarrolladores valoran y confían en Salesforce Platform porque simplifica el proceso de creación de soluciones empresariales seguras. Al utilizar las herramientas y los servicios integrados de la plataforma para la automatización, la integración y más, los desarrolladores pueden lograr el éxito comercial más rápido. Los desarrolladores de Salesforce abordan problemas comerciales complejos escribiendo código y utilizando herramientas sin código que ofrecen funciones simples rápidamente. Los […]

La publicación Comenzar a crear aplicaciones de Salesforce ahora con un nuevo proyecto de Trailhead apareció primero en el blog de desarrolladores de Salesforce .

Seguir leyendo

Una introducción ilustrada a Redis ☁️

Bienvenido a la primera entrega de una miniserie ilustrada sobre el diseño de sistemas de bases de datos. En esta publicación, echamos un vistazo a Redis: qué es, cuándo resulta útil y cómo usar los comandos básicos de Redis. Los comandos son independientes del entorno, por lo que, en nuestro ejemplo, los ejecutaremos a través de una CLI de Redis provista […]

La publicación Una introducción ilustrada a Redis apareció por primera vez en el blog de desarrolladores de Salesforce .

Seguir leyendo

Confia En Mi Y En Mis Mentiras

Se, que ya pensaste que tan diferente sería tu vida si aparecieras en los shows de noticias. Si tienes una empresa, entonces puedes imaginar los pedidos que vienen luego de aparecer en los canales de noticias. Si, este libro explica cómo alcanzar esas hazañas, La mala noticia es que tendrás que cruzar territorios no tan convencionales. Desde EGA Futura te presentamos un resumen del libro Trust Me, I’m Lying, de Ryan Holiday en donde te ayudaremos a comprender cómo manejar los medios masivos a tu favor, en donde el autor cuenta como explotó la medios digitales especialmente los blogs para generar una cobertura de prensa, y en la segunda parte demostró más detalles de cómo estas actividades han ayudado a alcanzar grandes resultados. 

Comienza los rumores en los medios digitales

Según Ryan, no es difícil comenzar un rumor en un pequeño blog y luego hacerlo explotar en el portal de noticias o TV.

En una sociedad dominada por internet, la mayoría de nosotros consumimos más contenido online y los blogs son el boom del siglo 21:

  • Hoy en día más que los papeles tradicionales los blogs son siempre buscados por las noticias frescas,
  • Estos días significa que ellos observan lo que desparraman a través de redes sociales, y
  • Lo que está siendo posteado en blogs más pequeños para extraer sus líneas de acción.

Si una noticia genera suficiente ruido a través de estos medios hay una buena oportunidad de que los blogs de mediana tamaño lo elijan y su historia sea pasada a una audiencia aún más grande

Si el ruido continúa desde ahí, la historia puede estar dirigida a las agencias de noticias mundiales tales como CNN o Reuters, ya que también ponen el ojo en los blogs que presentan historias prometedoras:

  • La muerte de Osama Bin Laden, por ejemplo, fue primero reportado por un usuario de Twitter antes que las agencias de noticias mayores, blogs o incluso el discurso del Presidente Obama,
  • Los blogs obtienen contenidos de otros blogs y redes sociales, y eso significa que incluso las historias mas triviales pueden llegar a los sitios de noticias más respetados e incluso la televisión.  

Tucker Max, Un Caso de Estudio

Un ejemplo de este comportamiento ocurre cuando Ryan estaba promocionando una película para Tucker Max:

  • Ryan se fue temprano por la mañana y vandalizó una cartelera al aire libre (por la cual Tucker tuvo que pagar con antelación) para parecer que alguien estaba molesto por el lanzamiento de la película,
  • Ryan tomó fotos de ese vandalismo y envió a un blogger en el área utilizando un mail falso,
  • Este blogger posteó las noticias y rápidamente aparecieron en el mayor canal de TV de los Estados Unidos.

Este tipo de acción premeditada funciona con casi cualquier tema, y es utilizada para vender libros, obtener donaciones para caridad e incluso lanzar grandes hits de música.

En el caso de Tuckker:

  1. Primero continuó con un blog local,
  2. Luego el Post de Huffinfton (una de los portales de Estados Unidos más grandes), y
  3. Finalizó en CBS . 

Para un Blogger, Ingresos = Publicidad x Trafico

Los Blogs son negocios, y su objetivo principal es hacer dinero a través de una venta por publicidad.

Cada blog vende espacio publicitario en diversos modos, pero el más común es el precio por impresión: un monto que el anunciante paga al dueño del blog cada vez que alguien abre una página de blog que contiene tu publicidad.

Es decir que los blogs hacen dinero cada vez que los visitas. Pero mientras la publicidad mantiene el blog, la mayoría de los bloggers sueñan en vender a una gran empresa de medios de comunicación.

AOL compró TechCrunch y the Huffington Post, algunos de los blogs más grandes en los Estados Unidos por ejemplo.

Para grupos más grandes, cada blog atrae una nueva audiencia, y eso significa más espacio publicitario

En general, estas empresas apuntan a blogs de alto tráfico con cientos de miles de visitantes por día y cuanto más trafico obtenga un blog, más venden:

  • El Huffington Post news aggregator vendió a AOL por más de $ 300 millones de dólares norteamericanos, y
  • TechCrunch, un blog de tecnología, vendió por $ 50 millones.

Los Bloggers Son Pobres: Toma la delantera

¿Cuántos bloggers hacen dinero real? No muchos. Los bloggers, especialmente los principiantes no son sanos:

  • El modo más fácil de hacer una carrera como blogger es creando un nombre conocido, una reputación y vivir como tal:
Cuando un blogger crea una marca, produciendo contenido viral y descubriendo noticias frescas, pueden comenzar a obtener mensajes infinitos de empresas y las empresas iniciantes se desesperan por su cobertura.

Ryan cita diversos ejemplos de los primeros bloggers que se convirtieron en grandes periodistas o editores influenciables.

El sugiere que si quieres que la prensa hable de ti y lean los bloggs, tienes que encararlos antes de que te hagas famoso y explotes

Si quieres cobertura, tienes que ayudarlos a convertirse en alguien famoso.

Ryan cita el ejemplo de un blogger que comenzó a promocionar a una marca cuando aún tenía solo miles de vistas:

  • Ryan estaba solo suministrando ropa de diseño al blogger que él publicaba,
  • Hoy este blogger tiene millones de vistas y un programa de televisión, y aún recuerda a Ryan.

Si inviertes temprano, puedes comprar tu influencia sin gastar mucho 

Aprende A Filtrar Con Clase

Es así, en el mundo del blog, dejar filtrar información es una estrategia de comunicación que funciona si quieres ser notado.

Ryan cita una historia:

  • Durante un proceso legal, necesitaba poner algo de información en la prensa, , y
  • Por eso creó un memo confidencial falso, lo imprimió y lo envió a una serie de blogs como si fuese un empleado descontento, filtrando información que recibió de su jefe,
  • Los mismos bloggers que anteriormente estaban interesados en el tema publicaron con títulos como «EXCLUSIVO» e «Infiltrado.» y contaron el lado de Ryan de las noticias pero tenía que obtener su atención de manera inusual,
  • Luego, los mismos bloggers querían entrevistas con él para escuchar su historia,

Otra táctica común es hacer cambios para el contenido de entrada de Wikipedia para exagerar una verdad o plantar un hecho. Luego desde los blogs escribe sobre el tema investigando Wikipedia, lo plantado se convierte en realidad en el mundo digital.

Ellos Publican Primero y Luego Corroboran

Los blogs se involucran en el periodismo: el acto de publicar primero, luego chequear los hechos y actualizar más tarde si fuese necesario.

En la primera fase de tipo de periodismo, el blogger publica un artículo basado en las repercusiones de las redes sociales que no eran necesariamente verdaderas, sin hacer alguna verificación de cualquier hecho.

Este mecanismo, mientras permita a los blogs generar el contenido rápidamente, también permite métricas para ser contadas como noticias y esto puede tener consecuencias desastrosas.

Si tu Lees Un Posteo de Blog, No lees La Versión Final 

Probablemente, has leído un artículo en un blog con palabras cómo «actualizado» o «errata» en los titulares.

Probablemente, actualizarán el puesto porque el primer blogger responsable de publicar la historia hizo algo mal o posteó antes de finalizar los chequeos, en un apuro por ser el primero en publicarlo.

Pero incluso con arreglos hechos, aún causando un problema para las personas que leyeron la versión previa del artículo.

Pueden por ejemplo, contar la noticia errónea a amigos o tomar una decisión  basada en información inexacta.

La tendencia de los blogs de alterar su contenido significa que pueden ser los comerciantes de la desinformación

Todo Se Trata De Los Títulos…

Así como cualquier negocio necesita clientes, los blogs necesitan tráfico de la web: desde la gente que navega y consume su contenido.

Su objetivo es atraer tantos visitantes como sea posible, y confían en la variedad de los métodos para atraer atención.

Cuando piensas sobre cómo sugerir un tema o hacer una filtración deliberada, piensa primero sobre qué título o tweet el blogger compartirá. Con frecuencia no necesitan establecer lo que el artículo dice solo cita clicks curiosos para leer el contenido. 

Es muy importante esto a la hora de pensar en el contenido.

Dale Tráfico A Los Bloggers Que Te Promocionan

Es necesario entonces que recuerdes:

  • Si quieres asegurarte que tu negocio cubre los blogs, necesitas probarlos que puedes entrar trafico, sí que puedes llevar muchos lectores a tu blog,
  • Si tu noticia sale en la prensa, una de los mejores modos de convertirte en un tema recurrente en un blog es aclararle al blogger que la gente quiere leer sobre ti.

Por lo tanto, para asegurar un éxito continuo:

  1. Necesitas ser creativo y promocionar contenido sobre ti mismo,
  2. Es importante compartir las noticias en tu página de Facebook, Twitter, tu blog, y otros,
  3. Si no tienes demasiados hits en tus canales, puedes dejar comentarios contoversiales en el post y crear debates honestos sobre el tema,
  4. También vale enviar correos falsos para los periodistas, tanto positivos como negativos, de manera que el blogger sienta que este artículo ha sido leído.

Finalmente, si ninguno de esto funciona:

  • Puedes promover el artículo con trafico pago o redes como Outbrain o Taboola: Estas redes promocionan contenido en links esponsoreados en grandes portales, y
  • Con pequeña inversión, es posible llegar a grandes audiencias y el blogger con frecuencia no se dá cuenta que el tráfico de tu artículo ha sido comprado.  

Los Blogs Quieren Despertar Tu Lado Emocional

¿Has leído alguna de las historias online que te hayan hecho enojar? Esta reacción no era probablemente una coincidencia: Los blogs tratan de provocar nuestras emociones para involucrarnos.

Por ejemplo: saben que cuando leemos una historia que se refiere a una injusticia como el rapto de un niño, nos enojamos,

Este enojo entonces hace que interactuemos con la historia, y sea compartiéndola con otras personas o posteando nuestros pensamientos en su sección de comentarios

Este buzz alrededor de la historia genera más ingreso publicitario para el blog.

El enojo es una de las emociones primarias a lo que los blogs apuntan. Otras emociones potentes incluyen el miedo (por ejemplo noticias de ataques terroristas), excitación (por ejemplo, la fecha de lanzamiento de un nuevo Iphone) y risa (por ejemplo, un video de gatos divirtiéndose). 

En Un Mundo Digital, Los Blogs Son Una Fuente lnfluyente

Una de las noticias que pueden afectar cualquier cosa desde los precios de las acciones de mercado a las elecciones presidenciales.

Por lo tanto, no es una sorpresa que los blogs ejerzan tremendo poder en moldear a la sociedad Los blogs son poderosos debido al tipo de lectores que tienen:

  • Los blogs son leídos mayormente por profesionales en el mercado del contenido digital, gente que posee blogs o trabajan para agencias de noticias top como Reuters y CNN,
  • Esta audiencia significa que aunque los blogs puedan no tener una masa siguiéndolos, cualquier cosa que publiquen puede estar linkeada a un camino que alcance grandes portales y estaciones de TV.

Los Blogs Son Armas De Destrucción

A la sociedad le gusta observar a las personas siendo castigadas públicamente.

Para expresar enojo sobre asuntos actuales, los lectores postean comentarios de enojo, posteos de blog o difunden en las redes sociales.

Si los blogs mezclan emociones y por lo general llaman a ejecuciones publicas.

Por ejemplo:

  • Julián Assange, fundador de la pagina web WikiLeaks, se convirtió en una víctima de cazadores de brujas y fue crucificado en internet,
  • Luego de que Assange se convirtiera en una figura pública en 2010, El blog de Gawker posteó artículos graciosos como: ¿Qué le paso al cabello de Julián Assange?,
  • Dos semanas después, Assange fue acusado de acoso sexual y Gawker comenzó a publicar títulos como: ¿Se estan dando cuenta los Activistas de Wikileaks que su fundador es un Megalomaniaco?
  • A pesar de que no existe ni una prueba de que Assange fuera un acosador sexual, sus seguidores se volvieron contra el y los blogs como Gawker han utilizado ese momento para publicar más y más artículos en este tema y generar más trafico y ganancias.

Nuestro amor de cazadores de brujos público significa que los blogs tienen mucho deseo de demonizar a alguien que nos parece desagradable. 

Solo Inventa Noticias (Todos lo hacen…)

Si es correcto. Hoy la blogesfera esta siendo cada vez más manipulada y terminan escribiendo sobre cualquier cosa si sabes influenciar a los bloggers con maestría.

Una de las tácticas más comunes es utilizar el contenido de primera mano o Te daré acceso exclusivo a los 30 minutos antes de enviar a otros blogs.

Para Ryan, la agenda no necesita ser importante relevante o verdadera para ser publicada si sabes como crear una falsa urgencia, los bloggers postean cualquier cosa. 

Notas Finales 

El mundo esta informando a si mismo online, y el periodismos se está convirtiendo en algo cada vez más rápido y desesperado por clicks y lectores. Los grandes portales buscan filtros en pequeños portales que buscan blogs y redes sociales.

Pero los blogs son negocios y necesitan recursos para sobrevivir. si comprendes como funciona el mundo de la esfera del blog, serás capaz de plantar historias fantásticas en la prensa.

Si eres un lector de blog, ten cuidado porque puedes ser manipulado! 

Haz lo Imposible en Apex con Funciones de Salesforce ☁️

Los desarrolladores de Apex tienen acceso a una gran cantidad de recursos que pueden ayudarlos a mejorar la calidad de su desarrollo. Pueden obtener información sobre las nuevas funciones de Trailhead. Pueden ver ejemplos de mejores prácticas en Recetas de Apex. Pueden colaborar en Trailblazer Community y Salesforce Stack Exchange. Pero hay un recurso que ha faltado […]

La publicación Haga lo imposible en Apex con funciones de Salesforce apareció por primera vez en el blog de desarrolladores de Salesforce .

Seguir leyendo

Haz lo Imposible en Apex con Funciones de Salesforce ☁️

Los desarrolladores de Apex tienen acceso a una gran cantidad de recursos que pueden ayudarlos a mejorar la calidad de su desarrollo. Pueden obtener información sobre las nuevas funciones de Trailhead. Pueden ver ejemplos de mejores prácticas en Recetas de Apex. Pueden colaborar en Trailblazer Community y Salesforce Stack Exchange. Pero hay un recurso que ha faltado […]

La publicación Haga lo imposible en Apex con funciones de Salesforce apareció por primera vez en el blog de desarrolladores de Salesforce .

Seguir leyendo

Aprende MOAR en Winter '23 con Release Highlights para desarrolladores ☁️

¿Escuchaste? ¡Es la semana de Dreamforce! Sí, nuestra reunión familiar de Trailblazer finalmente está aquí, los días son un poco más cortos y los PSL han comenzado a resurgir en los menús de cerca y de lejos (eso es "Pumpkin Spice Lattes", pero si leyó eso y pensó en "Licencias de conjunto de permisos", entonces definitivamente eres uno de nuestra gente!). Todo esto […]

La publicación Learn MOAR in Winter '23 with Release Highlights for Developers apareció primero en el blog de desarrolladores de Salesforce .

Seguir leyendo

5 habilidades imprescindibles para la gestión de proyectos de Salesforce

Administrar un proyecto dentro de su instancia de Salesforce requiere un conjunto único de habilidades. No es ninguna novedad que ser gerente de proyecto es un trabajo difícil. Eres el jefe principal del proyecto y la organización espera que hagas el trabajo. Cuando se trata de su instancia de Salesforce, puede haber implicaciones importantes […]

La publicación 5 habilidades imprescindibles para la gestión de proyectos de Salesforce apareció primero en Inspire Planner.

Seguir leyendo

Vea las últimas noticias e innovaciones sobre transformación digital de Salesforce

Este es un viaje continuo para nosotros, como lo es para usted. Desde la automatización hasta los datos conectados en tiempo real, obtenga lo último sobre cómo estamos innovando para ayudarlo a hacer lo mismo.

Seguir leyendo

Cómo aprobar el examen de certificación

Última actualización el 16 de septiembre de 2022 por Rakesh Gupta Con un inmenso placer, me gustaría compartir que aprobé el examen de certificación Platform App Builder hace un mes. Me tomó 50 minutos revisar todas las preguntas antes de presionar el botón de enviar. Después de un clic más del

La publicación Cómo aprobar el examen de certificación de Salesforce Platform App Builder apareció primero en Automation Champion .

Seguir leyendo

Cómo aprobar el examen de certificación de consultor de servicio de campo de Salesforce

Después de temer y demorar un par de veces, finalmente reuní el coraje para presentarme hoy al examen de certificación de consultor de servicio de campo. Y logré pasarlo en mi segundo intento. Entonces, ¡sigue adelante en el 'Camino de ladrillos amarillos'! La primera vez que me presenté a este examen fue

La publicación Cómo aprobar el examen de certificación de consultor de servicio de campo de Salesforce apareció primero en Automation Champion .

Seguir leyendo

Comparando las mejores plataformas de comercio electrónico en 2022

El debate continúa entre WooCommerce, Shopify, Magento y BigCommerce por la mejor plataforma económica: lo ayudaremos a encontrar la mejor para usted.

La publicación Comparación de las mejores plataformas de comercio electrónico en 2022 apareció primero en Groove Blog.

Seguir leyendo

¿Existen Rápidas Soluciones Para El Exito? (Guía para Convertirte En Una Persona Exitosa)

¿Quieres perder peso? ¿Convertirte en el gerente de una gran empresa?, o ¿Encontrar al socio de tus sueños? Probablemente hayas fallado en obtener rápidas soluciones antes. Aquí está la cruel verdad: no existen rápidas soluciones para el éxito. Sin embargo, existen seis pasos fundamentales que puedes seguir para lograr el éxito, utilizando el Efecto Complejo. Por lo tanto, prepárate para aprender cómo convertirte en una persona exitosa. 

El Efecto Complejo

No existe la rápida búsqueda del éxito. Olvídate de perder 30 libras por mes o hacer 200.000 dólares al año, tan solo por estar dos horas en internet diariamente.

Las fórmulas del éxito que suenan demasiado buenas para ser reales son generalmente ineficaces 

Pero no hay necesidad de desesperarse, aunque no te conviertas en alguien exitoso en un abrir y cerrar de ojos, existe aún una fórmula que puedes seguir para el éxito real que dura una eternidad. El autor Darren Hardy la llama El efecto Complejo:

  • No importa quién eres o de dónde vienes, puedes siempre compensar lo que careces en una capacidad innata o talento con trabajo duro,
  • No tienes que hacer cambios monumentales camino a lo que actualmente vives en tu vida,
  • De hecho, hacer una serie de cambios casi insignificantes conducirá a grandes recompensas. 

Esta es la magia de Efecto Complejo: Tomando buenas opciones generas un momento que te llevará al éxito.

Toma el ejemplo de la moneda mágica de un centavo:

  • Si optaras entre tomar una moneda que se doblaría en valor todos los días durante 31 días, o
  • Recibir un millón en efectivo directamente, ¿qué opción elegirías? 

Seguramente la última. Si haces el cálculo matemático sin embargo te darás cuenta que tomando la moneda es la mejor opción. Luego de 31 días se convertirán en más de 10 millones. 

Esto es lo que te sucederá si tomas pequeñas opciones cada día para mejorarte.

La magia del Efecto Complejo continuarán multiplicándose cualquier sea el esfuerzo que hagas para alcanzar el éxito. 

Opciones

Nuestras vidas son la suma total de nuestras opciones.

Cualquiera sea la posición en la que estés ahora ha sido resultado de las opciones que has hecho en el pasado. Incluso cuando no eliges estas aún haciendo una opción decidir convertirte en un receptor pasivo de lo que la vida arroje

Tomas opciones y luego tus opciones te hacen quién eres. Lo que es más, el 99 por ciento de tus opciones son inconscientes.

Pero para hacer el uso completo del Efecto Compuesto:

  • Tendrás que comenzar con opciones conscientes,
  • Son las más frecuentes y pequeñas opciones las que te engañan en la vida.

Por ejemplo, comer una bolsa entera de papas fritas y luego darte cuenta que has destruido un día entero de dieta saludable. 

Es fácil señalar con tu dedo a otros para culparlos de cosas que no están saliendo como tú querías en tu vida. Pero solo la gente verdaderamente exitosa es la dueña del 100% de sus opciones.

Ver en la vida como la suma total de tus opciones puede ser un pensamiento muy empoderante. Significa que no estás a merced de lo que la suerte tenga en tu tienda para ti, sino que en cambio puedes tomar tu propia suerte. Si se trata de ti, depende de ti. 

Hardy dice que:

Ser suertudo es una combinación de preparación, actitud, oportunidad y acción

Eso significa que:

  1. Tendrás que mejorar de manera continua a través de las buenas opciones,
  2. Creer en el cambio positivo, y
  3. Ver cada oportunidad que viene a tu vida. Así es cómo te conviertes en alguien exitoso! 

Hábitos

La mayoría de las opciones subconscientes que tomas cada día se convierten en hábitos eventualmente:

  • Probablemente no pienses dos veces sobre lavarte los dientes luego de una comida o abrocharte tu cinturón de seguridad, tan pronto te sientas en tu auto,
  • Los hábitos en muchos casos nos hacen la vida mucha más fácil. 

De acuerdo a Merriam-Webster:

Un hábito es un modo adquirido de comportamiento que se ha convertido en casi o completamente voluntario

Incluso Aristóteles dijo:

Somos lo que repetidamente hacemos. Por lo tanto, los hábitos nos definen por quienes somos y en definitiva nuestro éxito 

Tan pronto sean buenos hábitos eso es bueno. Pero, ¿qué hay de los malos hábitos?

Tendrás que eliminarlos para ser exitoso. Muchos malos hábitos se desarrollan porque seguimos buscando la gratificación instantánea:

  • Los efectos negativos de comer un Big Mac o fumar por ejemplo pueden no ser aparentes de manera inmediata, pero mayores con el tiempo,
  • Las chances son que no debes tener otro cigarro si inmediatamente tu cara se convertiría en aquel de una persona de 85 años verdad? 

Para liberarte de los malos hábitos:

  • Comienza haciendo ciertos ajustes pequeños a tu vida diaria
  • Incluso el cambio más pequeño tendrá grandes efectos solo toma el ejemplo de un avión de los Ángeles a Nueva York por ejemplo,
  • Si el avión ajusta su curso por sólo 1% en una dirección diferente, terminará a 150 millas más lejos, ya sea en Delaware o Albany!
Para hacer cambios significativos a tus propios hábitos, necesitarás encontrar tu porqué. La fuerza de voluntad sola no te llevará muy lejos necesitas algo que realmente te motive y te empuje a ir más allá.

¿Qué es lo que te motiva? Una vez que te hayas dado cuenta de tu porque no puedes conectar tus opciones con tus deseos y sueños.

Ganar el momento

The Compound Effect depende del poder del Gran Momento, dice Hardy:

¿Recuerdas que difícil es empujar una calesita al principio? Tienes que seguir empujando mucho hasta que sucede el gran momento y ese momento viene a tu ayuda al punto que la calesita comienza a girar casi sin esfuerzo por tu parte

La Primera Ley de Newton (La ley de la Inercia) es otro gran ejemplo para esto. De acuerdo a esta ley:

  • Los objetos que están en descanso están en descanso a menos que actúen por una fuerza externa,
  • En forma similar, los objetos en movimiento estarán en movimiento a menos que los detenga una fuerza externa.

Para nosotros esto significa que los holgazanes permanecerán de ese modo y los que logran cosas solo lograran más. Una vez que te inmersas en el buen hábito de hacer las opciones correctas, serás capaz de lograr más de lo que alguna vez pudiste haber imaginado. 

Para obtener el Gran Momento en tu vida simplemente sigue estos cinco pasos

Toma nuevas opciones basadas en tus objetivos y valores centrales.

  1. Permite que estas opciones se conviertan en realidad a través de nuevos comportamientos positivos,
  2. Repite estos comportamientos hasta que se conviertan en hábitos,
  3. Permite que estos hábitos se conviertan en parte de tu rutina diaria,
  4. Permanece consistente a lo largo de un suficiente periodo de tiempo.

Michael Phelps es alguien que consistentemente y pacientemente construyó buenos hábitos hasta que alcanzó su momento culmine:

  • Su entrenador hizo que Phelps siguiera sesiones de entrenamiento diarios tan religiosamente que uno de los recuerdos más vividos de Phleps es cuando se le permitía dejar la sesión 15 minutos antes para que pueda ir a la escuela de danza media,
  • Todo ese trabajo tuvo sus frutos: Phelps gano ocho medallas de oro en las Olimpiadas de Verano de 2009 en Beijing. 

Influencias

Mientras seas el único responsable de tus opciones en la vida es importante que te des cuenta que esas opciones son influenciadas por tus entornos.

Existen tres tipos de influencias a tu alrededor:

  1. Lo que alimenta tu mente (input), 
  2. La gente que con la que pasas el tiempo (asociaciones), y
  3. Tus entornos (medio ambiente).

Siempre presta atención a lo que alimenta tu cerebro. Nuestros cerebros están diseñados para centrarse en la sobrevivencia, y por lo tanto, siempre buscarán lo negativo a nuestro alrededor para protegernos de posibles peligros.

Esto significa que:

  • Cuando escuchas una noticia tu cerebro estará focalizado en la negatividad y definirá tus acciones a través del resto del día,
  • Por lo tanto, en vez de prender la radio y escuchar las noticias camino a tu trabajo porque no escuchas un cd de auto mejora en cambio? 

El autor dice:

Obtienes en la vida lo que creas, La expectativa conduce al proceso creativo. ¿Qué esperas? Esperas lo que sea que estés pensando. Por lo tanto se positivo!

También piensa sobre las influencias en tu vida. ¿Con quién pasas la mayor parte del tiempo y a quién admiras? ¿Son estas las mismas clases de personas?

De acuerdo a Jim Rohn, el coach personal del autor:

Te conviertes en el promedio de persona de las cinco personas con las que estás la mayor parte del tiempo. Por lo tanto, para aumentar las canchas de éxito encuentra un socio de desarrollo o un mentor en las áreas que quieres mejorar. 

Finalmente, el entorno a tu alrededor también influencia tu margen de imaginación. Quizás tu sueño es demasiado grande para el entorno que realmente vives. S

i estás soñando con una casa grande por ejemplo, trata de pasar algo de tiempo en el vecindario en el que te gustaría vivir.

Aceleración

Existen modos en los cuales puedas magnificar el Efecto Compuesto: En tu camino al éxito encontrarás obstáculos.

Esto es donde puedes separar a las personas verdaderamente exitosas del resto.

Mientras muchos se rinden a situaciones desafiantes, aquellos conducidos por el Efecto Compuesto sabrán que es donde puedes probarte a ti mismo. 

Estos son los momentos de verdad. Toma el ejemplo de Lance Amstrong:

  • En su primer Tour de France nadie lo vio como una real amenaza,
  • Durante sus estadías de montaña de tours fue separado de su equipo y tuvo que hacerlo por sí mismo,
  • Dentro de las últimas cinco millas del estadio Amstrong juntó todas sus fuerzas y superó la competencia,
  • Aunque estaba exhausto tanto de retener su esperanza. no solo ganó esa etapa sino que ganó el Tour de Francia.

Armstrong más tarde dijo:

Cuando abres un hueco  y tus competidores no responden, te dice algo. Están hiriendo. Y cuando estás hiriendo es cuando los tomas.

Por lo tanto, cuando te encuentras con una dificultad en tu camino a la cima, sigue luchando. ¡Solo un poco más de esfuerzo puede agregar exponencialmente a tus resultados!

Arnold Schwarzenegger famosamente demostró esto con su “Cheating Principle” cuando hacía levantamiento de peso:

  • Dijo que una vez había alcanzado el número máximo de pesas solo empujas para hacer más puedes engañarte teniendo a tu compañero que te ayude o recostarse hacia atrás un poco,
  • Hacer esas cinco o seis repeticiones acelera tu éxito.

Notas Finales

Cuando pelea por el éxito no esperes un rápido logro. No existen rápidos logros para un éxito duradero, ya sea que quieras perder peso, crecer en tu carrera profesional o tener la relación perfecta.

Necesitarás ser paciente. Toma las opciones correctas cada día para construir buenos hábitos o ganar el momento.

Y cuando alcances un obstáculo, continúa empujando El efecto Compuesto está de tu lado y acelerará en tu camino al éxito. 

¿Su empresa se está viendo afectada por la crisis de la cadena de suministro? Pruebe estas tácticas

Aunque no hay una sola empresa o persona que pueda despejar los puertos abarrotados, las empresas tienen el poder de mejorar las cosas. Comienza con transparencia y servicio proactivo.

Seguir leyendo

¿Preparándose para una economía difícil? Toda su fuerza laboral necesita habilidades de datos

La alfabetización de datos es un impulsor clave de la felicidad, la productividad y la innovación de los empleados, pero la mayoría de los empleados dicen que carecen de esta habilidad clave. He aquí por qué se ha vuelto más importante que nunca cambiar eso.

Seguir leyendo

Eliminar conversación completa de Chatter mediante Salesforce Flow

Última actualización el 22 de junio de 2022 por Rakesh Gupta Gran idea o pregunta duradera: ¿Cómo se puede permitir que los usuarios eliminen conversaciones de Chatter? Esta es una continuación de mi artículo anterior Eliminar mensajes de Chatter mediante Salesforce Flow, en el que analicé una forma que permite a sus usuarios eliminar

La publicación Eliminar conversación completa de Chatter mediante Salesforce Flow apareció primero en Automation Champion .

Seguir leyendo

Eliminar mensajes de Chatter mediante Salesforce Flow

Última actualización el 17 de junio de 2022 por Rakesh Gupta Gran idea o pregunta persistente: ¿Cómo se puede permitir que los usuarios eliminen mensajes individuales de Chatter? Objetivos: después de leer este artículo, el lector podrá: Usar la automatización para aumentar los permisos de los usuarios Crear un objeto personalizado para almacenar la identificación de

La publicación Eliminar mensajes de Chatter mediante Salesforce Flow apareció primero en Automation Champion .

Seguir leyendo

Simplifique la integración de Bots de Einstein con el cliente administrado por sesión ☁️

La API de la plataforma Einstein Bots es una nueva API REST que le permite interactuar con sus Bots de Einstein desde cualquier cliente. También hemos creado un SDK de Java de código abierto y un conector de canal para brindarle las herramientas que necesita para integrar fácilmente Einstein Bots en cualquiera de sus canales de conversación además de los […]

La publicación Simplifique la integración de Bots de Einstein con el cliente administrado por sesión apareció por primera vez en el blog de desarrolladores de Salesforce .

Seguir leyendo