Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Gestionnaire d'expressions

More
1 year 2 months ago #265302 by Reynald
Bonjour, 

J'ai une question sur le gestionnaire d'expression et le bon code à employer et ou l'utiliser

J'ai une zone dans lequel je possède un n° de salle de de formation NSalle et le nombre de places restantes entre parenthèse. Ex: Salle 21 (3 places restantes)
J'aimerai pouvoir supprimer cette seconde partie (3 places restantes) lors de l'envoi de la convocation

Ce type de code dans l'envoi de mail serait-il conforme ? 
substr_replace( NSalle.NAOK , replace('(', ')'), '') 

Merci d'avance

 

Please Log in to join the conversation.

More
1 year 2 months ago - 1 year 2 months ago #265305 by Joffm
Replied by Joffm on topic Gestionnaire d'expressions
C'est dans le manuel
[url] www.limesurvey.org/manual/ExpressionScri...pl%C3%A9ment%C3%A9es [/url]

Mais je ne pense pas que ça marche.

ou
substr(NSalle,0,strpos(NSalle,"(")-1)
Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 1 year 2 months ago by Joffm.

Please Log in to join the conversation.

More
1 year 2 months ago #265320 by Reynald
Replied by Reynald on topic Gestionnaire d'expressions
Bonjour,

Merci pour ce retour.

Pour tester, je mis ton code {substr(NSalle, 0, strpos(NSalle, "(") - 1)} dans une nouvelle question de type  "affichage de texte", puis "équation" 
le résultat me retourne A dans les deux cas

Merci d'avance

Please Log in to join the conversation.

More
1 year 2 months ago #265323 by DenisChenu
Ce que je fais quand j'ai des trucs de ce genre à faire

1. Créé une question copie de la première : caché et avec les textes finaux voulus
2. Ajout d'une q=équation avec juste {CopieQ0 = Q0.NAOK}

J'utilise {CopieQ0.shown} à la suite

Sinon : ca va être rude à faire ici.

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member. - Professional support - Plugins, theme and development .
I don't answer to private message.

Please Log in to join the conversation.

More
1 year 2 months ago #265326 by Joffm
Replied by Joffm on topic Gestionnaire d'expressions
Vous n'avez pas précisé quel type de question est "NSalle".
Ceci est important car vous devez alors utiliser des propriétés différentes.
[url] www.limesurvey.org/manual/ExpressionScri...#Access_to_variables [/url]

Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in to join the conversation.

More
1 year 2 months ago #265330 by Reynald
Replied by Reynald on topic Gestionnaire d'expressions
Re Bonjour,

C'est parfait, un grand merci !

Cordialement.

Please Log in to join the conversation.

More
10 months 1 week ago - 10 months 1 week ago #267477 by Reynald
Replied by Reynald on topic Gestionnaire d'expressions
Bonjour,,

J'essaye de formater une réponse, la syntaxe a l'air d'interpréter une partie de la réponse mais pas avec précision, j'ai l'impression que la syntaxe n'est pas tout a fait juste ou que la parenthèse ( n'est pas interprétée

Voici le résultat de la question:
abcde (123 fghi)

Voici le code
{substr(Question10, strpos(question9, '(') + 1, 3)}

Voici le résultat
bcd alors que je souhaite récupérer 123

Ce qui veut dire qu'il n'arrive pas a interpréter la recherche sur la parenthèse.

Auriez-vous une idée,

Merci d'avance

Reynald
 
Last edit: 10 months 1 week ago by Reynald.

Please Log in to join the conversation.

More
10 months 1 week ago #267483 by DenisChenu
Que donne  {strpos(question9, '(')} ?
Logiquement il devrait donner 7, non ?

 

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member. - Professional support - Plugins, theme and development .
I don't answer to private message.

Please Log in to join the conversation.

More
10 months 1 week ago #267488 by Reynald
Replied by Reynald on topic Gestionnaire d'expressions
Bonsoir,
En fait, j'ai trouvé en rajoutant . Show pour aller chercher dans l'intitulé et non dans le code de la réponse

substr(Question10, strpos(Question9.shown, '(') + 1, 3)}

Il trouve bien la parenthese ouvrante dans l'intitulé par contre, impossible de coller la fonction dans la zone équation mais seulement l'affichage de l'écran, c'est normal ?

Merci d'avance

Please Log in to join the conversation.

More
10 months 5 days ago #267607 by DenisChenu
@Joffm avait demandé le type de question …

Vous n'avez pas précisé quel type de question est "NSalle".
Ceci est important car vous devez alors utiliser des propriétés différentes.
[url] www.limesurvey.org/manual/ExpressionScri...#Access_to_variables [/url]

 

impossible de coller la fonction dans la zone équation mais seulement l'affichage de l'écran, c'est normal ?

J'ai rien compris ? Le champs équation est un texte area simple.

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member. - Professional support - Plugins, theme and development .
I don't answer to private message.

Please Log in to join the conversation.

More
9 months 3 weeks ago #267822 by Reynald
Replied by Reynald on topic Gestionnaire d'expressions
Bonjour,

