Bonsoir,
Merci pour votre aide.
voici une copie ecran de l'interface de saisie :
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
voici un extrait de mon code (simplement destiné à montrer l'usine à gaz que j'ai monté) :
....Code (Windev):
sMotexteexpress302 + SAI_Nomdudossier..Valeur
sMotexteexpress303 est une chaîne=TABLE_EXPRESS_TEXTE[233][2]
sMotexteexpress304 est une chaîne=TABLE_EXPRESS_TEXTE[234][2]
sMotexteexpress305 est une chaîne=TABLE_EXPRESS_TEXTE[235][2]
sMotexteexpress306 est une chaîne=TABLE_EXPRESS_TEXTE[236][2]
[B]....
[/B]
SELON SEL_ReprésentationVendeurAcquéreur
CAS 1 :
sMonsujet3 est une chaîne= sMotexteexpress31 +" Demande de devis" + SAI_Nomdudossier..Valeur
sMotexteexpress307 est une chaîne=TABLE_EXPRESS_TEXTE[237][2]
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
("mailto:" +sarf+"?subject="+sMonsujet3 +"&body="+"Madame,"+"%0D"+"%0D"+sMotexteexpress307+nPrix+" €."+"%0D"+"%0D"+"Vous en remerciant par avance,"+"%0D"+"%0D"+sMotexteexpress23+"%0D"+"%0D"+sEmailNomdelassistante)
FIN
SI SAI_Datedesignatureducompromis..Modifié=[I]Vrai[/I] ALORSBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
("mailto:" +sCourrielACQUEREUREXPRESS+"?subject="+sMonsujet +"&body="+sMontexteEXPRESS+"%0D"+sMontexteEXPRESS6+sSEQUESTRE+sMontexteEXPRESS4+sMontexteEXPRESS5ter+"%0D"+"- date de signature prévisionnelle de l'acte authentique : "+sEMAILSIGNATUREACTEAUTHENTIQUE +"."+"%0D"+"%0D"+sMotexteexpress301+"%0D"+"%0D"+sMotexteexpress20+"%0D"+"%0D"+sMotexteexpress21 + sMontexteEXPRESS9+ "." + "%0D"+ sMotexteexpress22+"%0D"+"%0D"+sMotexteexpress23+"%0D"+"%0D"+sEmailNomdelassistante)
SI SAI_Datedesignatureducompromis..Modifié=[I]Vrai[/I] ET SEL_AgenceOuiNon=1 ALORSBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
("mailto:" +sCourrielAGENCEEXPRESS+"?subject="+sMonsujet +"&body="+"Madame, Monsieur,"+"%0D"+ sMontexteEXPRESS6bis+ "%0D"+sMontexteEXPRESS2+sMontexteEXPRESS3+sSEQUESTRE+sMontexteEXPRESS7+sMontexteEXPRESS5+"%0D"+"- date de signature prévisionnelle de l'acte authentique : "+sEMAILSIGNATUREACTEAUTHENTIQUE +"."+"%0D"+"%0D"+sMotexteexpress20+"%0D"+"%0D"+sMotexteexpress21+ sMontexteEXPRESS9+"." + "%0D"+ sMotexteexpress22+"%0D"+"%0D"+sMotexteexpress23+"%0D"+"%0D"+sEmailNomdelassistante)
SI SAI_Datedesignatureducompromis..Modifié=[I]Vrai[/I] ALORSBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
("mailto:" +sCourrielVEUDEUREXPRESSEXPRESS+"?subject="+sMonsujet +"&body="+sMontexteEXPRESS8+"%0D"+ sMontexteEXPRESS6bis+ "%0D"+sMontexteEXPRESS2+sMontexteEXPRESS3+sSEQUESTRE+sMontexteEXPRESS7+sMontexteEXPRESS5+"%0D"+"- date de signature prévisionnelle de l'acte authentique : "+sEMAILSIGNATUREACTEAUTHENTIQUE +"."+"%0D"+"%0D"+sMotexteexpress300+"%0D"+"%0D"+sMotexteexpress20+"%0D"+"%0D"+sMotexteexpress21+ sMontexteEXPRESS9+ "." + "%0D"+ sMontexteEXPRESS219bis+sMotexteexpress22+"%0D"+"%0D"+sMotexteexpress23+"%0D"+"%0D"+sEmailNomdelassistante)
SI EXPRESS_Mouvement..NouvelEnregistrement=[I]Vrai[/I] _ET_ SEL_exonerationPV=2 _ET_ SEL_representantfiscal=2 ALORSBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
("mailto:" +sCourrielVEUDEUREXPRESSEXPRESS+"?subject="+sMonsujet1 +"&body="+sMontexteEXPRESS8+"%0D"+"%0D"+ sMotexteexpress303+"%0D"+"%0D"+sMotexteexpress304+"%0D"+"%0D"+sMotexteexpress305+"%0D"+"%0D"+sMotexteexpress306+"%0D"+"%0D"+"Vous en remerciant par avance,"+"%0D"+"%0D"+sMotexteexpress23+"%0D"+"%0D"+sEmailNomdelassistante)
SI EXPRESS_Mouvement..NouvelEnregistrement=[I]Vrai[/I] _ET_ SEL_exonerationPV=2 _ET_ SEL_representantfiscal=2 ALORS
Email.Destinataire=sCourrielVEUDEUREXPRESSEXPRESS
Email.NbDestinataire=1
Email.Sujet=sMonsujet1
Email.Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
=sMontexteEXPRESS8+[I]RC[/I]+[I]RC[/I]+ sMotexteexpress303+[I]RC[/I]+[I]RC[/I]+sMotexteexpress304+[I]RC[/I]+[I]RC[/I]+sMotexteexpress305+[I]RC[/I]+[I]RC[/I]+sMotexteexpress306+[I]RC[/I]+[I]RC[/I]+"Vous en remerciant par avance,"+[I]RC[/I]+[I]RC[/I]+sMotexteexpress23+[I]RC[/I]+[I]RC[/I]+sEmailNomdelassistante
Email.NbAttache=1
Email.Attache[1]="c:\impot.doc"
nMasession est un entier
nMasession=Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
("outlook")
SI nMasession<>0 ALORS
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(nMasession,[I]Vrai[/I])
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(nMasession)
FIN
FIN
Bref, comme je l'indiquais le code est très difficile à lire car il renvoie vers des cellules d'un tableau que WD amalgame suivant les réponses données dans le formulaire. Cela rend très difficile la moindre modification.
Je ne vois pas comment autrement pour que cela soit plus facile à lire. je ne connais pas la solution donnée par POPOY. Avez-vous une idée de la façon de procéder ?
Merci encore sincèrement pour votre aide.
Excellente soirée.
-
Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !Rejeter la notice
Conception d'un mail en fonction des réponses données par l’utilisateur
Discussion dans 'Windev' créé par Rods, Nov 28, 2018.
Salut,
La solution de popoy est une bonne piste...
Donne nous un exemple de ton questionnaire ca permettrais de voir plus claire
suenodesign et Rods aiment ça.
Mon premier conseil est de remplacer les tableaux pas des table hyperfile : une table pour les questions, une autre pour savoir selon la réponse de la question encours vers quel question on dois passer et une troisième pour sauvegarder la réponse de chaque question.. et c'est à partir de cette derniere table que tu rédige ton email.
Rods apprécie ceci.
Merci papoy pour ton explication et pour ta vidéo. J’ai mieux compris ta réponse. Je vais tenter ce week end ta solution.
Merci abouzizou pour ta solution mais je dois avouer qu’etant novice je ne comprends pas très bien.
Il faut que je crée trois tables que je dois relier ensemble ? Excuse moi si je te demande plus d’explications.
Excellente soirée.
Merci papoy pour ton explication et pour ta vidéo. J’ai mieux compris ta réponse. Je vais tenter ce week end ta solution.
Merci abouzizou pour ta solution mais je dois avouer qu’etant novice je ne comprends pas très bien.
Il faut que je crée trois tables que je dois relier ensemble ? Excuse moi si je te demande plus d’explications.
Excellente soirée.Cliquez pour agrandir...
voilà un petit exemple :
Les champs de La table question :
ID_QESTION : Le numéro de la question.
TXT_QUESTION : Le texte de la question.
NBR_REP : Le nombre de réponse possible
Les champs de la table "Itinéraire"
ID_QUESTION : Le numéro de la question (c'est la clef de liaison avec la table question)
NUM_REP : Le numéro de la réponse
ID_QUESTION_SUIVANT : Le numéro de la question vers la quelle on va passer (selon le numéro de la réponse)
Les champs de la table "Réponses"
ID_QUESTION
NUM_REPONSE
c'est juste un petit aperçu à toi de développer.
Pour le text de ton émail choisie un champs mémo avec insertion de chaine de caractére.
suenodesign et Rods aiment ça.
Merci. J’ai compris. Je vais essayer ce week end. Je pense que vous m,avez sorti de l’embarras.
Bravo pour ce super forum et à tous ses contributeurs.
AbouZizou et suenodesign aiment ça.
Merci. J’ai compris. Je vais essayer ce week end. Je pense que vous m,avez sorti de l’embarras.
Bravo pour ce super forum et à tous ses contributeurs.Cliquez pour agrandir...
Rods et suenodesign aiment ça.
Bonsoir,
J’ai essayé la solution proposée par abouzizou.
Si j’ai bien compris, il s’agit de faire une relation plusieurs à plusieurs.
Si c’est bien le cas, Je pense que concernant la table "Réponses", il doit s’agir de l’ID_QUESTION_suivant et non ID_QUESTION.
Ai je bien compris ?
Enfin, concernant le code générant le mail, faut-il que génère un code avec une condition : si txt_question=3 (par exemple) alors on renvoie la valeur associée dans la table réponses.
Est ce bien cela ?
Merci par avance pour votre aide.
Bonne soirée.
Bonsoir,
J’ai essayé la solution proposée par abouzizou.
Si j’ai bien compris, il s’agit de faire une relation plusieurs à plusieurs.
Si c’est bien le cas, Je pense que concernant la table "Réponses", il doit s’agir de l’ID_QUESTION_suivant et non ID_QUESTION.
Ai je bien compris ?
Enfin, concernant le code générant le mail, faut-il que génère un code avec une condition : si txt_question=3 (par exemple) alors on renvoie la valeur associée dans la table réponses.
Est ce bien cela ?
Merci par avance pour votre aide.
Bonne soirée.Cliquez pour agrandir...
Non mon ami, c'est pas une relation "plusieurs à plusieurs" mais plutôt "Un à plusieurs"
Tu as "Une" Question qui à "N" Réponses.
Le passage d'une question à une autre sera en fonction de la Réponse, (bien que c'est la table itinéraire de réponse qui intégré le numéro du question "suivant") mais la relation est de 1 à n entre table question et table "itinéraire de réponse"
Les deux tables "Questions" et "itinéraire de réponse" seront pré remplis (c'est seulement le propriétaire de l'application qui aura une interface pour les modifier et les manipuler)
Tes Clients n'auront accès qu'à l'interface de réponse du formulaire.
La Table réponse sera crée au début du saisie du formulaire (elle sera VIDE) et c'est au fur et à mesure des choix des réponses qu'elle sera remplis.
à ma fin de la saisie tu aura une table réponse qui contient les choix de ton client. Tu parcours ta tables de début jusqu'à la fin et tu crée ton émail selon les valeurs enregistré dans la table.
Voilà un petit exemple
Dans ma table Question :
ID_QUESTION : 1
TXT_QUESTION : "Type de documents"
NBR_REP : 3
ID_QUESTION : 2
TXT_QUESTION : "Mode De Règlements"
NBR_REP : 3
ID_QUESTION : 3
TXT_QUESTION : "Mode de Transmission du devis"
NBR_REP : 2
ID_QUESTION : 4
TXT_QUESTION : "Mode de livraison"
NBR_REP : 3
Dans la table Itinéraires (on auras 3 enregistrements pour la question 1,2,4 et 2 enregistrements pour la question

ID_QUESTION : 1
NUM_REP : 1 (un champs sélecteur ou combo) = "Devis"
ID_QUESTION_SUIVANT : 3 (Puisque c'est un devis en passe à la question 3 pour savoir le mode de transmission du devis)
ID_QUESTION : 1
NUM_REP : 2 = "Commande"
ID_QUESTION_SUIVANT : 2 (on se renseigne sur le mode de payement pour la commande)
ID_QUESTION : 1
NUM_REP : 3 = "Facture"
ID_QUESTION_SUIVANT : 3 (on se renseigne sur le mode de Livraison de la marchandise facturée)
et selon le choix de l'utilisateur en enregistre les valeurs dans la table réponse :
Table : Réponses
ID_QUESTION : 1
NUM_REPONSE : 2
Ici le client à choisie "Commande"
Et ainsi de suite....
J’espère que j'ai pu être clair ...
Rods apprécie ceci.