simply, I'm using the following piece of code to create a filter view using Advanced Google Services
function applyFilter(sheetName, sheetId, colNo, startRowIndex, criteria) {
delFilterViews(sheetName)
var ss = SpreadsheetApp.openById("1cnYgUIdJZShvywco00xttiS293t_H9P7RTsBcOvJbBM");
var ssId = ss.getId();
var dataSheet = ss.getSheetByName("Follow Up Sheet");
var lastRow = dataSheet.getLastRow();
var lastColumn = dataSheet.getLastColumn();
var key = colNo;
var filterSettings = {
"title": criteria,
"range": {
"sheetId": sheetId,
"startRowIndex": startRowIndex,
"endRowIndex": lastRow,
"startColumnIndex": 0,
"endColumnIndex": lastColumn
},
"criteria": {
}
};
filterSettings.criteria[colNo] = {
"condition": {
"type": "TEXT_CONTAINS",
"values": [
{
"userEnteredValue": criteria
}
]
}
}
var requests = [{
"addFilterView": {
"filter": filterSettings
}
}];
}
The code is working perfectly so far, but it's only creating the FilterView, what I'm looking for is how to -programmatically- apply this FilterView to the user?