Dans une question Equation, quand j'essaye d'insérer le code {substr(Question2, strpos(Question1, '(') + 1, 3)} qui me permet de récupérer 3 caractères numériques après la parenthèse, je rencontre message suivant alors que cela fonctionne dans l'affichage de la question

Internal error from saveFormWithAjax: no data.responseJSON found

Merci d'avance

Reynald
 

Please Log in to join the conversation.

More
9 months 3 weeks ago #267826 by Joffm
Replied by Joffm on topic Gestionnaire d'expressions
Bonjour
Je n'arrive pas à le reproduire.
 

Mais jusqu'à présent, vous n'avez rien dit sur votre version ou votre emplacement d'hébergement.

Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in to join the conversation.

More
9 months 3 weeks ago #267827 by Reynald
Replied by Reynald on topic Gestionnaire d'expressions
Bonjour, 

Ca fonctionne a l'affichage mais pas quand j'insère le code dans la zone équation.
C'est un hébergement PRO: Version 5.4.8+221024
J'ai envoyé cela aussi a ma MOE, j'attend un retour

ChaGTP me dit:Cette erreur survient dans LimeSurvey lors de la sauvegarde via AJAX. L'erreur
Code:
no data.responseJSON found
signifie que le retour JSON attendu est soit absent, soit mal formé. Voici quelques pistes pour diagnostiquer et corriger ce problème :1. Vérifiez les paramètres de la requête AJAX
  • Assurez-vous que le code que vous insérez respecte la syntaxe de LimeSurvey pour les requêtes AJAX. Le retour JSON attendu doit être dans le bon format pour être interprété correctement par LimeSurvey.
  • En particulier, LimeSurvey peut s'attendre à un format spécifique pour les questions d'équation, donc vérifiez que les valeurs et variables dans votre équation sont conformes aux attentes du système.
2. Erreurs de Syntaxe dans l'équation
  • Si vous utilisez des variables ou des codes personnalisés dans l’équation, assurez-vous qu'ils sont bien définis. Une variable ou fonction manquante peut interrompre le traitement AJAX.
  • Essayez de simplifier l'équation pour vérifier qu'il n'y a pas d'erreur de syntaxe JavaScript ou de typo qui empêcherait LimeSurvey de traiter la demande.
3. Problèmes avec les Plugins ou Extensions
  • Parfois, des plugins ou des extensions installés dans LimeSurvey peuvent interférer avec les requêtes AJAX. Essayez de désactiver temporairement certains plugins pour voir si le problème persiste.
4. Vérifiez le Retour du Serveur
  • Si possible, ouvrez les outils de développement de votre navigateur (F12) et regardez l'onglet
    Code:
    Network
    pour voir la requête AJAX et la réponse. Si le retour n'est pas en format JSON, cela peut indiquer un problème au niveau serveur (par exemple, une erreur PHP).
  • Vérifiez aussi si des erreurs apparaissent dans la console.
5. Mise à Jour de LimeSurvey
  • Cette erreur peut parfois être due à un bug dans la version de LimeSurvey que vous utilisez. Assurez-vous d'être à jour, car les versions récentes corrigent souvent des problèmes avec les requêtes AJAX.
6. Logs de LimeSurvey et Serveur
  • Regardez les logs de LimeSurvey (et du serveur web) pour des messages d'erreur supplémentaires qui pourraient indiquer plus précisément la source du problème. Par exemple, une erreur 500 (serveur) peut souvent fournir des détails utiles.
Exemple de Solution de contournementVous pouvez essayer de capturer manuellement la réponse JSON pour vous assurer que la structure est correcte, puis analyser où l'erreur se produit.N'hésitez pas à me fournir des détails supplémentaires si vous avez le retour de la console ou des logs, cela pourrait aider à affiner le diagnostic !

Merci d'avance

Please Log in to join the conversation.

More
5 months 1 week ago #269802 by Reynald
Replied by Reynald on topic Gestionnaire d'expressions
Bonjour, 

J'ai réglé mon problème technique lié a un par feu qui m'interdisait l'injection de certain script.

le résultat me donne bien 123 à l'affichage comme dans ta démonstration. J'essaye de remplacer le résultat du champs en positionnant ce code dans ma zone équation afin de le récupérer dans la table en question 10, soit

Equation: substr(Question10, strpos(Question9.shown, '(') + 1, 3)}

Après enregistrement, ce champs est vide.

Encore un problème chez moi ou un truc que ne je n'est pas compris comme par exemple que ce type de script ne fonctionne qu'a l'affichage ?

Merci d'avance

Reynald

Please Log in to join the conversation.

More
5 months 1 week ago #269803 by Joffm
Replied by Joffm on topic Gestionnaire d'expressions
Le fil a 4 mois.

De quoi parles-tu?
Veuillez envoyer l'exportation lss.

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in to join the conversation.

Moderators: Nickkoholchtpartner

Lime-years ahead

Online-surveys for every purse and purpose