# 工作流程

## 一、新建行政專案

1. 承辦人填寫 `公文專案啟動表`。
2. `onFormSubmit(e)` 讀取表單資料。
3. 系統建立 Drive 專案資料夾。
4. 系統建立標準子資料夾。
5. 系統建立專案紀錄 Docs。
6. 系統建立待辦追蹤 Sheets。
7. 系統建立成果檢核 Sheets。
8. 系統依初始日期建立 Calendar 提醒。
9. 系統把專案連結寫入 `行政專案總控表`。
10. 系統寄 Gmail 通知承辦人。
11. 承辦人自行把公文與附件放入 `00_原始公文與附件`。

## 二、新增階段日期

1. 承辦人從 `行政專案總控表` 取得專案編號。
2. 填寫 `專案階段日期新增表`。
3. `onMilestoneFormSubmit(e)` 依專案編號查找專案。
4. 系統寫入 `專案階段日期紀錄`。
5. 若選擇寫入待辦，系統在該專案的待辦追蹤表新增任務。
6. 若選擇建立提醒，系統依提醒設定建立 Calendar 全天事件。
7. 系統回寫 Calendar Event ID。
8. 系統寄 Gmail 通知負責人。

## 任務階段判斷

- `報名開始日`、`報名截止日`、`資料回收期限`：表單收件
- `採購期限`、`經費核銷期限`：經費
- `校內協調會`、`第一次會議`、`活動前檢查日`、`正式活動日期`：執行
- `照片與成果資料回收日`、`成果報告初稿期限`、`成果送出期限`：成果
- `結案檢討日`：結案
- 其他：其他

