काम करने के तरीकों की खास जानकारी

कंप्यूटर साइंस की भाषा में, प्रोसेस एक ऐसा बिट कोड होता है जिसे फिर से इस्तेमाल किया जा सकता है. यह एक खास काम करता है.

ब्लॉक रूप से, प्रोसेस को ब्लॉक के एक सेट के तौर पर लागू करता है. यह प्रोसेस किसी प्रोसेस को तय करने और उसे कॉल करने के लिए कोड जनरेट करता है.

प्रोसेस कॉलर और डेफ़िनिशन ब्लॉक

ब्लॉक का इस्तेमाल करने के बारे में ज़्यादा जानकारी.

कस्टम प्रोसेस ब्लॉक बनाने के बारे में ज़्यादा जानकारी.

कस्टम प्रोसेस मॉडल बनाने के बारे में ज़्यादा जानकारी. इनकी मदद से, टाइप किए गए पैरामीटर जैसे नए फ़ंक्शन जोड़े जा सकते हैं.

बिल्ट-इन बनाम प्लगिन

ब्लॉकली, प्रोसेस ब्लॉक को दो तरीकों से लागू करता है.

एक प्लग इन @blockly/block-shareable-procedures में मौजूद है जो बैकिंग डेटा मॉडल पर निर्भर प्रोसेस ब्लॉक को लागू करता है. इससे आपके प्रोसेस ब्लॉक में कई काम किए जा सकते हैं. जैसे, किसी एक फ़ाइल फ़ोल्डर में परिभाषा ब्लॉक मौजूद होना और दूसरे फ़ाइल फ़ोल्डर में कॉल ब्लॉक मौजूद होना. प्रोसेस को ब्लॉक करने के लिए, प्लगिन को लागू करने का सुझाव दिया जाता है.

दूसरा तरीका, ब्लॉकली कोर में लेगसी लागू करना है. इन ब्लॉक में बैकिंग डेटा मॉडल नहीं होता और प्रक्रियाओं के बारे में पूरी जानकारी ब्लॉक से उपलब्ध होती है. फ़ाइल फ़ोल्डर में मौजूद प्रोसेस को तय करने वाले ब्लॉक की जांच करना ही एक तरीका है. इससे पता चलता है कि कौनसी प्रक्रियाएं उपलब्ध हैं. पुराने सिस्टम के साथ काम करने की सुविधा के लिए, ये ब्लॉक काम करते रहेंगे. हालांकि, ज़्यादातर डेवलपर के पास प्लगिन से मिले नए ब्लॉक का इस्तेमाल करने की सुविधा होनी चाहिए.

  • अगर एक्सएमएल सीरियलाइज़ेशन का इस्तेमाल किया जा रहा है, तो नए ब्लॉक इस्तेमाल किए जा सकते हैं. हालांकि, इन्हें फ़ाइल फ़ोल्डर के साथ शेयर नहीं किया जा सकेगा. उस सुविधा के लिए अतिरिक्त सीरियलाइज़ेशन की ज़रूरत होती है. यह सुविधा सिर्फ़ JSON सीरियलाइज़र के ज़रिए मिलती है. एक्सएमएल का इस्तेमाल करते समय, नए ब्लॉक, पुराने ब्लॉक की तरह काम करेंगे. JSON में अपग्रेड करने के बारे में ज़्यादा जानें.

  • अगर आपने कस्टम प्रोसेस ब्लॉक तय किए हैं, तो उन्हें अपडेट करना होगा, ताकि वे नए डेटा मॉडल के साथ काम कर सकें.

  • अगर आपने कस्टम प्रोसेस डेफ़िनिशन ब्लॉक तय किए हैं, लेकिन बिल्ट-इन प्रोसेस के लिए कॉल ब्लॉक इस्तेमाल किए जा रहे हैं, तो आपको लेगसी कॉलर ब्लॉक का इस्तेमाल तब तक जारी रखना होगा, जब तक कि आप अपने डेफ़िनिशन ब्लॉक को अपडेट न कर लें.