यह दस्तावेज़ AI द्वारा अनुवादित किया गया है। किसी भी अशुद्धि के लिए, कृपया अंग्रेजी संस्करण देखें
FlowDefinition फ़्लो की मूल संरचना और कॉन्फ़िगरेशन को परिभाषित करता है और फ़्लो इंजन की मुख्य अवधारणाओं में से एक है। यह फ़्लो के मेटाडेटा, ट्रिगर शर्तों और निष्पादन चरणों का वर्णन करता है।
प्रकार: string
आवश्यक: हाँ
विवरण: फ़्लो का अद्वितीय पहचानकर्ता।
एक सुसंगत xxxSettings नामकरण शैली का उपयोग करने की सलाह दी जाती है, उदाहरण के लिए:
pageSettingstableSettingscardSettingsformSettingsdetailsSettingsbuttonSettingspopupSettingsdeleteSettingsdatetimeSettingsnumberSettingsयह नामकरण पहचान और रखरखाव को आसान बनाता है, और इसे पूरे प्रोजेक्ट में लगातार उपयोग करने की सलाह दी जाती है।
उदाहरण:
प्रकार: string
आवश्यक: नहीं
विवरण: फ़्लो का मानव-पठनीय शीर्षक।
key के साथ सुसंगत शैली बनाए रखने की सलाह दी जाती है, जिसमें Xxx settings नामकरण का उपयोग किया जाता है, उदाहरण के लिए:
Page settingsTable settingsCard settingsForm settingsDetails settingsButton settingsPopup settingsDelete settingsDatetime settingsNumber settingsयह नामकरण शैली अधिक स्पष्ट और समझने में आसान है, जो UI प्रदर्शन और टीम सहयोग को सुविधाजनक बनाती है।
उदाहरण:
प्रकार: boolean
आवश्यक: नहीं
डिफ़ॉल्ट: false
विवरण: क्या फ़्लो को केवल मैन्युअल रूप से निष्पादित किया जा सकता है।
true: फ़्लो को केवल मैन्युअल रूप से ट्रिगर किया जा सकता है और यह स्वचालित रूप से निष्पादित नहीं होगा।false: फ़्लो को स्वचालित रूप से निष्पादित किया जा सकता है (जब on प्रॉपर्टी मौजूद नहीं होती है तो यह डिफ़ॉल्ट रूप से स्वचालित निष्पादन होता है)।उदाहरण:
प्रकार: number
आवश्यक: नहीं
डिफ़ॉल्ट: 0
विवरण: फ़्लो का निष्पादन क्रम। मान जितना छोटा होगा, वह उतनी ही पहले निष्पादित होगा।
कई फ़्लो के निष्पादन क्रम को नियंत्रित करने के लिए ऋणात्मक संख्याओं का उपयोग किया जा सकता है।
उदाहरण:
प्रकार: FlowEvent<TModel>
आवश्यक: नहीं
विवरण: इवेंट कॉन्फ़िगरेशन जो इस फ़्लो को dispatchEvent द्वारा ट्रिगर होने की अनुमति देता है।
इसका उपयोग केवल ट्रिगर इवेंट नाम (स्ट्रिंग या { eventName }) घोषित करने के लिए किया जाता है, इसमें हैंडलर फ़ंक्शन शामिल नहीं होता है।
समर्थित इवेंट प्रकार:
'click' - क्लिक इवेंट'submit' - सबमिट इवेंट'reset' - रीसेट इवेंट'remove' - हटाएँ इवेंट'openView' - व्यू खोलें इवेंट'dropdownOpen' - ड्रॉपडाउन खोलें इवेंट'popupScroll' - पॉपअप स्क्रॉल इवेंट'search' - खोज इवेंट'customRequest' - कस्टम अनुरोध इवेंट'collapseToggle' - कोलैप्स टॉगल इवेंटउदाहरण:
प्रकार: Record<string, StepDefinition<TModel>>
आवश्यक: हाँ
विवरण: फ़्लो के चरणों की परिभाषा।
यह फ़्लो में शामिल सभी चरणों को परिभाषित करता है, जिसमें प्रत्येक चरण की एक अद्वितीय key होती है।
उदाहरण:
प्रकार: Record<string, any> | ((ctx: FlowModelContext) => StepParam | Promise<StepParam>)
आवश्यक: नहीं
विवरण: फ़्लो-स्तर के डिफ़ॉल्ट पैरामीटर।
जब मॉडल को इंस्टेंशिएट (createModel) किया जाता है, तो यह "वर्तमान फ़्लो" के चरण पैरामीटर के लिए प्रारंभिक मान भरता है। यह केवल छूटे हुए मानों को भरता है और मौजूदा मानों को अधिलेखित (overwrite) नहीं करता है। निश्चित वापसी का आकार है: { [stepKey]: params }
उदाहरण: