प्रक्रियाएँ (Blueprint): किसी ऑब्जेक्ट के अवस्था बदलावों को नियंत्रित करें
एक Blueprint किसी select फ़ील्ड (stage, status) को एक स्टेट मशीन में बदल देता है: आप घोषित करते हैं कि कौन-से बदलाव अनुमत हैं और, हर एक के लिए, शर्तें, आवश्यक फ़ील्ड, स्वचालित क्रियाएँ और क्या अनुमोदन ज़रूरी है। यह प्रति ऑब्जेक्ट और प्रति फ़ील्ड ऑप्ट-इन है, बिना कोड के।
Settings → Processes (Blueprint) में आप किसी ऑब्जेक्ट की प्रक्रिया डिज़ाइन करते हैं: एक select फ़ील्ड (उदाहरण के लिए Status या Stage) चुनें और उस फ़ील्ड के मानों के बीच अनुमत बदलाव घोषित करें। जब कोई किसी रिकॉर्ड पर उस फ़ील्ड को बदलता है, तो Blueprint सहेजने से पहले बदलाव को मान्य करता है। यह एक ऑप्ट-इन परत है: जब तक आप किसी ऑब्जेक्ट के लिए Blueprint नहीं बनाते तब तक कुछ नहीं बदलता (Opportunity पाइपलाइन और गेट वैसे ही रहते हैं)।
एक प्रक्रिया बनाएँ
- Object और State फ़ील्ड चुनें (केवल select फ़ील्ड दिखते हैं, और उनके मान ही अवस्थाएँ हैं)।
- Mode सेट करें: Strict (केवल घोषित बदलाव अनुमत हैं) या Open (अघोषित बदलाव मुक्त हैं; घोषित बदलाव फिर भी मान्य होते हैं)।
- From → To बदलाव जोड़ें। किसी भी मूल से लागू करने के लिए "From" को "कोई भी स्टेट" पर छोड़ दें।
- हर बदलाव के लिए शर्तें, आवश्यक फ़ील्ड, क्रियाएँ और क्या अनुमोदन ज़रूरी है सेट करें।
- सहेजें। प्रभावी होने के लिए प्रक्रिया को Active के रूप में चिह्नित करें।
शर्तें और आवश्यक फ़ील्ड
शर्तें Field rules जैसा ही इंजन उपयोग करती हैं: एक फ़ील्ड, एक ऑपरेटर और एक मान चुनें, और चुनें कि सभी (AND) या कोई भी (OR) सत्य होना चाहिए। आवश्यक फ़ील्ड उन फ़ील्डों को सूचीबद्ध करते हैं जिन्हें बदलाव होने के लिए भरा जाना चाहिए। यदि कोई शर्त विफल होती है या कोई आवश्यक फ़ील्ड गायब है, तो परिवर्तन एक स्पष्ट संदेश के साथ रोक दिया जाता है।
बदलाव के बाद की क्रियाएँ
- Set field: उसी सहेजने में रिकॉर्ड के किसी अन्य फ़ील्ड में एक मान लिखता है।
- Create activity: रिकॉर्ड से जुड़ा एक कार्य खोलता है (वैकल्पिक रूप से दिनों में देय के साथ)।
- Notify: रिकॉर्ड के मालिक को एक इन-ऐप सूचना भेजता है।
- Webhook: बदलाव के लिए एक बाहरी प्रेषण के इरादे को दर्ज करता है।
अनुमोदन
किसी बदलाव पर "अनुमोदन आवश्यक" चेक करें ताकि यह केवल अनुमोदित होने पर ही पूरा हो। अनुरोध CRM के Approvals इंजन का उपयोग करता है: यदि कोई मेल खाती अनुमोदन नीति मौजूद है, तो निर्णय होने तक बदलाव रोक दिया जाता है; यदि कोई नीति कॉन्फ़िगर नहीं है, तो बदलाव आगे बढ़ता है और इरादा दर्ज हो जाता है।