S�lection champs questionnaire en Javascript
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 :mrgreen::calim2:. 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 :) :P
Voici le code (j'ai tout mis dans un souci de pr�cision).
Code:
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());
}
} |
la partie � modifier est celle ci
Code:
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";
} |