Creé una acción que obtiene valores de un registro de CRM en el que se adjuntan en un generador de cadenas. Dentro de la cadena que se está construyendo, necesito agregar algo al equivalente de 10 espacios entre la cadena como se ve a continuación:
for(var i = 0; i < ltRecordSnsAndLocations.length; i++) { if(i < ltRecordSnsAndLocations.length - 1) { injectionString += (i+1).toString() + ". " + ltRecordSnsAndLocations[i][0].toString() + String("System Location: ").padStart(String("System Location: ").length+10,' ') + ltRecordSnsAndLocations[i][1].toString() + "\n"; }Lo que parece estar funcionando correctamente visto por la salida en el cuadro de alerta a continuación:
Como puede ver, existe el relleno correcto entre los valores numéricos con viñetas y la ubicación del sistema, que es lo que quiero.
Como se indicó anteriormente, creé una acción en CRM que ingresa esta cadena en un registro de correo electrónico indicado por la variable injectionString como se ve a continuación:
Sin embargo, cuando se inicia el flujo de trabajo y se completa el injectionString pasado, ignora el padStart como se ve a continuación:
He estado luchando con esto por un tiempo ahora. Es importante tener en cuenta que probé en los navegadores Chrome y Edge. Cualquier ayuda en esto es muy apreciada.
La siguiente publicación de blog proporcionó la solución a mi problema:
https://blog.hubspot.com/website/html-space
La forma más sencilla de agregar un espacio en HTML (además de presionar la barra espaciadora) es con la entidad de espacio sin interrupciones, escrita como
o . El navegador no colapsará múltiples espacios adyacentes que no se rompan, lo que le permitirá "forzar" varios espacios visibles entre palabras u otros elementos de la página.