Форма запроса на перевозку даты / времени - PullRequest
0 голосов
/ 14 января 2019

У нас есть форма запроса на перевозку, которая используется для назначения транспортных средств. Он также заполняет календарь, чтобы следить за тем, какие транспортные средства используются в какой день. Ошибка, если время и дата «подробностей возврата» не совпадают с «подробностями отправления», возникает ошибка, и функция создания элементов календаря не запускается.

ех. 12 утра является проблемой для некоторых. Они могут поставить ... отправление 1/20 16:00, возвращение 1/20 12:00. Что на самом деле перед отъездом. В других случаях они просто ставят неправильные даты из-за спешки.

Я хотел бы проверить эту часть представления, если есть ошибка, отправьте и отредактируйте URL-ссылку в письме обратно запрашивающей стороне с инструкциями по исправлению.

Любая помощь по этому вопросу будет принята.

function createCalEvent(){
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues(); 
var columnIndex = headers[0].indexOf(calendarColumnName);
var data = sheet.getDataRange().getValues();
var form = FormApp.openById(formURL);
var emailAddress = "transportation@.net";
var myCal = CalendarApp.getCalendarById('transportation@.net');
for(var i = startRow-1; i < data.length; i++) {
if(data[i][0] != '' && data[i][columnIndex] == '') {
  var timestamp = Utilities.formatDate(data[i][0], 'CST', 'MMMM dd, yyyy h:mm a');
  var staffName = data[i][1];
  var departureDate = Utilities.formatDate(data[i][2],'CST', "EEEE, MMMM dd, yyyy");
  var departureTime = Utilities.formatDate(data[i][3], 'CST', "h:mm a");
  var returnDate = Utilities.formatDate(data[i][4],'CST', "EEEE, MMMM dd, yyyy");
  var returnTime = Utilities.formatDate(data[i][5],'CST', "h:mm a");
  var destination = data[i][6];
  var groupAttending = data[i][7];
  var reasonForTrip = data[i][8];
  var teacherInCharge = data[i][9];
  var specialRequest = data[i][10];
  var vehicleOneAssigned = data[i][11];
  var vehicleTwoAssigned = data[i][12];
  var originalEmail = data[i][13];
  var numberOfPassengers = data[i][14];
  var requestorEmailAddress = data[i][15];
  var pdfUrlLink = data[i][40];
  var editURL = data[i][41];
  if(pdfUrlLink != ''){

  var title = staffName + '-' + destination + '-' + vehicleOneAssigned;
  var descriptionList = 'Group Attending: ' + groupAttending + '<br> Number of Passengers: ' + numberOfPassengers + '<br> Reason For Trip: ' + reasonForTrip + '<br> Teacher In Charge: ' + teacherInCharge + '<br> Special Request: ' + specialRequest + '<br> Request Link: ' + pdfUrlLink;
  var event = myCal.createEvent(title,
                            new Date(departureDate + ' ' + departureTime),
                            new Date(returnDate + ' ' + returnTime),
                                  {description: descriptionList});

    var eventID = event.getId();
    Logger.log('Calendar Calendar Event ID: ' + eventID);
    sheet.getRange(i+1, columnIndex+1).setValue(eventID);

      }
    }
  }
}
...