Mail merge software - if it starts with then
jee pee Mensajes publicados 9444 Fecha de registro Estado Moderador Última intervención -
Hola,
Estoy trabajando en un software que permite exportar sus campos para generar correo personalizado.
Este software coloca en el campo calidad la información de los siguientes tipos:
- contrato A
- contrato B
-contrato C
- titular A
- titular B
Me gustaría hacer una condición del tipo {IF {mergefield Qualite} = Contrat* entonces "texto1" sino "texto2"}
Pero poner contrato* no funciona (siempre me devuelve texto2)
¿Es posible hacer una condición del tipo, "si empieza por el término entonces"?
¿O hay que poner tantas condiciones como cualidades existentes?
(espero haber sido claro)
Actualmente mi condición es
{IF {mergefield Qualite} = Contrat* "texte1" "texte2"}
8 respuestas
-
Hola,
No utilizo el correo en masa. Pero la lógica debería ser utilizar una cadena entre comillas
{IF {mergefield Qualite} = "Contrat*" "texte1" "texte2"}
después de usar caracteres comodín, * _ ¿es posible? a menudo con una sintaxis así el operador no es = sino like, ¿existe en correo masivo?
{IF {mergefield Qualite} like "Contrat*" "texte1" "texte2"}
-
Gracias por el comentario
entonces con "Contrato*" siempre me sale el texto dos
y para el like, tengo un mensaje de error de mi software que dice "
ERRORES: el carácter de cierre de campo de fusión no está presente. ERRORES: la expresión es incorrecta"
así que no estoy seguro de que lo reconozca en cualquier caso gracias
-
Acabo de hacer una prueba, la grafía no funciona si el campo contiene "contrat A"; sin espacio ni guion delante, no hay que probar Contrat* con una mayúscula, sino contrat*
{IF {mergefield Qualite} = "contrat*" "texte1" "texte2"}
-
Acabo de probar
Buenas noches,
Por añadir mi granito de arena, la primera respuesta de jee pee es perfecta. Para resumir:
- Sin "Like".
- Word reconoce el carácter comodín * (al final del campo, pero ni en medio ni al principio)
- Con comillas
- con el respeto de mayúsculas: Word, a diferencia de Excel, es sensible a las mayúsculas. Por lo tanto, si escribiste "contrat A" en la base, hay que poner "contrat*" sin mayúscula.
Te aconsejo igual que verifiques tu base y ver si todo está homogéneo. No entendí tu último comentario que dice "mi campo contiene bien 'Contractuel', lo cual no corresponde a tu primera solicitud."
m@rina
Bonjour,
Sí, claro, puedes equivocarte, ¡quién sabe! Pero sin ver tus archivos, no lo sabemos...
m@rina
-
hola
gracias por el retorno
Envio la parte del archivo concerniente porque en mi trabajo no puedo acceder a servidores
{IF «Nouveau_EB_QUALIB» = "Contractuel*" "el decreto n°88-145 del 15 de febrero de 1988 tomado para la aplicación del artículo 136 de la ley del 26 de enero de 1984 modificada que contiene disposiciones estatutarias relativas a la función pública territorial y relativas a los agentes contractuales de la función pública territorial" "toto"}
Por lo tanto mi campo contiene la expresión "Contractuel (CAP)"
Pero si pongo solo "Contractuel*" sale toto y no el texto
Deberíamos empezar de nuevo con un entorno sencillo para probar este caso, que funciona para mí. Crea un archivo de Excel (o .csv ?) con datos que incluyan "Contractuel (CAP)" y un nuevo documento de Word para mail merge, y prueba con estos 2 archivos nuevos. Luego, si no funciona, suban estos 2 archivos a un sitio como cjoint.com y compártenos los enlaces.
Si con estos 2 archivos nuevos funciona, prueba tu Word original con el nuevo archivo de Excel, y luego tu nuevo Word con la base de datos original.
-