2016-08-25 7 views
0

Я пытаюсь получить фильтр строк для поиска нескольких столбцов для заданного значения. Я пробовал сделать это:Панель инструментов Google Apps Scriptcolumnindex

var qualFilter = Charts.newStringFilter().setFilterColumnIndex(59) 
.setFilterColumnIndex(61).setFilterColumnIndex(62).setFilterColumnIndex(63) 
.setFilterColumnIndex(64).setFilterColumnIndex(65).setFilterColumnIndex(66) 
.setFilterColumnIndex(67).setFilterColumnIndex(68).setFilterColumnIndex(69) 
.setFilterColumnIndex(70).setFilterColumnIndex(71).setFilterColumnIndex(72) 
.setFilterColumnIndex(73).setFilterColumnIndex(74).setFilterColumnIndex(75) 
.setFilterColumnIndex(76).setFilterColumnIndex(77).setFilterColumnIndex(78) 
.setFilterColumnIndex(79).setFilterColumnIndex(80).setFilterColumnIndex(81) 
.setFilterColumnIndex(82).setFilterColumnIndex(83).setFilterColumnIndex(84) 
.build(); 

однако это делает так, чтобы все столбцы сильно соответствовали значению, которое я искал. Я хотел бы сделать так, чтобы только один столбец должен содержать значение. Есть идеи?

ответ

0

У меня есть взгляд на это, и, похоже, нет простого ответа (или вообще никакого ответа). Я уверен, что вы просмотрели Google Documentation for filters, и это требует только одного аргумента. Я попытался ввести несколько, но это просто приводит к ошибкам.

Я могу дать вам ответ, почему ваш код не фильтрует все столбцы, которые вы указали. Google использует точечную нотацию в своем api (вы можете узнать больше здесь: Mozilla - Dot Notation.). Это equvillent сказать

var filterColumn = 1; 
filterColumn = 2; 
filterColumn = 3; 
"" 

Таким образом, каждый раз, когда он перезаписать предыдущую колонку для поиска по.

Это очень сложный вопрос, но я думаю, вам, возможно, придется написать собственный скрипт/интерфейс (я еще не пробовал), и даже он может не работать.

Надеюсь, что это поможет пролить свет на проблему. :)