我正在寻找一种方法,让员工给我发送电子邮件或将信息添加到电子表格中,然后将任务添加到我的任务列表中。理想情况下,该脚本将捕获任务列表、任务、截止日期和所有备注。
我已经成功地实现了五个脚本(五个任务列表),允许我的员工按照下面的脚本将任务添加到特定的任务列表中。此操作正常,但无法添加到期日或备注:
Automated email to task list API
我最近遇到了对监控任务列表的脚本的引用,然后将它们发布到电子表格中,包括任务、截止日期、备注等。我突然意识到,电子表格可能是实现这一点的更好方法,尽管它没有电子邮件那么方便:
我想知道是否可以做相反的事情。我设想了一个电子表格,我可以让我的员工访问它,它有两个工作表(新的和已处理的)和列:
TASKLIST TASK DUE DATE NOTES
脚本每隔一两个小时就会运行一次。NEW中的任何内容都将被处理并添加到我的任务列表中,然后移动到已处理的末尾。
有没有人知道外面有这样的东西?或者,也许有一些方法可以更改电子邮件脚本,使其将电子邮件正文中的所有内容移动到任务的备注部分。我是这个BTW的新手。谢谢。
发布于 2012-06-04 07:23:43
你应该替换掉
var newTask = Tasks.newTask().setTitle(title);
通过
var newTask = Tasks.newTask().setTitle(title).setDue(date).setNotes(notes);
我也被卡住了
我可以从电子表格中:-创建一个新的任务列表-在一个专用的任务列表中创建一个新任务(带有截止日期和备注)
我可以从Gtasks:-检查任务是否已完成,并在电子表格中将其标记为已完成-检查该任务是否仍存在于电子表格中,并在必要时将其删除
我仍然在寻找一种方法,当一个任务在电子表格中关闭时,它可以在GTasks中完成
发布于 2012-06-05 18:45:17
所有的功能都是为你准备的,但是我不知道是否有一个预先构建好的脚本可以做你想要的事情。您可能需要考虑使用Google Form将数据保存到电子表格,然后为form submit创建一个触发器,该触发器收集数据并使用它创建一个新任务。
发布于 2012-09-28 14:35:36
这是你要找的部分吗?
https://developers.google.com/apps-script/articles/google_apis_reading_list
它将基于电子表格的任务列表与您的常规任务列表同步,如果您在gmail中标记了已完成的任务,它会将其记录在电子表格中。
//获取要保持同步的URL列表var articleUrls = SpreadsheetApp.getActiveSheet().getRange("A2:A");(var rowNum = 0;rowNum < articleUrls.getNumRows();rowNum++) {
// Limit our range to a single cell containing a URL
var oneUrlCell = articleUrls.offset(rowNum, 0, 1, 1);
if (oneUrlCell.getComment() === "") {
// This is a new URL that needs to be shortened/inserted
var urlText = oneUrlCell.getValue();
if (urlText !== "") {
// Shorten the URL
Logger.log("Adding task for url: " + urlText);
var toShorten = UrlShortener.newUrl().setLongUrl(urlText);
var shortened = UrlShortener.Url.insert(toShorten);
// Insert the shortened URL into our reading list
var taskToInsert = Tasks.newTask().setTitle(shortened.getId());
taskToInsert.setNotes(urlText);
var newTask = Tasks.Tasks.insert(taskToInsert, readingListId);
// Save the new ID as our comment.
oneUrlCell.setComment(newTask.getId());
}
} else {
// This URL has already been inserted, update the status
var existingTask = Tasks.Tasks.get(readingListId, oneUrlCell.getComment());
if (existingTask.getStatus() === "completed") {
var absRowNum = oneUrlCell.getRow();
var completedCell = sheet.getRange(absRowNum, 2);
completedCell.setValue("Yes");
}
}
应该是解决方案的一部分,不是吗?
我想自己做点大一点的东西。
https://stackoverflow.com/questions/10876097
复制