function fetchActiveRow(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var row = ss.getActiveSheet().getActiveRange().getRow();
var ui = SpreadsheetApp.getUi();
var name = SpreadsheetApp.getActiveSheet().getRange("B".concat(row)).getValue();
var date_from = SpreadsheetApp.getActiveSheet().getRange("C".concat(row)).getValue();
var date_to = SpreadsheetApp.getActiveSheet().getRange("D".concat(row)).getValue();
var email = SpreadsheetApp.getActiveSheet().getRange("E".concat(row)).getValue();
var hours_req = SpreadsheetApp.getActiveSheet().getRange("F".concat(row)).getValue();
var days_nights = SpreadsheetApp.getActiveSheet().getRange("G".concat(row)).getValue();
var date_sub = SpreadsheetApp.getActiveSheet().getRange("H".concat(row)).getValue();
var manager = SpreadsheetApp.getActiveSheet().getRange("I".concat(row)).getValue();
var accept_decline = SpreadsheetApp.getActiveSheet().getRange("J".concat(row)).getValue();
const form = FormApp.openById("form_ID")
const formResponse = form.createResponse()
var date = new Date();
const name_Response = form.getItems(FormApp.ItemType.LIST)[0]
.asListItem()
.createResponse([name])
const manager_Response = form.getItems(FormApp.ItemType.LIST)[1]
.asListItem()
.createResponse([manager])
const accept_decline_Response = form.getItems(FormApp.ItemType.LIST)[2]
.asListItem()
.createResponse([accept_decline])
const fromDateresponse = form.getItems(FormApp.ItemType.DATETIME)[3]
.asDateTimeItem()
.createResponse([date_from])
formResponse.withItemResponse(name_Response)
formResponse.withItemResponse(manager_Response)
formResponse.withItemResponse(accept_decline_Response)
formResponse.submit()
}
when run the script I get the following error :-
1:48:52 PM
Notice
Execution started
1:48:54 PM
Error
TypeError: Cannot read properties of undefined (reading 'asDateTimeItem')
fetchActiveRow
@ Response_Ovrtime.gs:29
It is reading data from the active row on associated spreadsheet. The contents of the cell for DATETIME is formatted as date/time and I've run a test to make sure the data is been read from the spreadsheet,
the name_response,manger_response and accept_decline_response are all been read and submitted to the form correctly, but as soon as put the section to read the first date/time cell, it crashes as shown above, it's as
the script thinks that the fromDateresponse variable is empty!
Any suggestions anyone?