
फंक्शन ब्लॉक TIMESWITCH_GET एक टाइम स्विच के किसी घटना के सभी जानकारी को वापस करता है।
हिंट: टाइम स्विच उसी एलिमेंट में होना चाहिए।
यहाँ टाइमर के डेटाबेस को एक स्ट्रिंग के रूप में रखा जाता है। यह फंक्शन ब्लॉक TIMESWITCH के रूप में पहले से ही मौजूद होना चाहिए। कार्यक्रम की क्रमिकता पर भी ध्यान दें, ताकि यह फंक्शन ब्लॉक सही ढंग से प्रारंभ हो सके।
घटना के आईडी को एक स्ट्रिंग के रूप में परिभाषित करता है।
त्रुटि की स्थिति में, आउटपुट को सत्य मान दिया जाता है। यह तब हो सकता है जब कैलेंडर मौजूद नहीं हो या आईडी गलत या अमान्य रूप से परिभाषित किया गया हो।
घटना के शीर्षक को वापस करता है।
घटना की प्रारंभिक समय सीमा को DT# फॉर्मेट में वापस करता है।
घटना की समाप्ति समय सीमा को DT# फॉर्मेट में वापस करता है।
अगर आउटपुट सत्य है, तो घटना निष्क्रिय है और टाइम प्रोग्राम द्वारा अनदेखा किया जाता है।
आउटपुट रिपीट को एक स्ट्रिंग के रूप में वापस करता है। ये REPEAT_YEARLY, REPEAT_MONTHLY, REPEAT_WEEKLY, REPEAT_DAILY और REPEAT_HOURLY सहायक फंक्शन के अनुसार होते हैं।
स्ट्रिंग को एक डबल पॉइंट से अलग किया जा सकता है या निम्नलिखित प्रकार से बनाया जा सकता है:
w:2:4:135
पहला अंक (छोटा अक्षर) रिपीट के समय अंतराल को परिभाषित करता है:
| शॉर्टकट | समय अंतराल |
|---|---|
| h | प्रत्येक घंटे |
| d | प्रत्येक दिन |
| w | प्रत्येक सप्ताह |
| m | प्रत्येक महीने |
| y | प्रत्येक वर्ष |
दूसरा अंक रिपीट के अंतराल को एक पूर्णांक के रूप में परिभाषित करता है। सबसे छोटा मान 1 है।
तीसरा अंक रिपीट की समाप्ति को परिभाषित करता है। यहाँ तीन अलग-अलग फॉर्मेट परिभाषित किए जा सकते हैं:
चौथा अंक उन सप्ताह के दिनों को परिभाषित करता है जब रिपीट होता है। इस अंक का उपयोग केवल सप्ताहिक या मासिक रिपीट को परिभाषित करने में किया जाता है।
यह जांचता है कि वर्तमान सप्ताह का दिन संख्या में मौजूद है या नहीं। कई दिनों को आसानी से एक के बाद दूसरे के रूप में दिया जा सकता है। जैसे कि 135 सोमवार, मंगलवार और शुक्रवार के लिए। अगर कोई मान नहीं दिया जाता (0 या एक खाली स्ट्रिंग), तो किसी दिन रिपीट नहीं होता है।
| संख्या | सप्ताह का दिन |
|---|---|
| 1 | सोमवार |
| 2 | मंगलवार |
| 3 | बुधवार |
| 4 | गुरुवार |
| 5 | शुक्रवार |
| 6 | शनिवार |
| 7 | रविवार |
परिभाषित करता है कि घटना किस सप्ताह के दिन दोहराई जानी चाहिए। संख्याओं का समर्थन किया जाता है -1 से 4 तक। 0 या कोई घोषणा नहीं हर महीने उसी दिन दोहराई जाती है, सप्ताह के दिन से स्वतंत्र। सप्ताह का दिन पहले तिथि से लिया जाता है।
| मान | विवरण |
|---|---|
| -1 | अंतिम सप्ताह के दिन दोहराता है। |
| 0 | उसी दिन दोहराता है। (डिफ़ॉल्ट) |
| 1 | पहले सप्ताह के दिन दोहराता है। |
| 2 | दूसरे सप्ताह के दिन दोहराता है। |
| 3 | तीसरे सप्ताह के दिन दोहराता है। |
| 4 |
चौथे सप्ताह के दिन दोहराता है। |
आउटपुट DT# फॉर्मेट में अंतिम परिवर्तन को परिभाषित करता है। यह इनपुट अनपरिभाषित भी हो सकता है, अगर घटना वर्जन 5.0 से पहले बनाई गई थी।