Welcome to the LimeSurvey Community Forum

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

Plugin surveyChaining

  • Reynald
  • Reynald's Avatar Topic Author
  • Offline
  • Premium Member
  • Premium Member
More
5 months 3 days ago #252612 by Reynald
Replied by Reynald on topic Plugin surveyChaining
Bonjour Denis,

Questionnaire 1 : Mise à jour de la réponse précédente si elle existe non coché, ---> OK
Questionnaire 2 : Mise à jour de la réponse précédente si elle existe coché ---> OK

Positionnement de d'une question caché équation DemandeId
{if(is_empty(DemandeId.NAOK),SAVEDID,DemandeId}

Sur le dernier point, pas tout compris
Dans le questionnaire 2 : texte court comme type. pourquoi ?

Encore merci

Rerynald

Please Log in to join the conversation.

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
5 months 2 days ago #252618 by DenisChenu
Replied by DenisChenu on topic Plugin surveyChaining
> Sur le dernier point, pas tout compris

Bin c'est DemandeID to numéro de demande : il te le faut bien dans le 2nd questionnaire ?
Mais sur celui ci : juste récupérer celui du premier.

Non ?

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.

Please Log in to join the conversation.

  • Reynald
  • Reynald's Avatar Topic Author
  • Offline
  • Premium Member
  • Premium Member
More
4 months 4 weeks ago - 4 months 4 weeks ago #252670 by Reynald
Replied by Reynald on topic Plugin surveyChaining
Bonjour Denis

Sur le fond, c'est bien comme cela que je l'avais vu.

Afin de tester par étape, j'ai posé l'équation dans la rubrique logique du premier questionnaire.
Comme il me manquait une parenthèse, j'obtenais le texte de l'équation dans la base de donnée

{if(is_empty(DemandeID.NAOK),SAVEDID,DemandeID) }

La suite sur le second questionnaire est parfaite

Merci

Reynald
Last edit: 4 months 4 weeks ago by Reynald.

Please Log in to join the conversation.

  • Reynald
  • Reynald's Avatar Topic Author
  • Offline
  • Premium Member
  • Premium Member
More
4 months 4 weeks ago - 4 months 4 weeks ago #252677 by Reynald
Replied by Reynald on topic Plugin surveyChaining
Re-Bonjour Denis

Je n'ai pas vu dans les extensions le plugin, StatFunctions
Quand tu dis qu'il est intégré au cœur, il est donc présent en version 5 par défaut ? Y a t'il in moyen de le vérifier ?

Si oui, je regarde la documentation et reviens vers toi

Reynald
Last edit: 4 months 4 weeks ago by Reynald.

Please Log in to join the conversation.

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 months 4 weeks ago #252678 by DenisChenu
Replied by DenisChenu on topic Plugin surveyChaining

Quand tu dis qu'il est intégré au cœur, il est donc présent en version 5 par défaut ? Y a t'il in moyen de le vérifier ?

 
Si il n'est pas dans la liste des installé; il doit être dans la liste des Scan Files
 

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.

Please Log in to join the conversation.

  • Reynald
  • Reynald's Avatar Topic Author
  • Offline
  • Premium Member
  • Premium Member
More
4 months 4 weeks ago #252687 by Reynald
Replied by Reynald on topic Plugin surveyChaining
Bonsoir Denis,

Le plugin est maintenant installé, merci
Je m'appuie sur ce que tu 'as évoqué en terme de code, soit:

({100 - statCountIf(TypeMateriel.sgqa,"A1")} en stock)

Effectivement, il décrémente bien la constante déclarée des enregistrements concernés dans la base de donnée.
100 au départ - 4 en base du questionnaire 1 =96. Genial !

La difficulté réside dans le fait que je ne souhaiterais pouvoir décrémenter les compteurs que lorsque l'un des champs composé d'un menu déroulant du questionnaire n°2 est toppé à "Terminé"

Penses tu que je peux dupliquer ce code dans le questionnaire n°2 (même question) et lui passer des condition ?

Merci d'avance et bonne soirée

Reynald

Please Log in to join the conversation.

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 months 4 weeks ago - 4 months 4 weeks ago #252698 by DenisChenu
Replied by DenisChenu on topic Plugin surveyChaining
statCountIf(TypeMateriel.sgqa,"A1") va toujours te ramener 4.

Selon ce que je comprend : il te faudrait

1. TypeMaterielFix : question equation
2. Formule : {if(Satut.NAOK == "Term",TypeMateriel.NAOK,"")}

Et ensuite : {100 - statCountIf(TypeMaterielFix.sgqa,"A1")}

Sachant que TypeMaterielFix peut aussi se retrouver par retour dans le questionnaire 1 (créer la ligne sans envoyer de message).

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
Last edit: 4 months 4 weeks ago by DenisChenu.

Please Log in to join the conversation.

  • Reynald
  • Reynald's Avatar Topic Author
  • Offline
  • Premium Member
  • Premium Member
More
4 months 4 weeks ago - 4 months 4 weeks ago #252713 by Reynald
Replied by Reynald on topic Plugin surveyChaining
Bonjour Denis

Merci pour ton retour.

C'est la dernière grosse marche à franchir pour ce projet
J'essaye de bien la comprendre car elle est haute pour moi

Merci, je corrige et continue

Cordialement.

Reynald



Merci d'avance

Reynald
Last edit: 4 months 4 weeks ago by Reynald.

Please Log in to join the conversation.

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 months 4 weeks ago #252741 by DenisChenu
Replied by DenisChenu on topic Plugin surveyChaining
C'est le principe oui.

2 petites chose : {if(Satut.NAOK == "Term",TypeMateriel.NAOK,"")} (et non {if(Satut.NAOK == "Term",TypeMateriel/NAOK,"")})

{100 - statCountIf(TypeMaterielFix.sgqa,"A1")} pour A1
{100 - statCountIf(TypeMaterielFix.sgqa,"A2")} pour A2
etc

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.

Please Log in to join the conversation.

  • Reynald
  • Reynald's Avatar Topic Author
  • Offline
  • Premium Member
  • Premium Member
More
4 months 4 weeks ago #252743 by Reynald
Replied by Reynald on topic Plugin surveyChaining
Bonjour,

Dès que j'insère le second pavé dans l'équation
{100 - statCountIf(TypeMaterielFix.sgqa,"A1")} dans l'équation,

J'ai une erreur:
Internal error from saveFormWithAjax: no data.responseJSON found

Cela te dit ?

Merci d'avance

Reynald

Please Log in to join the conversation.

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 months 4 weeks ago #252771 by DenisChenu
Replied by DenisChenu on topic Plugin surveyChaining
C'est pas dans l'équation ça ;: c'est juste pour l'affichage.

Mais ca explique pas ton problème : pas d'idée.
Activer le mode debug ?

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.

Please Log in to join the conversation.

  • Reynald
  • Reynald's Avatar Topic Author
  • Offline
  • Premium Member
  • Premium Member
More
4 months 4 weeks ago #252788 by Reynald
Replied by Reynald on topic Plugin surveyChaining
Bonsoir Denis,

Le problème technique est réglé

Par contre il continue à décrémenter dans tous les cas:

Ca dans l'équation:

{if(StatutDemande.NAOK == "A3",TypeMateriel.NAOK,"")}

ou

{if(StatutDemande.NAOK == "Terminé",TypeMateriel.NAOK,"")}


Et ca dans l'affichage

{100 - statCountIf(TypeMaterielFix.sgqa,"A1")} en stock)

Merci d'avance

Reynald

Please Log in to join the conversation.

Moderators: Nickko

Lime-years ahead

Online-surveys for every purse and purpose