【发布时间】:2021-04-28 05:43:27
【问题描述】:
我在 Google 工作表中有一个脚本,用于在 Google 驱动器中搜索包含特定单元格中指定的搜索词的文件。该脚本是否可以从作为控件添加到 Google Data Studio 报告中的输入框中获取搜索词值?
这是我目前的代码,运行良好。
function SearchDrive2() {
// declare this sheet and tab
var spreadsheet = SpreadsheetApp.getActive();
var sh1 = spreadsheet.getSheetByName("Sheet2");
//clear sheet
sh1.getRange("A:F").clear();
// set variables
var searchterm = sh1.getRange("H1").getValue();
var searchFor = 'fullText contains "'+searchterm+'"';
var data = [];
var names =[];
var fileURLs = [];
var fileDates = [];
var fileTypes = [];
var files = DriveApp.searchFiles(searchFor);
// append a header row
sh1.appendRow(["Name", "Date Last Updated", "URL", "Type", "File Type", "Helper Column",]);
//run the search
while (files.hasNext()) {
var file = files.next();
var fileurl = file.getUrl();
var filedate = file.getLastUpdated();
var filetype = file.getMimeType();
names.push(file.getName());
fileURLs.push(fileurl);
fileDates.push(filedate);
fileTypes.push(filetype);
//create the results array
data = [
file,
filedate,
fileurl,
filetype,
];
//add results in the sheet
sh1.appendRow(data);}
我正在寻找的是如何替换
var searchterm = sh1.getRange("H1").getValue();
使用可以从数据工作室报告输入框中获取搜索词的内容。
【问题讨论】:
-
欢迎来到Stack Overflow。请按照How to Ask 中的建议,展示您尝试过的内容并添加您的搜索工作的简要说明。
-
@Rubén 我已经编辑了问题并添加了我正在使用的脚本。到目前为止我还没有尝试过,因为我不知道该尝试什么。
-
@RonM 那么,您的建议是尝试使用 DataStudioApp 类来创建 CommunityConnector?这不是应该操纵数据工作室报告吗?
-
不,我的意思是无法使用应用程序脚本访问数据工作室报告中的输入框控件。因此,您不能使用它来获取您的搜索词值
标签: google-apps-script google-data-studio