जल्द ही Salesforce AppExchange पर

Salesforce Screen Flow में यूज़र को कई तारीखें कैसे चुनने दें

Flow हर स्क्रीन एलिमेंट में एक ही Date फ़ील्ड देता है। अगर किसी को नौ दिन चुनने हों, तो दिक्कत है। ये रहे विकल्प, और हर एक के फ़ायदे-नुकसान।

प्रकाशित 1 मई 2026 · अपडेट 21 अक्टूबर 2026 · MultiDatePick

हर एडमिन के सामने कभी न कभी यह आता है। छुट्टी का अनुरोध, उपलब्धता फ़ॉर्म, ट्रेनिंग साइन-अप: यूज़र को कई तारीखें चुननी हैं जो ज़रूरी नहीं कि लगातार हों, और Flow का स्टैंडर्ड Date कंपोनेंट ठीक एक तारीख लेता है।

वैकल्पिक तरीके, और उनकी कमियाँ

तरीकाकैसे चलता हैनुकसान
एक स्क्रीन पर कई Date फ़ील्डDate 1, Date 2, Date 3, Date 4...तय ऊपरी सीमा, भद्दा, और ज़्यादातर खाली
एक loop जो एक-एक करके पूछता है“एक और तारीख जोड़ें?” और फिर वापस स्क्रीन परलगभग तीन तारीखों के बाद मुश्किल
एक फ़्री-टेक्स्ट फ़ील्डयूज़र तारीखें टेक्स्ट में टाइप करता हैन पार्स हो, न रिपोर्ट बने, और गलतियों से भरा
सिर्फ़ शुरुआत और अंत की तारीखइसे एक लगातार रेंज मान लेंजब भी दिन लगातार न हों, गलत
तारीखों की multi-select picklistतारीख के मान पहले से बनाकर रखेंपुरानी पड़ जाती है, लगातार रखरखाव चाहिए
कई तारीखों वाला कैलेंडर कंपोनेंटएक स्क्रीन पर हर ज़रूरी तारीख पर क्लिक करेंcollection लौटाता है, loop के लिए तैयार

शुरुआत-और-अंत वाला तरीका सबसे आम है, और चुपचाप सबसे गलत। “मुझे 3, 4, 11 और 18 तारीख की छुट्टी चाहिए” बन जाता है 3 से 18 तारीख, यानी सोलह दिन की मानी गई गैरहाज़िरी। डेटा साफ़ दिखता है, पर सीधे-सीधे गलत है।

असली हल: ऐसा स्क्रीन कंपोनेंट जो collection लौटाए

Flow को असल में ऐसा स्क्रीन कंपोनेंट चाहिए जिसमें यूज़र जितनी चाहे तारीखों पर क्लिक करे और जो एक collection वापस दे। यह मिल जाए, तो बाकी फ़्लो सामान्य है: collection पर loop चलाएँ, हर तारीख का एक रिकॉर्ड बनाएँ, बस।

Salesforce स्क्रीन फ़्लो (Screen Flow) में छुट्टी के अनुरोध का एनिमेटेड डेमो: यूज़र MultiDatePick कैलेंडर पर तीन दिनों पर क्लिक करता है, सबमिट करता है, और Flow की अगली स्क्रीन पर वे तीनों तारीखें दिखती हैं जो Flow को मिलीं
छुट्टी के अनुरोध का फ़्लो: तीन दिनों पर क्लिक करें, सबमिट करें, और अगली स्क्रीन पर तीनों तारीखें collection के रूप में पहले से मौजूद हैं।

आप क्या दर्ज कर रहे हैं, उसके हिसाब से MultiDatePick कई आउटपुट लौटाता है:

आउटपुटइसमें क्या होता हैAPI नाम
Selected DatesISO तारीखों का एक Text collection, loop के लिए तैयारselectedDates
Date Ranges JSONजुड़ी हुई रेंज, जब लगातार दिनों को एक रिकॉर्ड में सिमटना होselectedDateRangesJson
Dates With Times JSONहर तारीख के शुरुआत और अंत का समयselectedDatesWithTimesJson
Successful Bookings Count, Conflict Datesक्या सहेजा गया, और कहाँ टकराव हुआbookingSuccessCount

