Quantcast
Channel: Hot Weekly Questions - Web Applications Stack Exchange
Viewing all articles
Browse latest Browse all 9691

script creating docs for all responses of Google form instead creating only for the last submission

$
0
0

I have this script to populate different Google docs depending on the result of Contracttype when a new response is submitted on a Google form. But instead of creating one document for the last submission result, it is creating for each of the previous submissions again. And I used this script sheet.getRange(row1, 56).setValue(docid); to set ID of the last created doc in the 56 column of the last added row by the Google form. it also seems not to be working properly. What is wrong with this script going?

function createdocs(e) {  var dataRange = SpreadsheetApp.getActiveSheet().getDataRange();  var data = dataRange.getValues();  var headers = data[0];  for (var row=1; row < data.length; row++) {    var e = {};    e.values = data[row];    e.range = dataRange.offset(row,0,1,data[0].length);    e.namedValues = {};    var row1 = e.range.getLastRow();    var sheet = e.range.getSheet();  var Contracttype = e.values[1];  var Partnername = e.values[2];  var Address = e.values[3]  var Bankname = e.values[4];  var Accountnumber = e.values[5];  var TIN = e.values[6];  var Bankcode = e.values[7];  var Businesscode = e.values[8];  var Phone = e.values[9];  var Director = e.values[10];  var Contractsigningdate = e.values[11];  var Contractstartingdate = e.values[12];  var Contractendingdate = e.values[13];  var GoodsServices = e.values[14];  var Unit = e.values[15];  var Quantity = e.values[16];  var Price = e.values[17];  var TotalPrice = e.values[18];  var FullName = e.values[19];  var Passport = e.values[20];  var GivenBy = e.values[21];  var GivenDate = e.values[22];  var PersonalTIN = e.values[23];  var LandlordAddress = e.values[24];  var Mobile = e.values[25];  var RentalFee = e.values[26];  var ApartmentAddress = e.values[27];  var Square = e.values[28];  var EmailAddress = e.values[29];  var Personnel = e.values[30];  var AdsPerl = e.values[31];  var TelPerl = e.values[32];  var PasPerl = e.values[33];  var GivPerl = e.values[34];  var DatPerl = e.values[35];  var TinPerl = e.values[36];  var PosPerl = e.values[37];  var DepPerl = e.values[38];  var TimePerl = e.values[39];  var HoursPerl = e.values[40];  var StartPerl = e.values[41];  var EndPerl = e.values[42];  var LuchPerl = e.values[43];  var DayoffPerl = e.values[44];  var WagePerl = e.values[45];  var YourName = e.values[46];  var Whom = e.values[47];  var BodyPart = e.values[48];  var TestDate = e.values[49];  var testfile = DriveApp.getFileById('1vo3fuTRAgCGAu5XjNnEtjeadXG98pJ0DBw8oyjxFeYM')  var file = DriveApp.getFileById('10lZQhmbocTOmvGwklYnHNvXbdGXDmpbgFbvcnu67G7c');   var file2 = DriveApp.getFileById('1ubOlpWe05596Wo59Sq5P8RctlhbUDGB4lQqxculNWBA');  var file3 = DriveApp.getFileById('1pmvDVuSDno3-cdZRARrMs5CTH8aT6TC9o4UVOVKatGc');  var file4 = DriveApp.getFileById('1nJDePuiOa_vhM_Zi0vVqYMRW7wU_Tk_AWT4xVB-BIjU');  var testfolder = DriveApp.getFolderById('10qY69prH_3ifsL-CvKFLWyYtmazoNZyn')  var folder = DriveApp.getFolderById('1O6QJZ5gRRoSUeolcVvKlMe65Wdb4rz9z');  var folder2 = DriveApp.getFolderById('1gFgBbRC6SRy-_lYSX3DgiCEyyI-PYBUr');  var folder3 = DriveApp.getFolderById('1xSyBWHpst0vJrJ9nMUs6J41dbXKNNcnq');  var folder4 = DriveApp.getFolderById('1mh7j_l43l9y5uGV4bGbhH1y9M3hPEgkR');  const cases = Contracttype  switch (cases) {    case 'TestLetter':      var copy = testfile.makeCopy(Whom, testfolder);      var doc = DocumentApp.openById(copy.getId());       var body = doc.getBody();      var docid = doc.getId();      var docurl = doc.getUrl();      sheet.getRange(row1, 56).setValue(docid);      body.replaceText('{{YourName}}', YourName);      body.replaceText('{{Whom}}', Whom);      body.replaceText('{{BodyPart}}', BodyPart);      body.replaceText('{{TestDate}}', TestDate);    break;     case 'Guest House B2B':      var copy = file.makeCopy(Partnername +'от'+ Contractstartingdate, folder);      var doc = DocumentApp.openById(copy.getId());       var body = doc.getBody();      var docid = doc.getId();      var docurl = doc.getUrl();      sheet.getRange(row1, 56).setValue(docid);      body.replaceText('{{Partner name}}', Partnername);      body.replaceText('{{Address}}', Address);        body.replaceText('{{Bank name}}', Bankname);          break;    case 'Rent':      var copy = file2.makeCopy(FullName +'от'+ Contractstartingdate, folder2);      var doc = DocumentApp.openById(copy.getId());       var body = doc.getBody();      var docid = doc.getId();      var docurl = doc.getUrl();      sheet.getRange(row1, 56).setValue(docid);      body.replaceText('{{Partner name}}', Partnername);       body.replaceText('{{Address}}', Address);        body.replaceText('{{Bank name}}', Bankname);        break;    case 'Touroperators':      var copy = file3.makeCopy(Partnername +'от'+ Contractstartingdate, folder3);        var doc = DocumentApp.openById(copy.getId());       var body = doc.getBody();      var docid = doc.getId();      var docurl = doc.getUrl();      sheet.getRange(row1, 56).setValue(docid);      body.replaceText('{{Partner name}}', Partnername);      body.replaceText('{{Address}}', Address);        body.replaceText('{{Bank name}}', Bankname);      body.replaceText('{{Account number}}', Accountnumber);      body.replaceText('{{TIN}}', TIN);      body.replaceText('{{Bank code}}', Bankcode);  break;      case 'Personnel Contracts':      var copy = file4.makeCopy(Personnel +'от'+ Contractstartingdate, folder4);        var doc = DocumentApp.openById(copy.getId());       var body = doc.getBody();      var docid = doc.getId();      var docurl = doc.getUrl();      sheet.getRange(row1, 56).setValue(docid);      body.replaceText('{{Personnel}}', Personnel);      body.replaceText('{{AddressPersonnel}}', AdsPerl);        body.replaceText('{{Phone Personnel}}', TelPerl);      body.replaceText('{{Day-offs Personnel}}', DayoffPerl);      body.replaceText('{{Wages Personnel}}', WagePerl);      body.replaceText('{{Contract starting date}}', Contractstartingdate);      body.replaceText('{{EmailAddress}}', EmailAddress);  break;      doc.saveAndClose();  }  }}

Viewing all articles
Browse latest Browse all 9691

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>