Guest User

Untitled

a guest
Dec 12th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. /**
  2. * Gets the edit response URL for a single (the last)
  3. * form submission on form submit and writes it to the destination sheet
  4. * in a column that the user chooses by entering 'Edit URL' in
  5. * the first row of an empty column.
  6. */
  7.  
  8.  
  9. var FORM_ID = '1234567890';
  10.  
  11. function onFormSubmit(e) {
  12. var ss = SpreadsheetApp.getActive();
  13. var sheet = ss.getActiveSheet();
  14. var range = e.range;
  15. var values = e.namedValues; Logger.log(values);
  16. var row = range.getRowIndex();
  17. var headers = sheet.getRange('1:1').getValues();
  18. var editUrlCol = headers[0].indexOf('Edit URL') + 1;
  19.  
  20. var form = FormApp.openById(FORM_ID);
  21. var formResponses = form.getResponses();
  22. var lastResponse = formResponses[formResponses.length - 1]; Logger.log(lastResponse);
  23. var editUrl = getShortEditUrl_(lastResponse);
  24.  
  25. sheet.getRange(row, editUrlCol).setValue(editUrl);
  26.  
  27. }
  28.  
  29. function getShortEditUrl_(formResponse) {
  30. var url = UrlShortener.Url.insert({
  31. longUrl: formResponse.getEditResponseUrl()
  32. });
  33. return url.id;
  34. }
Add Comment
Please, Sign In to add comment