Я создал скрипт, который извлекает информацию из моих листов Google, а затем разбирает ее структуру, чтобы я мог отформатировать ее в привлекательный текстовый блок для Slack. У меня есть шесть столбцов на моем листе, которые я хочу превратить в трехстрочное поле.
var sheet = SpreadsheetApp.getActiveSheet();
var activeRange = SpreadsheetApp.getActiveRange();
var changeRange =
sheet.getRange(activeRange.getRow(),1,1,sheet.getLastColumn());
changeRange.setBackgroundRGB(255, 255, 255);
var values = activeRange.getValues();
var output = {
"text": JSON.stringify(values)}
var str = values[0][0] + " | " + values[0][1] + "\nItem: " + values[0][2] + " | " + values[0][3] + "\nShorted: " + values[0][4] + "\nResolution: " + values[0][5] + "\n";
Тогда еще кое-что о публикации в Slack, но я не думаю, что это важно было бы включить сюда.
Моя проблема в том, что я могу выделить только одну строку за раз в этом формате. Когда я пытаюсь выделить несколько строк, он читает только первую, потому что моя переменная STR тянет только шесть ячеек за раз.
Если я добавлю дополнительную строку, как в:
var str = values [0] [0] + "|" + values [0] [1] + "\ nItem:" + values [0] [2] + "|" + values [0] [3 ] + "\ nShorted:" + values [0] [4] + "\ nResolution:" + values [0] [5] + "\ n";
var str = values [1] [0] + "|" + values [1] [1] + "\ nItem:" + values [1] [2] + "|" + values [1] [3] + " \ nShorted: "+ values [1] [4] +" \ nResolution: "+ values [1] [5] +" \ n ";
Он будет работать только для двух строк, и отправка одной строки прервет его. Как я могу убедиться, что это будет отправлять один и тот же формат для каждой отдельной строки, даже если я должен был отправить до ста строк? В настоящее время у меня есть какой-то другой код, который меняет цвет фона строки, которые я выбираю, и которые, кажется, работают независимо от того, сколько строк я выбрал.