इसे छोड़कर कंटेंट पर जाएं

शेड्यूलिंग

Power Automate Desktop के फ़्री वर्ज़न में शेड्यूल्ड रन की सुविधा नहीं है। इसलिए किसी खास तारीख और समय पर फ़्लो को अपने-आप शुरू नहीं किया जा सकता।

इसके बजाय, ऐसा फ़्लो बनाया जा सकता है जो लगातार लूप में चलते हुए वर्तमान समय प्राप्त करता रहे और केवल किसी खास समय पर पहुँचने पर ही प्रोसेसिंग को ब्रांच करे।

इस लेख में यही तरीका समझाया गया है।

कॉपी-पेस्ट करके लागू करना

Section titled “कॉपी-पेस्ट करके लागू करना”

सैंपल के तौर पर, यहाँ एक ऐसा फ़्लो बनाया गया है जो लूप को लगातार चलाते हुए सिर्फ़ सुबह 8:00 बजे ही काम करता है।

नीचे दिया गया कोड कॉपी करके Power Automate Desktop की एडिटिंग स्क्रीन में पेस्ट करने पर संबंधित ऐक्शन जुड़ जाएँगे।

LOOP FROM 0 TO 1 STEP 0
DateTime.GetCurrentDateTime.Local DateTimeFormat: DateTime.DateTimeFormat.DateAndTime CurrentDateTime=> CurrentDateTime
Text.ConvertDateTimeToText.FromCustomDateTime DateTime: CurrentDateTime CustomFormat: $'''HH''' Result=> CurrentHour
Text.ConvertDateTimeToText.FromCustomDateTime DateTime: CurrentDateTime CustomFormat: $'''mm''' Result=> CurrentMinute
IF (CurrentHour = '08' AND CurrentMinute = '00') = True THEN
Display.ShowMessageDialog.ShowMessage Title: $'''तय समय हो गया है।''' Message: $'''सुबह के 8 बजे हैं!''' Icon: Display.Icon.Information Buttons: Display.Buttons.OK DefaultButton: Display.DefaultButton.Button1 IsTopMost: False
END
WAIT 60
END

IF स्टेटमेंट में कई कंडीशन रखी गई हैं। इस तरीके के बारे में विस्तार से जानने के लिए नीचे दिया गया लेख देखें।

ध्यान देने वाली बातें

Section titled “ध्यान देने वाली बातें”

दोहरे रन से बचें

Section titled “दोहरे रन से बचें”

इस सैंपल में लूप हर 1 मिनट पर चलता है, और सिर्फ़ 8:00 बजे ही प्रोसेसिंग होती है।

लेकिन अगर कंडीशन सिर्फ़ यह हो कि समय 8 बजे वाले घंटे में है या नहीं, तो IF स्टेटमेंट के अंदर का ऐक्शन लगभग 60 बार चलेगा।

यह बताने वाला एक वेरिएबल बनाएँ कि प्रोसेसिंग चल चुकी है या नहीं, और एक बार चलने के बाद उस वेरिएबल में वैल्यू सेट कर दें। इस तरह के किसी उपाय से यह सुनिश्चित करें कि प्रोसेसिंग दोबारा न चले।

रन छूट जाने से बचें

Section titled “रन छूट जाने से बचें”

“WAIT 60” सिर्फ़ 60 सेकंड इंतज़ार करता है, इसलिए लूप के अंदर के ऐक्शन में जितना समय लगता है, लूप का हर चक्कर उतना ही 60 सेकंड से थोड़ा लंबा हो जाता है। इस वजह से कभी-कभी 8:00 वाले 1 मिनट के दौरान एक बार भी जाँच नहीं हो पाती, और प्रोसेसिंग नहीं चलती। अगर आप पक्का करना चाहते हैं कि प्रोसेसिंग चले, तो इंतज़ार का समय कम करें और उसे ऊपर बताए गए “चल चुका है” वाले फ़्लैग के साथ मिलाकर इस्तेमाल करें।