Google apps script 使用应用程序脚本从站点任务列表访问表数据
我有一个Google Apps站点,它是任务的一个实现,它给了我一个包含几个列的表(任务、分配给、状态、优先级、截止日期、%完成) 示例数据: 我正在尝试使用应用程序脚本访问此列表中的数据。通过SitesApp界面,我可以在页面中获取项目列表,但当我尝试获取列表项目的值时,它只会给我任务列,而不是分配给、状态等 我得到的代码如下所示,我正处于能够获取列表项数组的阶段,但还没有确定是否能够访问其他列,或者是否有适当的方法访问这些列中的数据Google apps script 使用应用程序脚本从站点任务列表访问表数据,google-apps-script,Google Apps Script,我有一个Google Apps站点,它是任务的一个实现,它给了我一个包含几个列的表(任务、分配给、状态、优先级、截止日期、%完成) 示例数据: 我正在尝试使用应用程序脚本访问此列表中的数据。通过SitesApp界面,我可以在页面中获取项目列表,但当我尝试获取列表项目的值时,它只会给我任务列,而不是分配给、状态等 我得到的代码如下所示,我正处于能够获取列表项数组的阶段,但还没有确定是否能够访问其他列,或者是否有适当的方法访问这些列中的数据 // Get the tasks from the
// Get the tasks from the page
Logger.log("Getting all tasks in %s for %s site %s", pageName, appDomain, siteName);
var page = SitesApp.getSite(appDomain, siteName).getChildByName(pageName)
var listItems = page.getListItems();
var columns = page.getColumns();
Logger.log("Task list length is currently %s items long", listItems.length);
for(var i in listItems)
{
Logger.log(listItems[i].getValueByIndex(i));
}
listItems[i].getValueByIndex
给了我看似任意的输出,因为我得到了最后一个条目的任务名称、第二个条目的所有者以及第一个条目的状态
示例输出:
在这一点上,我很困惑到底发生了什么以及如何访问这些数据。以前有人解决过这个问题吗?我终于找到了解决这个问题的办法。我的问题是,当我本应该为列按名称获取值时,尝试遍历任务列表。我希望代码的实际行为方式如下:
// Get the tasks from the page
Logger.log("Getting all tasks in %s for %s site %s", pageName, appDomain, siteName);
var page = SitesApp.getSite(appDomain, siteName).getChildByName(pageName)
var listItems = page.getListItems();
var columns = page.getColumns();
Logger.log("Task list length is currently %s items long", listItems.length);
for(var i in listItems)
{
for(var x in columns)
{
Logger.log(listItems[i].getValueByName(columns[x].getName()));
}
}