Bonsoir,
En esp�rant �tre sous le bon fil (j'ai tout consult�), j'ai une question � laquelle je n'ai pas de r�ponse et je suis coinc�e. J'ai cherch� un moment et j'ai lu beaucoup d'articles.
J'ai un ami qui est d�veloppeur professionnel (niveau universitaire) mais il n'a jamais travaill� dans ce domaine...
En fait, j'ai besoin de s�lectionner certains champs de r�ponses d'un questionnaire soumis � des employ�s. L'objectif est que la direction puisse voir s'afficher certains champs sans devoir consulter la basse de donn�es.
Malheureusement, c'est un formulaire Google SpreadsheetApp (choix du boss...) et pour l'instant tous les champs s'affichent, ce qui est bien car au d�but, rien ne s'affichait. Maintenant, il faudrait que je puisse param�trer les champs qui doivent s'afficher et ceux qui ne doivent pas (modifiable selon les besoins).
Merci d'avance pour toute aide bienvenue![]()
Voici le code (j'ai tout mis dans un souci de pr�cision).
la partie � modifier est celle ci
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 function Initialize() { try { var triggers = ScriptApp.getProjectTriggers(); for (var i in triggers) ScriptApp.deleteTrigger(triggers[i]); ScriptApp.newTrigger("EmailGoogleFormData").forSpreadsheet(SpreadsheetApp.getActiveSpreadsheet()).onFormSubmit().create(); } catch (error) { throw new Error("Please add this code in the Google Spreadsheet"); } } function EmailGoogleFormData(e) { if (!e) { throw new Error("Please go the Run menu and choose Initialize"); } try { if (MailApp.getRemainingDailyQuota() > 0) { // You may replace this with another email address var email = "confidentiel"; // Enter your subject for Google Form email notifications var subject = "texte enlevé pour confidentialité"; var key, entry, message = "Texte enlevée pour confidentialité.\n\n\n\n", ss = SpreadsheetApp.getActiveSheet(), cols = ss.getRange(1, 1, 1, ss.getLastColumn()).getValues()[0]; // Iterate through the Form Fields for (var keys in cols) { key = cols[keys]; entry = e.namedValues[key] ? e.namedValues[key].toString() : ""; // Only include form fields that are not blank if ((entry !== "") && (entry.replace(/,/g, "") !== "")) //LIGNE CLE DU CODE message += key + ' : ' + entry + "\n\n"; } MailApp.sendEmail(email, subject, message); } } catch (error) { Logger.log(error.toString()); } }
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9 // Iterate through the Form Fields for (var keys in cols) { key = cols[keys]; entry = e.namedValues[key] ? e.namedValues[key].toString() : ""; // Only include form fields that are not blank if ((entry !== "") && (entry.replace(/,/g, "") !== "")) //LIGNE CLE DU CODE message += key + ' : ' + entry + "\n\n"; }
Partager