2017-09-09 4 views
-1

Comment saisir une réponse à un formulaire google Soumettre le temps dans une variable et l'utiliser pour l'insérer dans une table MySQL. J'utilise le code ci-dessous, mais je ne peux pas le capturer.Comment obtenir l'heure de soumission d'un formulaire

function getFormSubmitTime(){ 
var form = FormApp.openById('dfsjfeifcnxzc121ii3ZZy'); 
var formResponses = form.getResponses(); 
var formResponse = formResponses[formResponses.length-1]; 
var gettime = formResponse.getTimestamp(); 
} 

Répondre

0

Il y a encore beaucoup de choses que vous devez remplir parce que je ne sais rien de votre base de données. Mais cela vous donnera la valeur d'horodatage de votre formulaire de soumission et j'ai également fourni une plaque de chaudière pour une connexion jdbc à votre base de données. Vous devrez terminer l'instruction INSERT pour votre table de base de données. Et bien sûr, vous devrez également configurer le déclencheur onFormSubmit.

Vous pouvez en savoir plus sur les paramètres d'événement onFormSubmit() here et JDBC here.

function myonFormSubmit(e) 
{ 
    var ts=e.values[0]; 
    runQuery("INSERT INTO `TABLENAME` (`timestamp`,....) VALUES ('ts')"); 
} 


function runQuery(qry)//This is pretty bare bones as it has no error handling built in. I removed it from a much more complicated function. Which you can find in the link in the text below. 
{ 
    var address='address'; 
    var user='user'; 
    var userPwd='pass'; 
    var db='db'; 
    var dbUrl='jdbc:mysql://' + address + '/' + db; 
    var conn=Jdbc.getConnection(dbUrl, user, userPwd); 
    var stmt=conn.prepareStatement(qry) 
    stmt.execute(); 
} 

Si vous avez des problèmes d'accrochage de la connexion JDBC votre accueil à utiliser this.