Не уверен, что это возможно, но помощь, которую я получил ранее, была огромной, так что это может повредить.Возможно ли создать вложенную переменную?
У меня есть сценарий, который отлично работает для импорта информации из электронной таблицы google в мой календарь. Проблема в том, что у меня есть 3 разных столбца информации (которые я хотел бы сохранить отдельно для других целей), которые я хотел бы импортировать в описание моего календаря. Это могут быть не правильные вопросы, но есть ли способ создать вложенную переменную, которая будет импортировать все 3 строки/столбцы?
Это сценарий, у меня есть, но было бы удивительно, если бы я мог бы импортировать ряд [6] [8] [9] в описание ...
function importCalendar() {
var sheet = SpreadsheetApp.getActiveSheet();
var headerRows = 2; // Number of rows of header info (to skip)
var range = sheet.getDataRange();
var data = range.getValues();
var calId = "CALENDAR ID";
var cal = CalendarApp.getCalendarById(calId);
for (i=0; i<data.length; i++) {
if (i < headerRows) continue; // Skip header row(s)
var row = data[i];
var startDate = row[0]; // First column
var title = row[3]; // Second column
var location = row[4];
var description = row[6];
var id = row[7]; // 8th column == eventId
var advancedArgs ={description: description, location: location};
// Check if event already exists, update it if it does
try {
var event = cal.getEventSeriesById(id);
}
catch (e) {
// do nothing - we just want to avoid the exception when event doesn't exist
}
if (!event) {
var newEvent = cal.createAllDayEvent(title, new Date(startDate), advancedArgs).getId();
row[7] = newEvent; // Update the data array with event ID
}
else {
event.setTitle(title);
event.setDescription(description);
event.setLocation(location);
var recurrence = CalendarApp.newRecurrence().addDailyRule().times(1);
event.setRecurrence(recurrence, new Date(startDate));
}
debugger;
}
// Record all event IDs to spreadsheet
range.setValues(data);
}
Не могли бы вы просто конкатенировать ряды? Возможно, раскол с новыми линиями? Мой javascript слаб, но ... 'var description = [row [6], row [8], row [9]]. Join ('\ n')' – Matt
Thats awesome !! Большое вам спасибо за помощь! – Mary
Это работало для вас тогда? – Matt