Booking: Salesforce बुकिंग कैलेंडर और रिसोर्स शेड्यूलर
अपने ही Salesforce ऑब्जेक्ट पर रूम, उपकरण, वाहन और लोग बुक करें। खाली स्लॉट, लाइव क्षमता और डबल बुकिंग की जाँच, सब एक ही स्क्रीन पर।
या अभी लाइव डेमो में स्लॉट बुक करें, बिना लॉगिन →कोई भी ऑब्जेक्ट, User समेत। लाइव क्षमता, डबल बुकिंग नहीं, एक साथ कई संसाधन और पाँच व्यू। Screen Flow और Experience Cloud में चलता है, बिना Apex।
लाइव डेमो यही Booking कंपोनेंट है
एक काल्पनिक ACME Financial सलाहकार की बुकिंग, एक पब्लिक Salesforce साइट पर। लाइव “3 में से 2 उपलब्ध” क्षमता के साथ स्लॉट बुक करें, फिर बैक ऑफ़िस देखें। हर घंटे रीसेट होता है।
चार क्लिक में Salesforce बुकिंग सिस्टम
Booking, MultiDatePick कैलेंडर में संसाधन, टाइम स्लॉट और क्षमता जोड़ता है। हर बुकिंग आपके अपने ऑब्जेक्ट पर एक रिकॉर्ड के रूप में सहेजी जाती है।
- 1संसाधन चुनें
- 2एक या कई तारीखें चुनें
- 3खाली टाइम स्लॉट पर क्लिक करें
- 4बुक करें: रिकॉर्ड सहेजे गए
Salesforce रिसोर्स कैलेंडर: उन्हीं बुकिंग के पाँच व्यू
Booking में हर व्यू अपनी पूरी काबिलियत दिखाता है, क्योंकि यह संसाधन और क्षमता को जानता है। वही रिकॉर्ड, सहेजने का वही तरीका। बदलता है सिर्फ़ लेआउट।
| दृश्य (View) | आपको क्या दिखता है | किस सवाल का जवाब |
|---|---|---|
| कैलेंडर | चुने गए संसाधन का एक महीना, दिन स्थिति के रंग में | 14 तारीख को क्या है? |
| टाइमलाइन | संसाधन ऊपर से नीचे, तारीखें बाएँ से दाएँ, कई दिनों की बुकिंग एक ही बार में। दिन, सप्ताह या महीने का ज़ूम | कौन-सा रूम खाली है, और कब? |
| सप्ताह | व्यावसायिक घंटों के हिसाब से सात दिन, हर बुकिंग अपनी अवधि जितनी बड़ी | गुरुवार दोपहर 2 बजे कौन खाली है? |
| उपयोग | हर संसाधन का हर दिन क्षमता में से कितना बुक है, हीटमैप के रूप में | कौन क्षमता से अधिक बुक है? |
| एजेंडा | अगले 60 दिन तारीख के क्रम में, समय और स्थिति के साथ | आगे क्या है? |
संसाधन को User पर सेट करें, और यह लोगों को शेड्यूल करता है
टाइमलाइन रोस्टर बन जाती है, सप्ताह शिफ़्ट ग्रिड, और उपयोग टीम क्षमता का डैशबोर्ड। Config Library में टीम क्षमता योजना और स्टाफ़ शिफ़्ट रोस्टर इम्पोर्ट के लिए तैयार मिलते हैं।
विस्तार से: Salesforce टाइमलाइन व्यू और Salesforce उपयोग हीटमैप।
क्षमता और टकराव की पहचान: डबल बुकिंग नहीं
हर बार सहेजते समय मौजूदा बुकिंग से मिलान किया जाता है। टकराव होने पर क्या हो, यह आप तय करते हैं।
| सेटिंग | यह क्या करता है |
|---|---|
| क्षमता फ़ील्ड (Capacity Field) | संसाधन पर एक संख्या। स्लॉट भरने तक बुक हो सकते हैं, लाइव 3/10 बैज के साथ |
| Capacity Aggregation | Combined कई संसाधनों को जोड़ता है (5-5 सीटों वाले 4 रूम = 20 सीटें)। Distinct कई रूम में चलने वाले एक इवेंट को एक ही बार गिनता है; इसे Block के साथ रखें, ताकि इवेंट तभी सहेजा जाए जब हर रूम खाली हो |
| Ignored Statuses | रद्द बुकिंग ग्रिड से हट जाती हैं और उनकी क्षमता खाली हो जाती है |
| Conflict Look-Ahead Days | बैज और टकराव कितने दिन आगे तक जाँचे जाएँ। डिफ़ॉल्ट 360 |
| Buffer Between Bookings | हर बुकिंग के बाद सफ़ाई या तैयारी के लिए खाली रखे गए मिनट, हर संसाधन के लिए। स्लॉट ग्रिड, क्षमता बैज, सप्ताह व्यू में ड्रैग और सहेजते समय की जाँच, सब इसका ध्यान रखते हैं |
| Book Up To (Days Ahead) | एक चलती हुई अवधि: आज से N दिन आगे तक बुकिंग खुली, जो हर दिन आगे खिसकती है |
| Minimum Notice (Hours) | अभी से N घंटे के भीतर शुरू होने वाली कोई बुकिंग नहीं, Save पर फिर से जाँचा जाता है |
और पढ़ें: Salesforce में डबल बुकिंग कैसे रोकें।
उपयोग के उदाहरण: Salesforce में रूम, उपकरण और लोगों की बुकिंग
जो भी चीज़ साझा हो और तारीख व समय से रिज़र्व होती हो। पंद्रह असली सेटअप, उन सेटिंग्स के साथ जिनसे हर एक काम करता है।
कॉन्फ़्रेंस रूम बुकिंग
हर रूम के अपने घंटे। रूम की आपस में तुलना करें।
- व्यावसायिक घंटे
- कई संसाधन
ट्रेनिंग नामांकन
हर सेशन में सीटें, Enrolled, Waitlisted और Cancelled के रंगों के साथ।
- क्षमता
- 3/10 बैज
डेस्क होटलिंग
हाइब्रिड स्टाफ़ हफ़्तों पहले डेस्क रिज़र्व करता है और बाद में बदल लेता है।
- दो माह दृश्य
- संपादन मोड
वाहन और फ़्लीट रिज़र्वेशन
पूरे फ़्लीट की तुलना करें। होवर पर मेक, मॉडल और नंबर प्लेट।
- कई संसाधन
- होवर फ़ील्ड
थेरेपिस्ट और काउंसलर सेशन
हर थेरेपिस्ट के अपने घंटों के भीतर एक-एक घंटे के ब्लॉक।
- 60 मिनट के स्लॉट
- स्थिति के रंग
क्लासरूम आवंटन
हर स्लॉट में रूम की क्षमता, या बिना समय के पूरे दिन की बुकिंग।
- क्षमता
- पूरे दिन का मोड
कोवर्किंग स्पेस
पॉड सीटें साझा करते हैं; रद्द होते ही क्षमता तुरंत खाली।
- क्षमता
- रद्द को छिपाएँ
होटल और प्रॉपर्टी स्टे
रातें और रूम चुनें। पूरा स्टे चेक-इन से चेक-आउट तक एक रिकॉर्ड के रूप में सहेजा जाता है।
- पूरे दिन का मोड
- End Date Field
फ़ील्ड सर्विस टेक्नीशियन
25+ टेक्नीशियन में काम बाँटें, एक टेक्नीशियन पर कभी दो जॉब नहीं।
- टकराव Block करें
- Active फ़िल्टर
सर्विस ट्रक डिस्पैच
ट्रकों को प्रकार और क्षेत्र से फ़िल्टर करें; हर स्लॉट में स्टॉप की सीमा तय करें।
- दो फ़ील्ड वाला फ़िल्टर
- क्षमता
इवेंट वेन्यू स्पेस
कई दिनों का सेटअप और समेटना एक ही रिकॉर्ड में, होल्ड के हिसाब से रंगों में।
- End Date Field
- स्थिति के रंग
स्टूडियो और उपकरण बुकिंग
क्लाइंट अनुरोध करने से पहले एक पब्लिक पेज पर उपलब्धता देखते हैं।
- रीड-ओनली प्रीलोड
- Experience Cloud
खेल के मैदान और कोर्ट
टूर्नामेंट के लिए कई कोर्ट बुक करें, खुले सीज़न के भीतर।
- कई संसाधन
- आख़िरी तारीख
मेडिकल अपॉइंटमेंट
मरीज़ विशेषज्ञता के हिसाब से डॉक्टर और 15 मिनट का स्लॉट चुनते हैं।
- विशेषज्ञता फ़िल्टर
- 15 मिनट के स्लॉट
EV चार्जिंग बे
हर बे एक संसाधन है; होवर पर चार्जर की स्पीड दिखती है।
- Combined या Distinct
- होवर फ़ील्ड
रूम के बारे में विस्तार से: Salesforce कॉन्फ़्रेंस रूम बुकिंग।
Experience Cloud पर सेल्फ़-सर्विस बुकिंग
वही कंपोनेंट एक पब्लिक साइट पेज पर। ग्राहक खुद खाली स्लॉट बुक करते हैं, सीधे आपके org में।
- खाली स्लॉट और लाइव क्षमता
- कंपोनेंट के भीतर पुष्टि का टोस्ट
- कैलेंडर में जोड़ें: Outlook, Google या Apple के लिए एक .ics फ़ाइल
- उनके लिए एक तय स्थिति, स्थिति चुनने का विकल्प छिपा हुआ
- Config Name, साथ में Static Parent Record Id
- Show In-Component Toast चालू
- Selectable Statuses, जैसे Requested
- साइट के गेस्ट यूज़र पर MultiDatePick - Guest permission set
- आपके बुकिंग और संसाधन ऑब्जेक्ट के लिए गेस्ट शेयरिंग रूल
गेस्ट पढ़ और बना सकते हैं। यह Salesforce का गेस्ट यूज़र नियम है, इसलिए कैंसल और एडिट वाले फ़्लो लॉगिन के पीछे रखें। बुकिंग ठीक वही काम है जो गेस्ट कर सकते हैं।
पूरी गाइड: Salesforce Experience Cloud बुकिंग। Salesforce Scheduler पर विचार कर रहे हैं? इसकी MultiDatePick से तुलना करें।
बुकिंग कैसे सहेजी जाती है: आपके ऑब्जेक्ट, आपके फ़ील्ड
कोई नया डेटा मॉडल नहीं। Setup Wizard को अपने दो मौजूदा ऑब्जेक्ट से जोड़ें, और चाहें तो बंदी की एक टेबल भी।
- Booking Object API Name
Room_Booking__c - Booking Date Field
Booking_Date__c - Booking Start / End Time Field
Start_Time__c - Booking Resource Field
Meeting_Room__c - Parent Record Relationship Field
Contact__c - End Date Field (वैकल्पिक)
End_Date__c - Status Field (वैकल्पिक)
Status__c
- Resource Object API Name
Meeting_Room__c - Resource Name Field
Name - Business Hours Start / End Field
Business_Hours_Start__c - Capacity Field (वैकल्पिक)
Capacity__c - Resource Filter Field (वैकल्पिक)
Active__c
- Blocked Dates Object
Closure__c - Blocked Dates Date Field
Date__c - Start / End Time Fieldआधे दिन की बंदी
- Blocked Dates Resource Fieldसिर्फ़ एक संसाधन
संसाधन की सूची को किसी भी फ़ील्ड से फ़िल्टर करें
Resource Filter Field और Value सूची को सीमित करते हैं। कॉमा का मतलब OR है, और सेमीकॉलन कई फ़ील्ड को AND से जोड़ता है। विज़र्ड फ़ील्ड के प्रकार के हिसाब से सही कंट्रोल दिखाता है।
| केवल ये दिखाएँ | Filter Field | Filter Value |
|---|---|---|
| सक्रिय संसाधन Checkbox | Active__c | true |
| North या South बिल्डिंग Picklist | Building__c | North,South |
| 12 या 16 लोगों वाले रूम Number | Capacity__c | 12,16 |
| North या South में कॉन्फ़्रेंस रूम दो फ़ील्ड, AND | Type__c;Building__c | Conference Room;North,South |
ये भी सपोर्टेड हैं: Text, Long Text और Lookup फ़ील्ड (रिकॉर्ड Id पेस्ट करें)।
बुकिंग कैलेंडर को पेज या Screen Flow में जोड़ें
Setup Wizard में कॉन्फ़िगरेशन एक बार बनाएँ, फिर कंपोनेंट कहीं भी डालें। कोई Apex नहीं।
- MultiDatePick - Resource Booking को पेज पर ड्रैग करें
- Config Name सेट करें
- रिकॉर्ड पेज बुकिंग को अपने आप रिकॉर्ड से जोड़ देते हैं
- ऐप, होम और Experience पेज: Static Parent Record Id सेट करें
- कंपोनेंट को Flow स्क्रीन पर ड्रैग करें
- Config Name सेट करें; हर चेकबॉक्स कॉन्फ़िगरेशन से आता है
- Book पर रिकॉर्ड सहेजे जाते हैं, न Loop चाहिए न Create Records
- आउटपुट: सहेजी गई बुकिंग, और टकराव वाली तारीखें
| Book के बाद | आपको मिलता है |
|---|---|
| रिकॉर्ड | Book पर सहेजे जाते हैं। लगातार स्लॉट जुड़कर एक बुकिंग बनते हैं; End Date Field के साथ लगातार तारीखें भी |
| Successful Bookings Count | Flow आउटपुट: कितनी सहेजी गईं |
| Conflict Dates | Flow आउटपुट: वे तारीखें जो बुक नहीं हो सकीं |
| Done बटन | पेज पर सारांश कार्ड में सिमट जाता है |
चरण-दर-चरण: शुरुआत करें और Flow चीट शीट।
स्पेसिफ़िकेशन और कीमत
एक नज़र में, मूल्यांकन करने वालों और आर्किटेक्ट के लिए।
| सुरक्षा | Salesforce AppExchange Security Review पास किया |
| डेटा | 100% नेटिव: आपका डेटा Salesforce में ही रहता है। कोई बाहरी सर्वर नहीं, कोई callout नहीं। |
| एडिशन | Enterprise, Unlimited, Performance, Developer और Salesforce Platform, साथ ही इंडस्ट्री क्लाउड। Essentials या Professional नहीं। |
| कहाँ चलता है | Screen Flow, रिकॉर्ड, ऐप और होम पेज, Experience Cloud |
| टाइम स्लॉट | कोई भी अंतराल (आमतौर पर 15, 30 या 60 मिनट), या पूरा दिन |
| भाषाएँ | 9, जिनमें स्पैनिश, फ़्रेंच, जर्मन और जापानी शामिल हैं |
| सुगम्यता | WCAG 2.1 AA |
| सेटिंग्स | 100+, Setup Wizard या App Builder में सेट |
| डेटा | 100% नेटिव: आपका डेटा Salesforce में, आपके अपने ऑब्जेक्ट पर रहता है |
- Booking, Date और Date Time, हर फ़ीचर
- 30 दिन का फ़्री ट्रायल, कार्ड की ज़रूरत नहीं
- हर बुकिंग पर कोई शुल्क नहीं
Salesforce बुकिंग कैलेंडर से जुड़े सवाल
लोग जो सबसे ज़्यादा खोजते हैं, उनके छोटे जवाब।
क्या Salesforce में बुकिंग कैलेंडर होता है?
ऐसा नहीं, जो आपके अपने ऑब्जेक्ट बुक करे। स्टैंडर्ड Salesforce कैलेंडर Events और रिकॉर्ड दिखाता है, पर वह देखने का टूल है, बुकिंग का नहीं। Salesforce Scheduler एक पेड ऐड-ऑन है जो अपने अलग डेटा मॉडल पर चलता है। MultiDatePick Booking किसी भी ऑब्जेक्ट पर बुकिंग कैलेंडर जोड़ता है, टाइम स्लॉट, क्षमता और टकराव की जाँच के साथ।
Salesforce में रूम या उपकरण कैसे बुक करें?
अपने रूम या उपकरण किसी भी ऑब्जेक्ट पर रिकॉर्ड के रूप में रखें, फिर Setup Wizard में MultiDatePick Booking कंपोनेंट को उस ऑब्जेक्ट से जोड़ें। यूज़र रूम चुनते हैं, तारीखें चुनते हैं, खाली टाइम स्लॉट पर क्लिक करते हैं और बुक करते हैं। हर बुकिंग आपके बुकिंग ऑब्जेक्ट पर एक रिकॉर्ड के रूप में सहेजी जाती है, जो रूम और parent रिकॉर्ड से जुड़ा होता है।
क्या ग्राहक Experience Cloud साइट पर बुकिंग कर सकते हैं?
हाँ। Booking कंपोनेंट को Experience Cloud पेज पर डालें, Config Name और Static Parent Record Id सेट करें, और विज़िटर खुद खाली स्लॉट बुक कर लेते हैं। गेस्ट यूज़र पढ़ और बना सकते हैं, इसलिए कैंसलेशन और बदलाव लॉगिन के पीछे रखें।
Salesforce में डबल बुकिंग कैसे रोकें?
Booking कंपोनेंट पर Conflict Behavior सेट करें। Block में भरे हुए स्लॉट क्लिक ही नहीं होते, Skip कई तारीखों वाली बुकिंग में खाली तारीखें सहेजता है और छोड़ी गई तारीखें बताता है, और Allow ओवरलैप होने देता है। Capacity Field के साथ, स्लॉट तब तक खुला रहता है जब तक भर न जाए, और 3/10 जैसे लाइव बैज दिखते हैं।
क्या Salesforce में हर रूम या संसाधन का कैलेंडर एक साथ देखा जा सकता है?
हाँ। टाइमलाइन व्यू हर रूम, वाहन या व्यक्ति को किनारे पर और तारीखों को ऊपर दिखाता है, साथ में संयुक्त क्षमता की पट्टी। उपयोग व्यू हीटमैप के रूप में दिखाता है कि हर संसाधन हर दिन कितना भरा है, और सप्ताह व्यू खाली घंटे दिखाता है।
क्या एक बुकिंग में एक साथ कई संसाधन रिज़र्व हो सकते हैं?
हाँ। Allow Booking Multiple Resources चालू करें, और यूज़र कई रूम, लोग या वाहन टिक कर सकते हैं। Capacity Aggregation तय करता है कि उपलब्धता कैसे जुड़े: अलग-अलग इन्वेंटरी के लिए Combined, और ऐसे एक इवेंट के लिए Distinct जिसमें हर संसाधन खाली होना चाहिए।
क्या Salesforce में बुकिंग के लिए कोई Lightning Web Component है?
हाँ। MultiDatePick Booking एक Lightning Web Component है, जो Screen Flow, रिकॉर्ड पेज, ऐप पेज, होम पेज और Experience Cloud पेज पर चलता है। यह Setup Wizard में कॉन्फ़िगर होता है, बिना Apex के।
MultiDatePick बुकिंग कैलेंडर की कीमत कितनी है?
हर कंपोनेंट और फ़ीचर के लिए $20 प्रति यूज़र प्रति माह, 30 दिन के फ़्री ट्रायल के साथ, कार्ड की ज़रूरत नहीं।
Booking की हर सेटिंग
पूरा रेफ़रेंस, उसी लेबल से जो एडमिन App Builder, Flow Builder और Setup Wizard में देखते हैं।
Booking सेटिंग्स का पूरा रेफ़रेंस खोलें
Config Name सेट होने पर हर सेटिंग Setup Wizard के कॉन्फ़िगरेशन से आती है। साझा कैलेंडर सेटिंग्स Date और Date Time के पेज पर भी लिखी हैं: Date रेफ़रेंस।
कॉन्फ़िगरेशन और व्यू
| सेटिंग | API नाम | डिफ़ॉल्ट | यह क्या करता है |
|---|---|---|---|
| Config Name | configName | Setup Wizard के सहेजे गए कॉन्फ़िगरेशन से हर सेटिंग लोड करता है | |
| दृश्य (View) | view | calendar | शुरुआती लेआउट: calendar, timeline, week, utilization या agenda। उपयोग और एजेंडा केवल देखने के लिए हैं |
| उपलब्ध दृश्य (Available Views) | availableViews | सभी पाँच | स्विचर में कौन-से व्यू मिलें। डिफ़ॉल्ट व्यू हमेशा शामिल रहता है |
| टाइमलाइन अवधि (Timeline Window (Days)) | timelineWindowDays | 14 | टाइमलाइन एक बार में कितने दिन दिखाए। पूरे महीने के लिए 0 |
| टाइमलाइन ज़ूम (Timeline Zoom) | timelineZoom | week | शुरुआती ज़ूम: day, week या month। यूज़र बदल सकते हैं |
| Timeline Group By Field | timelineGroupByField | टाइमलाइन की पंक्तियों को हेडर के नीचे समूहित करता है, जैसे बिल्डिंग के हिसाब से, हर समूह की अपनी क्षमता पट्टी के साथ | |
| व्यू में अधिकतम संसाधन (Max View Resources) | maxViewResources | टाइमलाइन और उपयोग व्यू ज़्यादा से ज़्यादा कितनी संसाधन पंक्तियाँ दिखाएँ, सबसे व्यस्त पहले। यह दिखाई जाने वाली पंक्तियों को सीमित करता है, गिनी जाने वाली को नहीं | |
| संसाधन पंक्तियाँ (Resource Rows) | resourceViewFilter | all | all, या booked, ताकि सिर्फ़ वे संसाधन दिखें जिनकी इस अवधि में कोई बुकिंग है |
| Agenda Fields | agendaFields | एजेंडा की हर पंक्ति पर अतिरिक्त फ़ील्ड। खाली छोड़ने पर Hover Popover Fields इस्तेमाल होते हैं |
प्रदर्शन
| सेटिंग | API नाम | डिफ़ॉल्ट | यह क्या करता है |
|---|---|---|---|
| Button Label | label | Book Resource | कैलेंडर खोलने वाले बटन का टेक्स्ट |
| Calendar Title | modalTitle | Book Resource | कैलेंडर के ऊपर दिखने वाला शीर्षक |
| Show Inline (No Button) | showInline | false | कैलेंडर पेज पर हमेशा दिखता है, कोई पॉपअप नहीं |
| Show Done Button in Inline Mode | showDoneButtonInline | true | Done दबाने पर इनलाइन कैलेंडर सारांश कार्ड में सिमट जाता है; दोबारा खोलने के लिए क्लिक करें |
| Two-Month View | twoMonthView | false | दो महीने अगल-बगल |
| कैलेंडर आकार (Calendar Size) | calendarSize | medium | tiny, xsmall (Very Small), small, medium या large। Tiny और Very Small यूटिलिटी बार, साइडबार और डैशबोर्ड टाइल में फ़िट होते हैं। |
| Day Header Format | dayHeaderFormat | 3 | 3 = SUN MON, 2 = SU MO, 1 = S M |
| Week Starts on Monday | weekStartsOnMonday | false | सप्ताह रविवार की जगह सोमवार से शुरू होता है |
| आवर्ती पैटर्न बटन दिखाएँ (Show Recurring Pattern Button) | showRecurringPattern | true | कई तारीखें चुनने के लिए साप्ताहिक और मासिक पैटर्न |
| Show Selection Summary | showSelectedSummary | true | चुनी गई तारीखों की गिनती और रेंज |
| Required | required | false | कुछ चुने बिना Flow आगे नहीं बढ़ सकता |
संसाधन
| सेटिंग | API नाम | डिफ़ॉल्ट | यह क्या करता है |
|---|---|---|---|
| Resource Object API Name | resourceObjectApiName | वह ऑब्जेक्ट जिसमें बुक होने वाली चीज़ें हैं। कोई भी ऑब्जेक्ट, User समेत | |
| Resource Name Field | resourceNameField | Name | संसाधन चुनने की सूची में दिखने वाला नाम |
| Business Hours Start Field | businessHoursStartField | Time फ़ील्ड: हर संसाधन कब खुलता है | |
| Business Hours End Field | businessHoursEndField | Time फ़ील्ड: हर संसाधन कब बंद होता है | |
| क्षमता फ़ील्ड (Capacity Field) | capacityField | हर स्लॉट में कितनी बुकिंग की अनुमति है। क्षमता मोड और उपयोग प्रतिशत चालू करता है | |
| Show Availability Count | showAvailabilityCount | true | Capacity Field के साथ स्लॉट पर लाइव 3/10 बैज |
| Allow Booking Multiple Resources | allowMultipleResources | false | कई संसाधन टिक करें और उन्हें एक साथ बुक करें |
| Capacity Aggregation (multi-resource) | capacityAggregation | Combined | Combined बुकिंग और क्षमताओं को जोड़ता है। Distinct कई संसाधनों में चल रहे एक इवेंट को एक ही बार गिनता है |
| Allow Save Without Picking a Resource | allowNoResource | false | खाली संसाधन के साथ सहेजता है, जैसे सब पर लागू होने वाली बंदी |
| Resource Filter Field (optional) | resourceFilterField | वे फ़ील्ड जो सूची को सीमित करते हैं। कई फ़ील्ड जोड़ने के लिए ; लगाएँ | |
| Resource Filter Value (optional) | resourceFilterValue | मिलाने के लिए मान। , का मतलब OR, ; का मतलब फ़ील्ड के बीच AND |
बुकिंग रिकॉर्ड
| सेटिंग | API नाम | डिफ़ॉल्ट | यह क्या करता है |
|---|---|---|---|
| Booking Object API Name | resourceBookingObject | जहाँ बुकिंग रिकॉर्ड बनते हैं | |
| Booking Date Field | bookingDateField | बुकिंग पर Date फ़ील्ड | |
| Booking Start Time Field | bookingStartTimeField | शुरुआत के लिए Time फ़ील्ड | |
| Booking End Time Field | bookingEndTimeField | समाप्ति के लिए Time फ़ील्ड | |
| Booking Resource Field | bookingResourceField | बुक किए गए संसाधन का lookup | |
| Parent Record Relationship Field | relationshipFieldApiName | हर बुकिंग से parent रिकॉर्ड तक का lookup | |
| End Date Field | endDateField | लगातार तारीखें शुरुआत और अंत की तारीख वाले एक रिकॉर्ड के रूप में सहेजी जाती हैं (सोमवार से शुक्रवार का किराया = 1 रिकॉर्ड) | |
| Book Button Label | resourceBookButtonLabel | Book | जैसे Reserve या Schedule |
| Record Name Field | recordNameField | रिकॉर्ड के पढ़ने योग्य नाम के लिए Text फ़ील्ड | |
| Default Record Name | defaultRecordName | जैसे Room Booking | |
| Append Date/Time to Record Name | appendDateTimeToName | true | नाम में तारीख और समय जोड़ता है |
टाइम स्लॉट
| सेटिंग | API नाम | डिफ़ॉल्ट | यह क्या करता है |
|---|---|---|---|
| Time Slot Interval (Minutes) | timeInterval | 30 | स्लॉट की अवधि, कितने भी मिनट |
| Disable Time Slot Grid (Full-Day Mode) | disableTimeSlotGrid | false | सिर्फ़ तारीख वाली बुकिंग, जैसे होटल की रातें |
| Allow Different Times Per Date | allowDifferentTimes | false | हर तारीख का अपना स्लॉट ग्रिड |
| Group Time Slots by Period | groupTimeSlotsByPeriod | false | सुबह, दोपहर और शाम के समूह |
| Max Time Slots | maxTimeSlotSelection | 0 | एक यूज़र कुल कितने स्लॉट चुन सकता है। 0 = असीमित |
| Allow Whole-Day (No Times) | allowWholeDayNoTimes | false | बिना स्लॉट के चुनी गई तारीख पूरे दिन के रिकॉर्ड के रूप में सहेजी जाती है |
| केवल टाइम ग्रिड (Time Grid Only) | timeGridOnly | false | कैलेंडर छिपा देता है; सिर्फ़ एक तय तारीख का स्लॉट ग्रिड दिखाता है |
| Time Grid Date | timeGridDate | Time Grid Only के लिए तय तारीख (YYYY-MM-DD) | |
| Time Grid Date Field | timeGridDateField | होस्ट रिकॉर्ड पर Date फ़ील्ड। प्राथमिकता: पहले Time Grid Date, फिर यह फ़ील्ड, फिर आज |
टकराव और क्षमता
| सेटिंग | API नाम | डिफ़ॉल्ट | यह क्या करता है |
|---|---|---|---|
| टकराव व्यवहार (Conflict Behavior) | conflictBehavior | block | block: भरे स्लॉट चुने नहीं जा सकते। skip: कई तारीखों वाली बुकिंग खाली तारीखें सहेजती है और छोड़ी गई तारीखें बताती है। allow: कोई जाँच नहीं |
| Buffer Between Bookings (Minutes) | bufferMinutes | 0 | उसी संसाधन पर हर बुकिंग के बाद तैयारी के लिए खाली रखा गया समय |
| Conflict Look-Ahead Days | conflictLookAheadDays | 360 | उपलब्धता बैज और सहेजते समय टकराव की जाँच, दोनों की अवधि |
| Ignored Statuses | hideBookingsWithStatus | जैसे Cancelled: ग्रिड से छिपी और क्षमता में नहीं गिनी जाती |
स्थिति और होवर
| सेटिंग | API नाम | डिफ़ॉल्ट | यह क्या करता है |
|---|---|---|---|
| स्थिति फ़ील्ड (Status Field) | statusField | वह picklist जिससे रंग तय होते हैं | |
| स्थिति रंग (Status Colors) | statusColors | जैसे Confirmed:green,Pending:orange,Cancelled:red | |
| Status Color Display | statusColorDisplay | both | grid (स्लॉट), calendar (दिन) या both |
| Status Field Label | statusFieldLabel | स्थिति चुनने वाले विकल्प का लेबल | |
| Selectable Statuses (Status Picker) | selectableStatuses | यूज़र कौन-सी स्थितियाँ सेट कर सकते हैं। सिर्फ़ एक मान हो तो वह अपने आप लग जाता है और विकल्प छिप जाता है | |
| Second Picklist Field | secondStatusField | सहेजते समय चुनी जाने वाली दूसरी picklist, जैसे कोई कारण। इसका रंग नहीं होता | |
| Second Picklist Label | secondStatusFieldLabel | दूसरी picklist का लेबल | |
| Selectable Second-Picklist Values | selectableSecondStatuses | दूसरी picklist के अनुमत मान | |
| होवर फ़ील्ड (Hover Popover Fields) | hoverFields | बुकिंग पर होवर करने पर दिखने वाले फ़ील्ड | |
| Show In-Component Toast | showSuccessToast | false | कंपोनेंट के भीतर दिखने वाली पुष्टि। Experience Cloud पर ज़रूरी |
| Show Add to Calendar After Saving | showAddToCalendar | false | Save के बाद, अभी बनी हर बुकिंग वाली एक .ics फ़ाइल, Outlook, Google या Apple के लिए |
| Calendar File Location Field | calendarLocationField | खाली | संसाधन पर एक फ़ील्ड, जैसे रूम का पता, जो कैलेंडर फ़ाइल में हर इवेंट का Location भरता है। लोगों को बुक करते समय इसे खाली छोड़ें: उनका नाम पहले से इवेंट के शीर्षक में होता है |
| Success Toast Message (optional) | successToastMessage | सफलता का अपना संदेश |
संपादन मोड
| सेटिंग | API नाम | डिफ़ॉल्ट | यह क्या करता है |
|---|---|---|---|
| संपादन मोड सक्षम करें (Enable Edit Mode) | enableEditMode | true | एक ही Apply में स्थिति, तारीख, समय या संसाधन एक साथ बदलें, उसी टकराव जाँच के साथ। हटाने के लिए दो क्लिक चाहिए |
| Edit Button Label | editButtonLabel | Edit | एडिट बटन का लेबल |
| Edit Record Display | editRecordDisplay | name, status, time, resource | एडिट सूची में हर रिकॉर्ड के कौन-से विवरण किस क्रम में दिखें। कीवर्ड: name, status, time, date, resource |
तारीखें और सीमाएँ
| सेटिंग | API नाम | डिफ़ॉल्ट | यह क्या करता है |
|---|---|---|---|
| Max Dates Per Booking | maxSelections | 0 | एक बुकिंग में ज़्यादा से ज़्यादा तारीखें। 0 = असीमित |
| Allow Past Dates | allowPastDates | false | बीती तारीखों पर बुकिंग की अनुमति |
| Earliest Bookable Date | minDate | इस तारीख से पहले कुछ नहीं | |
| Latest Bookable Date | maxDate | इस तारीख के बाद कुछ नहीं | |
| Book Up To (Days Ahead) | maxDaysAhead | 0 | चलती अवधि: आज से N दिन आगे तक। 0 यानी कोई सीमा नहीं |
| Minimum Notice (Hours) | minNoticeHours | 0 | अभी से N घंटे के भीतर शुरू होने वाला कुछ नहीं। Save पर फिर से जाँचा जाता है |
| Pre-Selected Dates | defaultDates | कैलेंडर खुलते ही चुनी हुई तारीखें | |
| Blocked Dates | disabledDates | तारीखों की एक तय सूची जो चुनी नहीं जा सकतीं | |
| Only These Dates Are Selectable | availableDates | बाकी सब बंद | |
| Auto-Jump to First Available Date | autoJumpToFirstAvailable | false | पहले खुले महीने पर खुलता है |
अवरुद्ध तारीखों का ऑब्जेक्ट
| सेटिंग | API नाम | डिफ़ॉल्ट | यह क्या करता है |
|---|---|---|---|
| Blocked Dates Object | blockedDatesSourceObject | छुट्टियों और बंदी का ऑब्जेक्ट। इससे ब्लॉकिंग चालू होती है | |
| Blocked Dates Date Field | blockedDatesDateField | उस ऑब्जेक्ट पर Date फ़ील्ड | |
| Blocked Dates Filter Field | blockedDatesFilterField | वह फ़ील्ड जो तय करता है कि कौन-सी बंदी लागू हो | |
| Blocked Dates Filter Value | blockedDatesFilterValue | वह मान जिसके बराबर फ़ील्ड होना चाहिए | |
| Blocked Dates Start Time Field | blockedDatesStartTimeField | आधे दिन की बंदी की शुरुआत | |
| Blocked Dates End Time Field | blockedDatesEndTimeField | आधे दिन की बंदी का अंत | |
| Blocked Dates Resource Field | blockedDatesResourceField | सिर्फ़ एक संसाधन बंद करता है। खाली हो तो सब बंद |
parent रिकॉर्ड में सहेजना
| सेटिंग | API नाम | डिफ़ॉल्ट | यह क्या करता है |
|---|---|---|---|
| Static Parent Record Id | staticRecordId | ऐप, होम और Experience पेज के लिए parent रिकॉर्ड | |
| Parent Record Id | recordId | रिकॉर्ड पेज पर अपने आप सेट; Flow में इसे पास करें | |
| Parent Record Id Field | parentRecordIdField | parent से जोड़ने का वैकल्पिक फ़ील्ड | |
| Related Booking Object API Name | relatedObjectApiName | आमतौर पर Booking Object API Name जैसा ही | |
| दिनांक फ़ील्ड API नाम (Date Field API Name) | dateFieldApiName | आमतौर पर Booking Date Field जैसा ही | |
| Load Existing Dates | preloadExistingDates | true | मौजूदा बुकिंग ग्रिड पर दिखाता है |
| Existing Dates Mode | preloadMode | editable | editable, या पब्लिक उपलब्धता पेज के लिए readonly |
| सहेजें बटन लेबल (Save Button Label) | saveButtonLabel | सहेजें | सहेजें बटन का टेक्स्ट |
Sub-block (Consolidate Time Span)
चुने गए सारे स्लॉट पहले से आख़िरी स्लॉट तक एक parent बुकिंग बन जाते हैं; बीच के खाली समय चाइल्ड रिकॉर्ड के रूप में सहेजे जाते हैं। यह ट्रेनर के दिन, यात्रा के समय या शिफ़्ट के ब्रेक के लिए है, उन रूम के लिए नहीं जिन्हें मीटिंग के बीच खाली होना चाहिए।
| सेटिंग | API नाम | डिफ़ॉल्ट | यह क्या करता है |
|---|---|---|---|
| Consolidate Time Span | consolidateTimeSpan | false | Sub-block चालू करता है |
| Sub-Block Object API Name | subBlockObjectApiName | खाली समय के लिए चाइल्ड ऑब्जेक्ट | |
| Sub-Block Parent Lookup Field | subBlockParentLookupField | parent बुकिंग तक वापस lookup | |
| Sub-Block Date Field | subBlockDateField | चाइल्ड पर Date फ़ील्ड | |
| Sub-Block Start Time Field | subBlockStartTimeField | चाइल्ड पर शुरुआत का समय | |
| Sub-Block End Time Field | subBlockEndTimeField | चाइल्ड पर समाप्ति का समय | |
| Sub-Block Name Field | subBlockNameField | Sub-Block Button Label से भरा जाता है | |
| Sub-Block Button Label | subBlockModeButtonLabel | जैसे Mark as Break | |
| Show Sub-Block Toggle Button | showSubBlockButton | false | ग्रिड पर वह टॉगल दिखाता है |
Flow आउटपुट
| सेटिंग | API नाम | प्रकार | क्या लौटाता है |
|---|---|---|---|
| Successful Bookings Count (Output) | bookingSuccessCount | Number | कितनी बुकिंग सहेजी गईं |
| Conflict Dates (Output) | bookingConflictDates | Text collection | वे तारीखें जो बुक नहीं हो सकीं |
Salesforce में रूम, उपकरण और लोग बुक करें
जल्द ही Salesforce AppExchange पर। अभी लाइव डेमो में स्लॉट बुक करें, या बताइए कि लॉन्च की सूचना कहाँ भेजें।
$20/यूज़र/माह, 30 दिन का फ़्री ट्रायल, कार्ड की ज़रूरत नहीं। 100% Salesforce नेटिव।