Desidero scrivere un AppleScript che crea progetti in OmniFocus, in cui la data e la data di scadenza del differimento sono impostate sul giorno di inizio e fine di ogni settimana.
Il risultato dovrebbe essere simile a questo:
weeknumber: day1. month1. year1 - day2. month2. year2
Dove weeknumber
viene sostituito con il numero di settimane di una settimana. day1
, month1
e year1
prendono weeknumber
s 'il numero della settimana e lo analizza alla data di quel giorno. Quindi per la settimana numero 09 nel 2016 sarebbe 29. 02. 2016
. La fine della prima settimana ( day2
e così via) termina su 06. 02. 2016
. Quindi il risultato per la prima settimana del 2016 sarà simile a questo:
09: 29. 02. 2016 - 06. 02. 2016
Dalla shell è possibile ottenere l'ultimo giorno di un mese così:
date -v 1d -v 3m -v 16y -v -1d +'%V: %d. %m. %Y'
09: 29. 02. 2016
In AppleScript puoi trasformare qualsiasi stringa, ad es. restituito da uno script di shell ( date
) in un oggetto data con la sintassi:
set lastDayShell to do shell script "date -v 1d -v 3m -v 16y -v -1d +'%V: %d. %m. %Y'"
set lastDay to date lastDayShell
Il comando per aggiungere un nuovo progetto a OmniFocus è questo:
tell application "OmniFocus"
tell default document
set weekNumbers to folder "Week Numbers"
tell weekNumbers
set project1 to make new project with properties {name:"09: 29. 02. 2016", defer date:firstDay, due date:lastDay, singleton action holder:true}
end tell
end tell
end tel
So tutto questo. Non riesco a trovare una risorsa che dice come ottenere il primo e l'ultimo giorno di ogni settimana. Voglio impostare la data di differimento di ogni settimana dall'inizio alla prima della settimana e la data di scadenza dell'ultimo giorno.