Acceda din谩micamente a etiquetas personalizadas en Apex

脷ltima actualizaci贸n el 23 de mayo de 2023 por Rakesh Gupta

Gran idea o pregunta duradera:

  • 驴C贸mo acceder din谩micamente a la etiqueta personalizada en Apex?

Objetivos:

Despu茅s de leer este blog, podr谩:

  • Acceda a la etiqueta personalizada en Apex din谩micamente
  • Acceda a la etiqueta personalizada en Apex de forma din谩mica para un idioma
  • y mucho m谩s

Ben Halpern es un desarrollador Jr. de Salesforce en Gurukul On Cloud (GoC) . Ben est谩 escribiendo c贸digo Apex para una historia de usuario que requiere obtener la siguiente etiqueta personalizada en alem谩n e hindi.

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

Despu茅s del lanzamiento de S ummer'23 , puede usar el m茅todo System.Label.get(namespace, label, language) para obtener una etiqueta personalizada, especificando opcionalmente un idioma . La funci贸n ahora permite la resoluci贸n din谩mica de nombres de etiquetas en tiempo de ejecuci贸n, incluida la anulaci贸n del idioma actual del usuario si existe una traducci贸n para el idioma solicitado.

Tambi茅n puede comprobar si existe una traducci贸n para una etiqueta y un idioma en un espacio de nombres mediante Label.translationExists(namespace, label, language) . No puede acceder a las etiquetas que est谩n protegidas en un espacio de nombres diferente.

Pr谩ctica guiada (nosotros hacemos):

Hay 3 pasos para resolver el requisito comercial de Ben usando Apex y Custom Label . Debemos:

  1. Configuraci贸n del banco de trabajo de traducci贸n
  2. Crear etiquetas personalizadas
  3. Script de Apex para acceder din谩micamente a etiquetas personalizadas

Paso 1: configurar el banco de trabajo de traducci贸n

Este paso es opcional; sin embargo, debemos asegurarnos de que el banco de trabajo de traducci贸n est茅 configurado correctamente para los requisitos actuales. Lea este art铆culo de ayuda para obtener instrucciones paso a paso.

Aseg煤rese de agregar idiomas para la traducci贸n, asignar traductores para cada idioma y activar o desactivar las traducciones de un idioma. Agregar茅 mi cuenta de usuario a hindi y alem谩n para el caso de uso comercial actual.

Paso 2: crea etiquetas personalizadas

  1. Haga clic en Configuraci贸n .
  2. En el cuadro B煤squeda r谩pida, escriba Etiquetas personalizadas .
  3. Seleccione Etiquetas personalizadas y luego haga clic en Nueva etiqueta personalizada .
    1. Cree la etiqueta personalizada como se muestra en la siguiente captura de pantalla:
  4. Haga clic en Ejecutar .

Paso 2: Script de Apex para acceder din谩micamente a etiquetas personalizadas

  1. Haga clic en Configuraci贸n | Consola de desarrollador .  
  2. Usar茅 la herramienta Ejecutar Apex an贸nimo en Developer Console para ejecutar el c贸digo Apex.
    1. Un bloque an贸nimo es un c贸digo Apex que no se almacena en los metadatos, pero se puede compilar y ejecutar. Los bloques an贸nimos se ejecutan como el usuario actual y pueden fallar al compilarse si el c贸digo viola los permisos de objeto y de nivel de campo del usuario.
  3. Para abrir la ventana Ejecutar an贸nimo, haga clic en Depurar | Abra la ventana Ejecutar an贸nimo .
     String choiceInEnglish = System.Label.get('rakeshistomMVP','PreferredFoodChoice','');
    system.debug('Valor original-'+choiceInEnglish); String choiceInHindi = System.Label.get('rakeshistomMVP','PreferredFoodChoice','hi');
    system.debug('Hindi Value-'+choiceInHindi); String choiceInGerman = System.Label.get('rakeshistomMVP','PreferredFoodChoice','de');
    system.debug('Valor alem谩n-'+elecci贸nEnAlem谩n);
Seguir leyendo

Implemente la gamificaci贸n en su Salesforce

脷ltima actualizaci贸n el 22 de noviembre de 2022 por Rakesh GuptaGran idea o pregunta duradera: 驴C贸mo puedo usar la gamificaci贸n en Salesforce para impulsar las ventas? 驴Cu谩les son las formas de automatizar la gamificaci贸n? Objetivos: despu茅s de leer esta publicaci贸n de blog, el lector podr谩: Crear un flujo que publicar谩 autom谩ticamente un

La publicaci贸n Implemente la gamificaci贸n en su fuerza de ventas apareci贸 primero en Automation Champion .

Seguir leyendo

Simplemente diga NO a la identificaci贸n codificada

脷ltima actualizaci贸n el 19 de octubre de 2022 por Rakesh GuptaGran idea o pregunta duradera: 驴C贸mo puede evitar la codificaci贸n r铆gida de ID en Salesforce Flow? Objetivos: esta publicaci贸n de blog nos ayudar谩 a comprender lo siguiente Comprender c贸mo usar etiquetas personalizadas para evitar el c贸digo duro de identificaci贸n en el flujo

La publicaci贸n Just Say NO to Hard-Coded ID apareci贸 primero en Automation Champion .

Seguir leyendo