0

Ниже мой код ... Что я делаю, так это то, что я создаю календарь ресурсов, а затем я подсчитываю отсутствие событий, связанных с этим bt в моей таблице. Я хочу это только один раз, когда bt его gt напечатано в каждом столбце ..... Во-вторых Предположим, у меня есть два разных события, и я хочу считать их индивидуально. Как это сделать?Ошибка кодирования в электронной таблице

function caltest3(){ 
var ss = SpreadsheetApp.openById("0ArPwl7-RVTW4dFVaa204X1dXTGtBS0pxR2RUR1E4dkE"); //get spreadsheet by id 
SpreadsheetApp.setActiveSpreadsheet(ss);           //get active spreadsheet 
var cal=CalendarApp.getCalendarById("[email protected]");  //get calendar by id 
var sheet = SpreadsheetApp.getActiveSheet();          //get acive sheet 
var d1 = new Date("January 1, 2013");            //get dates 
var d2 = new Date("July 13, 2013"); 
var events = CalendarApp.getEvents(d1, d2); 

for (var i=0;i<events.length;i++) { 

var details=[[events[i].getLocation(), events.length]]; 
    // var details = [[events.length]]; 
var row = i+1; 
var range=sheet.getRange(row+1,1,1,2); 

range.setValues(details); 
Logger.log('Number of events: ' + events.length); 

}}

+0

, пожалуйста, попробуйте повторно сформулировать свой вопрос. Не совсем понятно, в чем проблема, которую вы имеете ... –

+0

привет @ Sergeinsas..Мы вопрос .. .Suppose в моем календаре приложений Google, который я создал для ресурсов. В моем сценарии я хочу назначить dm в массиве, предположим calld EventsArray. Скажите мне, как я подключу эти элементы EventsArray к моим ресурсам. Так что, поскольку я выберите EventsArray в выводе, он автоматически знает, что он имеет две resiurces с именем this и this – user2524892

+0

Где вы выбираете 'массив событий? – Srik

ответ

0

пожалуйста, посмотрите на this other answer, чтобы увидеть, как извлечь события из календаря и записать его правильно в электронную таблицу.

Оттуда я предлагаю вам отсортировать массив в столбце «ressource» и посеять промежуточные результаты при изменении содержимого этого столбца. Таким образом, у вас будет четкое представление обо всех событиях, соответствующих каждому источнику. Сортировка массива довольно проста и выглядит следующим образом:

dataArray.sort(function(x,y){ 
    var xp = x[col-1];// col is the index number of the column where you put the ressource data 
    var yp = y[col-1]; 
    return xp == yp ? 0 : xp < yp ? -1 : 1; 
    }); 

Конечно, вы можете также сделать это после записи на листе, если вы хотите, чтобы иметь возможность иметь различное представление данных ... почему бы не создать новый лист для каждой презентации ... до вас ;-)