Mail merge software - if it starts with then

piotsymbol Mensajes publicados 8 Estado Miembro -  
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

  1. jee pee Mensajes publicados 9444 Fecha de registro   Estado Moderador Última intervención   9 981
     

    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"}


    0
  2. piotsymbol Mensajes publicados 8 Estado Miembro
     

    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

    0
  3. jee pee Mensajes publicados 9444 Fecha de registro   Estado Moderador Última intervención   9 981
     

    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"}


    0
    1. piotsymbol Mensajes publicados 8 Estado Miembro
       

      Acabo de probar

      y desgraciadamente

      Et mon champ contient bien "Contractuel" donc contr

      snif snif

      buen fin de semana

      0
      1. jee pee Mensajes publicados 9444 Fecha de registro   Estado Moderador Última intervención   9 981 > piotsymbol Mensajes publicados 8 Estado Miembro
         

        entonces probar = "contrato *"

        0
  4. piotsymbol Mensajes publicados 8 Estado Miembro
     

    lo pruebo el lunes y te digo de nuevo, ¡gracias!

    0
  5. m@rina Mensajes publicados 27617 Fecha de registro   Estado Moderador Última intervención   11 563
     
    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


    0
    1. piotsymbol Mensajes publicados 8 Estado Miembro
       

      gracias por el retorno

      voy a probar

      de hecho, trabajo en la función pública y hay diferentes tipos de contratados... Mi objetivo es que, sea cual sea el contratado, aparezca un texto de ley en particular. Y todos mis campos de contratado empiezan por Contr

      0
  6. piotsymbol Mensajes publicados 8 Estado Miembro
     

    ¡Lamentablemente, creo que el problema debe venir de la exportación del software

    Porque si escribo exactamente el término "Contractuel (CAP)

    tengo

    que da

    pero si pongo solo "Contractuel*"

    tengo

    No creo perderme… sigo la casilla, después eh… puedo equivocarme :)

    ¡de todas formas, gracias!

    0
  7. m@rina Mensajes publicados 27617 Fecha de registro   Estado Moderador Última intervención   11 563
     

    Bonjour,

    Sí, claro, puedes equivocarte, ¡quién sabe! Pero sin ver tus archivos, no lo sabemos...

    m@rina


    0
    1. piotsymbol Mensajes publicados 8 Estado Miembro
       

      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

      0
  8. jee pee Mensajes publicados 9444 Fecha de registro   Estado Moderador Última intervención   9 981
     

    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.


    0