Publipostage logiciel - si commence par alors

piotsymbol Messages postés 8 Statut Membre -  
jee pee Messages postés 42374 Statut Modérateur -

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

A voir également:

8 réponses

jee pee Messages postés 42374 Statut Modérateur 9 737
 

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
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
jee pee Messages postés 42374 Statut Modérateur 9 737
 

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
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
jee pee Messages postés 42374 Statut Modérateur 9 737 > piotsymbol Messages postés 8 Statut Membre
 

alors tester = "contrat *"

0
piotsymbol Messages postés 8 Statut Membre
 

je teste ca lundi et je redis sinon merci !

0

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

Posez votre question
m@rina Messages postés 26226 Statut Contributeur 11 480
 

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
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
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
m@rina Messages postés 26226 Statut Contributeur 11 480
 

Bonjour,

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

m@rina


0
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
jee pee Messages postés 42374 Statut Modérateur 9 737
 

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