Welcome to the LimeSurvey Community Forum

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

A

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 months 1 week ago #254766 by DenisChenu
Replied by DenisChenu on topic Envoyer une notification par courriel
C'est juste pour les texte ,
Et c'est une équation

100 - statCountIf(TypeMateriel.sgqa,TypeMateriel.NAOK)

Comme ça , tu as après cette question le nombre de type matériel restant (si ils sont tous max à 100).

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
3 months 1 week ago - 3 months 1 week ago #254810 by Reynald
Replied by Reynald on topic Envoyer une notification par courriel
Bonsoir Denis,

Super merci, ca marche bien
Si mon stock est différent, puis-je y intégrer la variable du matériel (A1 par exemple) dans la question Equation ?

J'ai essayé ca mais c'est ko

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

Merci d'avance

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

Please Log in to join the conversation.

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 months 1 week ago #254813 by DenisChenu
Replied by DenisChenu on topic Envoyer une notification par courriel
> - (100 - statCountIf(TypeMateriel.sgqa,"A1", TypeMateriel.NAOK)) en stock

Je sais même pas ce que tu essaye de faire ici …

Si ton stoick est différent : non tu est obligé de le prednre en compte au niveau stock
La fonction est expliquée ici : manual.limesurvey.org/StatFunctions

sum(
if(TypeMateriel.NAOK == "A1",100),
if(TypeMateriel.NAOK == "A2",120),
if(TypeMateriel.NAOK == "A3",80),
if(TypeMateriel.NAOK == "A4",90),
…,
statCountIf(TypeMateriel.sgqa,TypeMateriel.NAOK) * (-1)
)

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
2 months 4 weeks ago - 2 months 4 weeks ago #255076 by Reynald
Replied by Reynald on topic Envoyer une notification par courriel
Bonjour Denis

Dans le cadre de la mise en place d'un tableau récap de la liste des matériels de TypeMateriel

Ce code me parait parfait
{100 - statCountIf(TypeMateriel.sgqa,"A1")}
{100 - statCountIf(TypeMateriel.sgqa,"A2")}
{100 - statCountIf(TypeMateriel.sgqa,"A3")}

mais comment j'affiche, en plus, sans le saisir, libellé de A1, A2, A3 par exemple

Merci d'avance

Reynald
Last edit: 2 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
2 months 4 weeks ago #255129 by DenisChenu
Replied by DenisChenu on topic Envoyer une notification par courriel
Pas possible :( pas de fonctions (ni de plugin à ma connaissance).

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
2 months 3 weeks ago - 2 months 3 weeks ago #255232 by Reynald
Replied by Reynald on topic Envoyer une notification par courriel
Bonjour Denis,

Merci pour ce retour, aucun problème.

Petite question subsidiaire.
Y a t'il un moyen d'exclure du texte quand une zone est affiché dans un modèle de courriel {typeMateriel.shown}.

Exemple:
La zone que j'affiche contient du texte AAA et ton code ({100 - statCountIf(TypeMaterielFix.sgqa,"A1")} et encore du texte BBB

Si je souhaite ne garder que le texte AAA, y a t'il un moyen hormis le fait de découper le texte dans une zone et une zone contenant le code

Merci d'avance

Reynald
Last edit: 2 months 3 weeks ago by Reynald.

Please Log in to join the conversation.

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 months 3 weeks ago #255239 by DenisChenu
Replied by DenisChenu on topic Envoyer une notification par courriel
Pas sur de comprendre ;

{if((100 - statCountIf(TypeMaterielFix.sgqa,"A1") < 5 and (100 - statCountIf(TypeMaterielFix.sgqa,"A1") > 0, "Ce sont les dernières pièces du stocks")} (un truc comme ça)

C'est pour cela que je parle de céer plusieurs variables pour simplifier les formule.

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
2 months 3 weeks ago #255570 by Reynald
Replied by Reynald on topic Envoyer une notification par courriel
Bonjour Denis

J'essaye de passer un paramètre supplémentaire à ton script et le résultat n'est pas celui que j'attends, pourrais tu m'aiguiller ?

Ton script me donne bien le résultat attendu, soit 99 au premier décrément
{sum(if(TypeMateriel.NAOK=="A1",100),statCountIf(TypeMateriel.sgqa,TypeMateriel.NAOK) * (-1))}

Et le mien me donne -1 avec le rajout d'une seconde condition avec un AND
{sum(if(TypeMateriel.NAOK=="A1",100 AND StatutDemande.NAOK=='A3'),statCountIf(TypeMateriel.sgqa,TypeMateriel.NAOK) * (-1))}

Est-ce possible d'intégrer cette seconde condition ?

Merci d'avance

Reynald

Please Log in to join the conversation.

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 months 3 weeks ago #255622 by DenisChenu
Replied by DenisChenu on topic Envoyer une notification par courriel
Je comprend pas excactment ta consition.

Sinon : if(TEST, valeur si vrai [, valeur si faux))

{sum(if(TypeMateriel.NAOK=="A1" AND StatutDemande.NAOK=='A3',100),statCountIf(TypeMateriel.sgqa,TypeMateriel.NAOK) * (-1))}

peut être ?

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
2 months 2 weeks ago - 2 months 2 weeks ago #255903 by Reynald
Replied by Reynald on topic A
Bonsoir Denis,

J'ai trouvé le bon compromis pour éviter d'insérer le code suivant dans la question à choix multiple
({100 - statCountIf(TypeMaterielFix.sgqa,"A1")} en stock)

Je l'exécute dans une question STOCK de type équation en fin du second questionnaire. Le problème est qu'il me calcule la situation avant de valider le questionnaire.
Il me trouve donc 100 au lieu de 99, normal !

J'essaye donc de lui passer ensuite dans une question COMPTAGE de type équation avec ton code suivant mais en essayant de remplacer 100 par la variable précédente STOCK de façon à ce qu'il me fasse 100 -1=99, est-ce possible ?

{sum(if(TypeMateriel.NAOK=="A1" AND StatutDemande.NAOK=='A3',100),statCountIf(TypeMateriel.sgqa,TypeMateriel.NAOK) * (-1))}

Merci d'avance

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

Please Log in to join the conversation.

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 months 2 weeks ago - 2 months 2 weeks ago #255963 by DenisChenu
Replied by DenisChenu on topic A
Ta question STOCK devrait être {statCountIf(TypeMateriel.sgqa,TypeMateriel.NAOK)}

Donc un truc du genre

STOCKFUTURE
{sum(if(TypeMateriel.NAOK=="A1" AND StatutDemande.NAOK=='A3',STOCK-1)}


Mais ici : c'est plus de l'utilisation d eLimeSurvey, c'est de la logique … j’arrête sans avoir un ticket de support ou un projet.

Sinon : peut être gitlab.com/SondagesPro/ExpressionManager...ionActionAfterSubmit peut aider.
PS : je comprend pas pourquoi tu veux le stocks après soumission, avant cette soumission …

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: 2 months 2 weeks ago by DenisChenu.

Please Log in to join the conversation.

  • Reynald
  • Reynald's Avatar Topic Author
  • Offline
  • Premium Member
  • Premium Member
More
2 months 2 weeks ago #256007 by Reynald
Replied by Reynald on topic A
Merci Denis

Please Log in to join the conversation.

Moderators: Nickko

Lime-years ahead

Online-surveys for every purse and purpose