JSON को वापस रिकॉर्ड में बदलना

इनमें से दो आउटपुट JSON हैं, क्योंकि Flow में “कई फ़ील्ड वाले ऑब्जेक्ट की सूची” के लिए कोई नेटिव टाइप नहीं है। formula में टेक्स्ट पार्स करने की ज़रूरत नहीं। पैकेज के साथ एक Flow action आता है, Parse Date Entries from JSON, जो JSON लेकर From Date, To Date, Start Time और End Time वाला सही collection लौटाता है। उस collection पर आप किसी भी दूसरे की तरह loop चलाते हैं।

Salesforce Screen Flow में कई तारीखों वाला कैलेंडर कंपोनेंट, जिससे यूज़र एक साथ कई तारीखें चुन रहा है
Screen Flow के भीतर कई तारीखों वाला कैलेंडर, जो ऐसा collection लौटाता है जिस पर बाकी फ़्लो loop चला सके।

एक पेच जो लोगों का एक घंटा खा जाता है

चेकबॉक्स नहीं, Config Name सेट करें। कंपोनेंट में चालू/बंद प्रॉपर्टी की लंबी सूची है, और Flow Builder में खाली छोड़ा गया चेकबॉक्स इनपुट false नहीं, बल्कि खाली होता है। आप यह सब छोड़ सकते हैं: कैलेंडर Setup Wizard में बनाएँ, फिर उस कॉन्फ़िगरेशन का नाम Config Name प्रॉपर्टी में डालें। तब हर चालू/बंद सेटिंग कॉन्फ़िगरेशन से आती है, और कुछ flow-only सेटिंग (Required, Show Inline, Output Date Ranges as JSON) तब तक बंद रहती हैं जब तक आप उन्हें चालू न करें। सिर्फ़ तब, जब आप Config Name छोड़कर सब हाथ से सेट करें, आपको ज़रूरी चेकबॉक्स पर $GlobalConstant.True या $GlobalConstant.False चाहिए।
Salesforce Flow Builder में एनिमेटेड डेमो: एक स्क्रीन खोलना, MultiDatePick खोजना, Resource Booking कंपोनेंट को स्क्रीन पर ड्रैग करना, Config Name में Setup Wizard का सहेजा हुआ कॉन्फ़िगरेशन डालना, फिर Done और Save पर क्लिक करना
कंपोनेंट को स्क्रीन पर ड्रैग करें, Config Name सेट करें, सहेजें। कोई चेकबॉक्स नहीं।

चाहते हैं कि कंपोनेंट खुद रिकॉर्ड सहेजे? parent रिकॉर्ड का Id Parent Record Id में पास करें, और यह हर तारीख का एक चाइल्ड रिकॉर्ड बना देता है। आउटपुट पर loop चलाकर अपने तरीके से रिकॉर्ड बनाने हों तो इसे खाली छोड़ें।

बनाने से पहले रिकॉर्ड का स्वरूप तय करें

वही नौ चुनी गई तारीखें नौ रिकॉर्ड बन सकती हैं, या चार, अगर लगातार दिन रेंज में सिमट जाएँ, या sub-block वाला एक parent रिकॉर्ड। हर एक किसी अलग रिपोर्ट के लिए सही है। फ़्लो बनाने से पहले यह तय करें, क्योंकि बाद में बदलने का मतलब है फ़्लो एडिट करने के साथ डेटा माइग्रेट करना भी।

अपने अगले Flow में असली मल्टी-डेट पिकर लगाएँ

लाइव डेमो में तारीखों पर क्लिक करें, फिर फ़्लो स्क्रीन में कंपोनेंट जोड़ने के लिए “शुरुआत करें” गाइड देखें।

  • $20/यूज़र/माह, हर फ़ीचर
  • 30 दिन का फ़्री ट्रायल, कार्ड नहीं
  • 100% नेटिव Salesforce
  • कोई Apex नहीं
  • जल्द ही Salesforce AppExchange पर