Publipostage logiciel - si commence par alors

Fermé
piotsymbol Messages postés 7 Date d'inscription vendredi 24 février 2023 Statut Membre Dernière intervention 8 mars 2023 - 24 févr. 2023 à 11:43
jee pee Messages postés 39655 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 27 avril 2024 - 8 mars 2023 à 11:18

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 39655 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 27 avril 2024 9 238
24 févr. 2023 à 12:52

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 7 Date d'inscription vendredi 24 février 2023 Statut Membre Dernière intervention 8 mars 2023
24 févr. 2023 à 13:35

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 39655 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 27 avril 2024 9 238
24 févr. 2023 à 16:22

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 7 Date d'inscription vendredi 24 février 2023 Statut Membre Dernière intervention 8 mars 2023
24 févr. 2023 à 17:03

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 39655 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 27 avril 2024 9 238 > piotsymbol Messages postés 7 Date d'inscription vendredi 24 février 2023 Statut Membre Dernière intervention 8 mars 2023
Modifié le 24 févr. 2023 à 17:18

alors tester = "contrat *"

0
piotsymbol Messages postés 7 Date d'inscription vendredi 24 février 2023 Statut Membre Dernière intervention 8 mars 2023
24 févr. 2023 à 16:54

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 20094 Date d'inscription mardi 12 juin 2007 Statut Contributeur Dernière intervention 28 avril 2024 11 272
Modifié le 25 févr. 2023 à 18:31

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 7 Date d'inscription vendredi 24 février 2023 Statut Membre Dernière intervention 8 mars 2023
27 févr. 2023 à 09:33

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 7 Date d'inscription vendredi 24 février 2023 Statut Membre Dernière intervention 8 mars 2023
27 févr. 2023 à 09:53

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 20094 Date d'inscription mardi 12 juin 2007 Statut Contributeur Dernière intervention 28 avril 2024 11 272
7 mars 2023 à 00:35

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 7 Date d'inscription vendredi 24 février 2023 Statut Membre Dernière intervention 8 mars 2023
8 mars 2023 à 09:47

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 39655 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 27 avril 2024 9 238
8 mars 2023 à 11:18

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