यह दस्तावेज़ AI द्वारा अनुवादित किया गया है। किसी भी अशुद्धि के लिए, कृपया अंग्रेजी संस्करण देखें
NocoBase वर्कफ़्लो इंजन की संदर्भ प्रणाली को तीन परतों में विभाजित किया गया है, जिनमें से प्रत्येक एक अलग कार्यक्षेत्र से संबंधित है। इसका सही उपयोग सेवाओं, कॉन्फ़िगरेशन और डेटा के लचीले साझाकरण और अलगाव को प्राप्त कर सकता है, जिससे व्यवसाय की रखरखाव क्षमता और मापनीयता में सुधार होता है।
mode: 'runtime' | 'settings' दो मोड का समर्थन करता है, जो क्रमशः रनटाइम मोड और सेटिंग्स मोड के अनुरूप हैं।सभी FlowEngineContext (वैश्विक संदर्भ), FlowModelContext (मॉडल संदर्भ), FlowRuntimeContext (वर्कफ़्लो रनटाइम संदर्भ) आदि, FlowContext के उप-वर्ग या इंस्टेंस हैं।
FlowModelContext, प्रतिनिधि तंत्र (delegate mechanism) के माध्यम से FlowEngineContext के गुणों और विधियों तक पहुँच सकता है, जिससे वैश्विक क्षमताओं को साझा किया जा सकता है।FlowModelContext, प्रतिनिधि तंत्र (delegate mechanism) के माध्यम से पैरेंट मॉडल के संदर्भ (तुल्यकालिक संबंध) तक पहुँच सकता है, और समान नाम ओवरराइड का समर्थन करता है।FlowRuntimeContext हमेशा प्रतिनिधि तंत्र (delegate mechanism) के माध्यम से अपने संबंधित FlowModelContext तक पहुँचता है, लेकिन यह परिवर्तनों को ऊपर की ओर प्रसारित नहीं करता है।FlowRuntimeContext दो मोड का समर्थन करता है, जिन्हें mode पैरामीटर द्वारा अलग किया जाता है:
mode: 'runtime' (रनटाइम मोड): इसका उपयोग वर्कफ़्लो के वास्तविक निष्पादन चरण के दौरान किया जाता है। गुण और विधियाँ वास्तविक डेटा लौटाते हैं। उदाहरण के लिए:
mode: 'settings' (सेटिंग्स मोड): इसका उपयोग वर्कफ़्लो डिज़ाइन और कॉन्फ़िगरेशन चरण के दौरान किया जाता है। गुण एक्सेस एक वेरिएबल टेम्पलेट स्ट्रिंग लौटाता है, जिससे एक्सप्रेशन और वेरिएबल चयन सुविधाजनक होता है। उदाहरण के लिए:
यह दोहरी-मोड डिज़ाइन रनटाइम पर डेटा उपलब्धता सुनिश्चित करता है और कॉन्फ़िगरेशन के दौरान वेरिएबल संदर्भ और एक्सप्रेशन जनरेशन को सुविधाजनक बनाता है, जिससे वर्कफ़्लो इंजन के लचीलेपन और उपयोगिता में वृद्धि होती है।