0

従業員が私に電子メールを送信するか、スプレッドシートに情報を追加して、タスクをタスク リストに追加する方法を探しています。理想的には、スクリプトは、タスク リスト、タスク、期日、およびメモをキャプチャします。

以下に示すスクリプトに従って、従業員が特定のタスクリストにタスクを追加できるようにする 5 つのスクリプト (5 つのタスク リスト) を既に正常に実装しています。これは問題なく動作しますが、期日やメモを追加する機能がありません:

タスク リスト API への自動メール

最近、タスク リストを監視し、タスク、期日、メモなどを含むスプレッド シートに投稿するスクリプトへの言及に出くわしました。メールの便利さ:

タスク リストからスプレッドシートへの API

REVERSEができるかな。列を持つ 2 つのワークシート (NEW と PROCESSED) で、従業員にアクセスを許可できるスプレッドシートを想定しています。

TASKLIST   TASK   DUE DATE   NOTES

スクリプトはこれを 1 ~ 2 時間ごとに実行します。NEW にあるものはすべて処理され、タスク リストに追加されてから、PROCESSED の最後に移動されます。

誰かがそこにそのようなものを知っていますか? または、メール スクリプトを変更して、メール本文の内容をタスクの NOTES セクションに移動する方法があるかもしれません。私はこのところで生の初心者です。ありがとう。

4

3 に答える 3

0

これはあなたが探しているものの[一部]ですか?

https://developers.google.com/apps-script/articles/google_apis_reading_list

スプレッドシート ベースのタスク リストを通常のタスク リストと同期し、gmail で完了したタスクをマークすると、それがスプレッドシートに記録されます。

// URL のリストを取得して同期を維持する var articleUrls = SpreadsheetApp.getActiveSheet().getRange("A2:A"); for (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");
  }
}

ソリューションの一部であるべきですよね?

もう少し大きなものを自分で作ろうとしています。

于 2012-09-28T14:35:36.183 に答える
0

に置き換える必要があり
var newTask = Tasks.newTask().setTitle(title);
ます
var newTask = Tasks.newTask().setTitle(title).setDue(date).setNotes(notes);

私も道に迷ってます

スプレッドシートからできる : - 新しいタスクリストを作成する - 専用のタスクリストに新しいタスクを作成する (期日とメモ付き)

Gtasks から次のことができます: - タスクが完了しているかどうかを確認し、スプレッドシートで完了としてマークします - タスクがまだスプレッドシートに存在するかどうかを確認し、必要に応じて削除します

スプレッドシートで閉じたタスクを GTasks で完了する方法をまだ探しています

于 2012-06-04T07:23:43.097 に答える
0

これを達成するためのすべての機能が存在しますが、あなたが望むことを行う事前に構築されたスクリプトがそこにあるかどうかはわかりません. データをスプレッドシートに保存する Google フォームの使用を検討してから、データをすくい上げてそれを使用して新しいタスクを作成するフォーム送信のトリガーを作成することができます。

于 2012-06-05T18:45:16.967 に答える