我想创建一个脚本,在Ui SplitLayoutPanel中显示基于登录Google的用户的电子表格中的数据。直到现在,我写了这样的东西:
function doGet() {
var app = UiApp.createApplication();
var sPanel = app.createSplitLayoutPanel();
sPanel.addWest(app.createLabel('Hierarchy'), 100);
var handler=app.createClientHandler("MyHierarchy");
handler
sPanel.addNorth(app.createLabel('List of my Hierarchy'), 200);
sPanel.add(app.createLabel('Timesheet'));
sPanel.setHeight('100%').setWidth('100%');
app.add(sPanel);
return app;
}
function MyHierarchy() {
var app = UiApp.createApplication();
var ss=SpreadsheetApp.openById("id_of_the_Spreadsheet")
var user=Session.getActiveUser().getEmail();
return app;
}
在电子表格中,我会列出员工和他们各自的经理(以及他们的谷歌应用程序电子邮件帐户(。我想根据这位经理的电子邮件过滤数据。你知道我该怎么继续吗?
好吧,这只是一个简单的查找,您需要在一个单独的函数中编写它。我会向你抛出一些模拟代码,让你开始。
function getEmployeesUnder(manager) {
var employees = [];
var sheet = SpreadsheetApp.openById("YOUR SHEET ID").getSheetByName("Your sheet name");
var values = sheet.getDataRange().getValues();
for (var i in values) {
if (values[i][1] == manager) {
employees.push(values[i][0]);
}
}
return employees;
}
这假设经理在第二列,员工在第一列。
如何显示这些数据完全由您决定。