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";
} |