Publipostage logiciel - si commence par alors

piotsymbol Messages postés 8 Statut Membre -  
jee pee Messages postés 31883 Date d'inscription   Statut Modérateur Dernière intervention   -

Bonjour,

Je travaille sur un logiciel qui permet d'exporter ses champs pour générer des publipostages.

Ce logiciel met dans le champs qualité les infos de types suivantes :

- contrat A
- contrat B
-contrat C
- titulaire A
- titulaire B

J'aimerai faire une condition de type {IF {mergefield Qualite} = Contrat* alors "texte1" sinon "texte2"}

Sauf que mettre contrat* ne fonctionne pas (ile me sort tjs le texte2)

Est-ce qu'il est possible de mettre une condition de type, "si cela commence par le terme alors"

Ou est-on obligé de mettre autant de condition que de qualités existantes ?

(j'espère avoir été clair)

Actuellement ma condition est

{IF {mergefield Qualite} = Contrat* "texte1" "texte2"}
Windows / Firefox 98.0

8 réponses

  1. jee pee Messages postés 31883 Date d'inscription   Statut Modérateur Dernière intervention   9 979
     

    Bonjour,

    Je n'utilise pas le publipostage. Mais la logique devrait être d'utiliser une chaine encadrée par des guillemets

    {IF {mergefield Qualite} = "Contrat*" "texte1" "texte2"}

    après l'utilisation de caractères joker, * _ est-elle possible ? souvent avec une telle syntaxe l'opérateur n'est pas = mais like, existe t-il en publipostage ?

    {IF {mergefield Qualite} like "Contrat*" "texte1" "texte2"}


    0
  2. piotsymbol Messages postés 8 Statut Membre
     

    Merci du retour

    alors avec "Contrat*" ca me sort tjs le texte deux

    et pour le like, j'ai un message d'erreur de mon logiciel qui me dit "

    ERREUR: le caractère de fin de champ de fusion n'est pas présent.
    ERREUR: L'expression est incorrecte"

    donc pas sûr qu'il reconnaissance en tout cas merci

    0
  3. jee pee Messages postés 31883 Date d'inscription   Statut Modérateur Dernière intervention   9 979
     

    Je viens de faire un test, c'est la graphie qui ne va pas si le champ contient "contrat A", sans blanc ou tiret devant, il ne faut pas tester Contrat* avec une majuscule mais contrat*

    {IF {mergefield Qualite} = "contrat*" "texte1" "texte2"}


    0
    1. piotsymbol Messages postés 8 Statut Membre
       

      Je viens de tester

      et hélas

      Et mon champs contient bien "Contractuel" donc contr

      snif snif

      bon we

      0
      1. jee pee Messages postés 31883 Date d'inscription   Statut Modérateur Dernière intervention   9 979 > piotsymbol Messages postés 8 Statut Membre
         

        alors tester = "contrat *"

        0
  4. piotsymbol Messages postés 8 Statut Membre
     

    je teste ca lundi et je redis sinon merci !

    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. m@rina Messages postés 27551 Date d'inscription   Statut Modérateur Dernière intervention   11 562
     

    Bonsoir,

    Histoire de mettre mon grain de sel, la première réponse de jee pee est parfaite. Pour se résumer :

    - Sans Like.

    - Word reconnaît le caractère générique * (en fin de champ, mais ni au milieu, ni au début)

    - Avec des guillemets

    - avec le respect de la casse : Word, contrairementà Excel, est sensible à la casse. Donc, si tu as écrit "contrat A" dans la base, il faut bien mettre "contrat*", sans majuscule.

    Je te conseille quand même de vérifier ta base, et de voir si tout est bien homogène. Je n'ai pas compris ta dernière remarque qui dit " mon champs contient bien "Contractuel", ce qui ne correspond pas à ta première demande.

    m@rina


    0
    1. piotsymbol Messages postés 8 Statut Membre
       

      merci du retour

      je vais tester

      en fait, je travaille dans la fonction publique et il y a différents types de contractuels..Mon but est que quelque soit le contractuel, un texte de loi en particulier sort. Et tous mes champs de contractuel commencent par Contr

      0
  7. piotsymbol Messages postés 8 Statut Membre
     

    Bon hélas, je pense que le problème doit venir de l'export logiciel

    Car si je tape le terme exacte "Contractuel (CAP)

    j'ai bien

    qui donne

    mais si je mets seulement "Contractuel*"

    j'ai

    Je ne pense pas rater qqch..je respecte la case, après hein...je peux me planter :)

    en tout cas merci !

    0
  8. m@rina Messages postés 27551 Date d'inscription   Statut Modérateur Dernière intervention   11 562
     

    Bonjour,

    Ben oui, tu peux te tromper, sait-on jamais !! Mais sans voir tes fichiers, on ne sait pas...

    m@rina


    0
    1. piotsymbol Messages postés 8 Statut Membre
       

      bonjour

      merci du retour

      J'envoie la partie du fichier concerné car à mon taf je ne peux accéder à des serveurs

      {IF «Nouveau_EB_QUALIB» = "Contractuel*" "le décret n°88-145 du 15 février 1988 pris pour l'application de l'article 136 de la loi du 26 janvier 1984 modifiée portant dispositions statutaires relatives à la fonction publique territoriale et relatif aux agents contractuels de la fonction publique territoriale"  "toto"}

      Donc mon champs contient l'expression "Contractuel (CAP)"

      Mais si je mets que "Contractuel*" cela sort toto et pas le texte

      0
  9. jee pee Messages postés 31883 Date d'inscription   Statut Modérateur Dernière intervention   9 979
     

    Il faudrait repartir sur un environnement simple pour tester ce cas, qui fonctionne pour moi. Créez un fichier excel (ou .csv ?) avec des données dont "Contractuel (CAP)" et un nouveau document Word de publipostage et testez avec ces 2 nouveaux fichiers. Puis si cela ne fonctionne pas vous mettez ces 2 fichiers surr un site comme cjoint.com et vous nous donnez les liens.

    Si avec ces 2 nouveaux fichiers cela fonctionne, vous tester votre Word original avec le nouveau fichier Excel, puis votre nouveau Word avec la base de données originale.


    0