मैं एक AppleScript लिखना चाहता हूं जो OmniFocus में प्रोजेक्ट बनाता है जहां उनकी डेफर डेट और नियत तारीख किसी भी सप्ताह के शुरू और अंत के दिन पर सेट होती है।
परिणाम इस तरह दिखना चाहिए:
weeknumber: day1. month1. year1 - day2. month2. year2
जहां weeknumber
एक सप्ताह के सप्ताह की संख्या के साथ प्रतिस्थापित किया गया है। day1
, month1
और 'सप्ताह की संख्या year1
ले लो weeknumber
और उस दिन की तारीख को पार्स। इसलिए 2016 में सप्ताह संख्या 09 के लिए 29. 02. 2016
। पहला सप्ताह समाप्त होता है ( day2
और आगे) समाप्त होता है 06. 02. 2016
। तो 2016 के पहले सप्ताह के लिए परिणाम इस तरह दिखेगा:
09: 29. 02. 2016 - 06. 02. 2016
शेल से यह संभव है कि एक महीने का अंतिम दिन ऐसा हो:
date -v 1d -v 3m -v 16y -v -1d +'%V: %d. %m. %Y'
09: 29. 02. 2016
AppleScript में आप किसी भी स्ट्रिंग को बदल सकते हैं, उदाहरण के लिए एक शेल स्क्रिप्ट ( date
) सिंटैक्स के साथ दिनांक ऑब्जेक्ट में लौटाया गया है:
set lastDayShell to do shell script "date -v 1d -v 3m -v 16y -v -1d +'%V: %d. %m. %Y'"
set lastDay to date lastDayShell
ओमनीफोकस में एक नई परियोजना जोड़ने की कमान यह है:
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
मुझे वह सब पता है। मुझे अभी कोई संसाधन नहीं मिला है जो कहता है कि किसी भी सप्ताह का पहला और आखिरी दिन कैसे प्राप्त करें। मैं किसी भी सप्ताह की शुरुआत की तारीख को सप्ताह के पहले तक निर्धारित करना चाहता हूं, और अंतिम दिन को नियत तारीख।