
بلوک عملکرد 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 ایجاد شده باشد.