Salesforce में आवर्ती तारीख पैटर्न (Recurring Dates)
हर दूसरा मंगलवार। दूसरा और चौथा शुक्रवार। महीने का आखिरी शनिवार। ये आम बिज़नेस नियम हैं, और Salesforce में इनमें से किसी को भी दर्शाने वाला कोई फ़ील्ड नहीं है।
Salesforce में रिकरेंस Events और Tasks के लिए है, और बस वहीं तक। जैसे ही आपका शेड्यूल किसी कस्टम ऑब्जेक्ट पर होता है (शिफ़्ट, सेशन, इंस्पेक्शन, ऑन-कॉल रोटेशन), आप अकेले रह जाते हैं, और आम तौर पर कोई कागज़ के कैलेंडर पर तारीखें निकालता है और उन्हें हाथ से दर्ज करता है।
रिकरेंस के दो प्रकार, जिनकी लोग बात करते हैं
इन्हें अक्सर एक समझ लिया जाता है, पर दोनों का लॉजिक अलग है।
| प्रकार | उदाहरण | क्या चाहिए |
|---|---|---|
| अंतराल आधारित | हर सप्ताह, हर 2 सप्ताह, हर 3 सप्ताह | सप्ताह का एक दिन और दोहराने का अंतराल |
| क्रम आधारित | पहला सोमवार, दूसरा और चौथा शुक्रवार, आखिरी शनिवार | हर महीने में वह दिन कौन-सी बार आता है |
अंतराल वाला रिकरेंस शुरू की तारीख से आगे गिनता है और उसे महीने की सीमा से फ़र्क नहीं पड़ता। क्रम वाला रिकरेंस हर महीने फिर से शुरू होता है, और "आखिरी" मुश्किल है, क्योंकि महीने के हिसाब से वह चौथे या पाँचवें सप्ताह में पड़ता है। ज़्यादातर खुद बनाए गए समाधान इसी एक शब्द पर टूटते हैं।
खुद लिखने पर गड़बड़ क्यों होती है
महीनों की लंबाई अलग-अलग होती है
"पाँचवाँ सोमवार" कुछ महीनों में होता है, कुछ में नहीं।
लीप ईयर
ये चुपचाप हर उस गणना को खिसका देते हैं जो साल को तय लंबाई का मानती है।
"हर दूसरे सप्ताह" को एक शुरुआती बिंदु चाहिए
हर दूसरा सप्ताह, पर किस सप्ताह से? दो लोग अलग-अलग जवाब देंगे।
वीकेंड और छुट्टियाँ
इन्हें छोड़ना पड़ सकता है, और आपकी छुट्टियाँ आपके अपने org के डेटा में रहती हैं।
बहुत आगे तक तारीखें बना देना
इससे हज़ारों ऐसे रिकॉर्ड बन जाते हैं जो किसी ने माँगे ही नहीं।
इनमें से कोई भी अकेले मुश्किल नहीं है। पर सब मिलाकर यह एक सप्ताह का काम है और एज-केस बग का स्थायी स्रोत।
नियम सहेजने के बजाय तारीखें बनाना
एल्गोरिद्म के नीचे एक डिज़ाइन फ़ैसला छिपा है: क्या आप नियम सहेजें और पढ़ते समय उसे फैलाएँ, या एक बार फैलाकर नतीजे वाली तारीखें सहेजें?
Salesforce में तारीखें सहेजना लगभग हमेशा बेहतर जवाब है। असली तारीख वाले रिकॉर्ड किसी भी दूसरे डेटा की तरह रिपोर्ट, रोल-अप, फ़िल्टर और ऑटोमेशन में काम आते हैं। सहेजे गए नियम को हर जगह समझना पड़ता है, और Salesforce रिपोर्टिंग उसे बिल्कुल नहीं समझ सकती। कीमत यह है कि पैटर्न बदलने पर तारीखें फिर से बनानी पड़ती हैं, इसीलिए पैटर्न पिकर डेटा दर्ज करने की जगह पर होना चाहिए, कॉन्फ़िगरेशन में दबा हुआ नहीं।
तीनों पैटर्न, स्क्रीन पर
कस्टम दिन सबसे पहले, क्योंकि कोई भी स्टैंडर्ड फ़ील्ड इसे बिल्कुल नहीं दर्शाता। सप्ताह के कोई भी दिन चुनें, अंतराल सेट करें, रेंज दें, और कुछ भी सहेजने से पहले कैलेंडर हर मेल खाती तारीख भर देता है।
कार्यदिवस और सप्ताहांत वे दो शॉर्टकट हैं जिनकी लोगों को सबसे ज़्यादा ज़रूरत पड़ती है, और ये एक क्लिक में वही काम करते हैं।
पक्का करने से पहले लोगों को तारीखें दिखाएँ
रिकरेंस UI की सबसे अच्छी बात यह है कि वह अपना काम दिखाए। जब यूज़र "हर 2 सप्ताह मंगलवार को" चुनता है और तुरंत कैलेंडर पर असली तारीखें हाइलाइट देखता है, तो गलती सहेजने से एक पल पहले पकड़ में आ जाती है, एक सप्ताह बाद नहीं। इससे "हर दूसरा सप्ताह, पर कब से" वाली बहस भी तुरंत खत्म हो जाती है, क्योंकि शुरुआती बिंदु सामने दिखता है।
यही बात रिकॉर्ड जोड़ने पर भी लागू होती है। अगर आपका आवर्ती चयन छह सप्ताह तक सोमवार से शुक्रवार बनाता है, तो हो सकता है आप तीस रिकॉर्ड चाहें, या छह, हर सप्ताह का एक, शुरू और अंत की तारीख के साथ। यह फ़ैसला चुनते समय करना बाद में डेटा माइग्रेट करने से कहीं सस्ता है।
हर दूसरा मंगलवार, एक क्लिक में
लाइव डेमो में आवर्ती पैटर्न आज़माएँ। सहेजने से पहले तारीखें कैलेंडर पर दिख जाती हैं।
- $20/यूज़र/माह, हर फ़ीचर
- 30 दिन का फ़्री ट्रायल, कार्ड नहीं
- 100% नेटिव Salesforce
- कोई Apex नहीं
- जल्द ही Salesforce AppExchange पर