-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathusecase.gs
80 lines (54 loc) · 2.13 KB
/
usecase.gs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
// github.com
// https://github.com/KuriharaYuya/yuyakanshi-GoogleAppScripts/tree/main
function addStanbyTaskToCal () {
// backlogとcalをload
const contents = loadBacklogAndCal()
const h = contents.task.hash
const r = contents.task.range
const sb = contents.scheduleBuf
// stanbyとなっていて、かつカレンダーに追加されていないタスクを抽出
const t = extractStanbyTasks(h, sb)
// 19時以降にカレンダーアサインし、sheetもupdateする
assignTaskToCal(t,r)
}
function removeUnStanbyTaskToCal () {
// backlogとcalをload
const contents = loadBacklogAndCal()
const h = contents.task.hash
const r = contents.task.range
const sb = contents.scheduleBuf
// unstanbyで、カレンダーに追加されているものを削除する
const tasksAndEvents = extractUnstanbyTask(h, sb);
// カレンダーから削除 && added cを塗り替えを回す。
unassignTasksFromCal(tasksAndEvents, r)
}
function inputScheduleToBacklog () {
const contents = loadBacklogAndCal()
const h = contents.task.hash
const sb = contents.scheduleBuf
const br = contents.task.range
const et = contents.task.emptyTaskIds
// poni3以外のカレンダーからも取得する
const jsb = getJizaieSchedule()
const convinedSb = sb.concat(jsb)
// backlogのタスクを取得する関数の戻り値に、空いてる行数を数字で配列で返却させる
const eaColumns = getEmptyAreaInBacklog(br,et)
// scheduleBufから、backlogに存在しないものを特定する
const st = extractTasksFromSchedule(convinedSb,h)
const at = backlogHashFilter("priority","予定", st)
// そしたらこれを空いてるeaColumnsに上から順にsetvalueしていく
inputAppointToBacklog(eaColumns,at)
}
function inputCalenderResultsToSheet () {
// backlogとcalをload
const contents = loadBacklogAndCal()
const h = contents.task.hash
const sb = contents.scheduleBuf
const ir = getScheduleInputRange()
const st = extractTasksFromSchedule(sb,null)
inputScheduleToSheet(ir,st, h)
}
function test () {
const r = alpToNum().a
Logger.log(r)
}