
Blloku i funksioneve TIMESWITCH_ADD krijon ose modifikon një ngjarje në një orë të programuar.
Shënim: Ora e programuar duhet të jetë e vendosur në elementin e njëjtë.
Këshillë: Për modifikimin e një ngjarje, të gjitha vlerat mund të lexohen duke përdorur bllokun e funksioneve TIMESWITCH_GET.
Hyrja krijon ose modifikon një ngjarje në kalendar, me një anë positive. Nëse hyrja është gjithmonë e vërtetë, atëherë ngjarja, kur ajo fshihej, do të krijohet përsëri. Ndryshimet e një ngjarje nuk identifikohen.
E rëndësishme: Krijimi dhe fshirja e njëjtë duhet të shmangen, pasi kjo mund të përplasë shumë SSD-në.
Këtu bazat e databazës së orës së programuar ruhen si një varg karakteresh. Kjo duhet të ekzistojë tashmë si bllok i funksioneve TIMESWITCH. Ju lutemi, merrni parasysh edhe rendin e programit, që ky bllok i funksioneve të inicializohet korrekt.
Përkufizon ID-në si një varg karakteresh të ngjarjes. Kjo lejon identifikimin unik dhe parandalon që ngjarjet e tjera të krijojnë konflikt. ID-së duhet të përbëhet vetëm nga shkronja dhe numrat. Përjashtimi i madh dhe i vogël merret parasysh.
Shënim: ID-së duhet të jetë e përcaktuar në mënyrë unike për të gjithë kalendarët. Një ngjarje mund të kopjohet nga përdoruesi në vizualizim në një kalendar tjetër.
Titulli i ngjarjes si varg karakteresh. Ky nuk duhet të përmbajë kthime në rresht. Nëse hyrja ADD është e vërtetë, çdo ndryshim shkruhet menjëherë në kalendar.
Momenti i fillimit të ngjarjes në format DT#. Nëse hyrja ADD është e vërtetë, çdo ndryshim shkruhet menjëherë në kalendar.
Këshillë: Kohët e programimit mund të llogariten me blloqet e funksioneve MKTIME, STR2DT dhe EASTER_DATE.
Momenti i përfundimit të ngjarjes në format DT#. Nëse hyrja ADD është e vërtetë, çdo ndryshim shkruhet menjëherë në kalendar. Nëse momenti i përfundimit është më i vogël se DT_START, atëherë DT_END përcaktohet si momenti i fillimit.
Nëse hyrja nuk përcaktohet, atëherë vlera e njëjtë si DT_START merret dhe një impuls krijohet në ngjarje.
Hyrja çaktivizon ngjarjen në kalendar. Nëse hyrja ADD është e vërtetë, çdo ndryshim shkruhet menjëherë në kalendar.
Në hyrje mund të përcaktohen ripërsërimet si një varg karakteresh. Këto mund të gjenerohen me funksionet ndihmëse REPEAT_YEARLY, REPEAT_MONTHLY, REPEAT_WEEKLY, REPEAT_DAILY dhe REPEAT_HOURLY ose të deklarohen siç është përshkruar.
Vargu karakteresh mund të ndahet me dy pika si më poshtë:
w:2:4:135
Numri i parë (i vogël) përcakton intervalin e ripërsëritjes:
| Shkurtesa | Intervali i kohës |
|---|---|
| h | Çdo Orë |
| d | Çdo Ditë |
| w | Çdo Javë |
| m | Çdo Muaj |
| y | Çdo Vit |
Numri i dytë përcakton intervalin si një numër i plotë i ripërsëritjes. Vlera më e vogël është 1.
Numri i tretë përcakton fundin e ripërsëritjes. Këtu mund të përcaktohen tre formate të ndryshme:
Numri i katërt përcakton ditët e javës në të cilat ripërsëritja ndodh. Ky numër përdoret vetëm kur përcaktohen ripërsëritje javore ose mujore.
Kontrollohet nëse dita e tanishme e javës është e pranishme në numër. Dita të shumta mund të caktohen thjesht njëra pas tjetrës. Si për shembull 135 për E Diel, E Hënë dhe E Premte. Nëse nuk caktohet asnjë vlerë (0 ose një varg karakteresh bosh), atëherë ripërsëritja ndodh në ditën e javës.
| Numri | Dita e Javës |
|---|---|
| 1 | E Hënë |
| 2 | E Martë |
| 3 | E Mërkurë |
| 4 | E Enjte |
| 5 | E Premte |
| 6 | E Shtunë |
| 7 | E Diel |
Përkufizon në cilën ditë të javës duhet të ripërsëritohet ngjarja. Mbështeten numra nga -1 deri në 4. 0 ose asnjë deklaratë ripërsëriton çdo muaj në ditën e njëjtë, pavarësisht nga dita e javës. Dita e javës merr vlerën nga data e parë.
| Vlera | Përshkrim |
|---|---|
| -1 | Ripërsëritet në ditën e fundit të javës. |
| 0 | Ripërsëritet në ditën e njëjtë. (Standard) |
| 1 | Ripërsëritet në ditën e parë të javës. |
| 2 | Ripërsëritet në ditën e dytë të javës. |
| 3 | Ripërsëritet në ditën e tretë të javës. |
| 4 | Ripërsëritet në ditën e katërt të javës. |
Në rast gabimi, dalja vendoset në vërtetë. Kjo mund të jetë nëse kalendari nuk ekziston ose ID-së nuk është përcaktuar ose është e pavlefshme.