यदि एप्लिकेशन अपेक्षित रूप से काम नहीं करता है (गलत परिणाम प्राप्त होता है / डेटा अपडेट नहीं किया जाता है) तो यह आलेख कदम उठाने का वर्णन करेगा।
व्यवसाय प्रक्रिया प्रवाह और कनेक्शन
सुनिश्चित करें कि सर्वर को अनुरोध भेजने के लिए जिम्मेदार व्यवसाय प्रक्रिया सही तरीके से कॉन्फ़िगर की गई है।
एक उदाहरण पर विचार करें जब व्यवसाय प्रक्रिया एक बटन के क्लिक पर ट्रिगर होती है। इसलिए, यह जांचना महत्वपूर्ण है कि बीपी onClick ट्रिगर से शुरू होता है।
यह भी देखना महत्वपूर्ण है कि कनेक्टर्स व्यवसाय-प्रक्रियाओं के बीच सभी सेट हैं और Component ID निर्दिष्ट है।
इसके अलावा, यह सुनिश्चित करने के लिए कि बीपी अपने निष्पादन में एक निश्चित कदम पर जाता है, आप Write to log और Show notification या Show toast ब्लॉक का उपयोग कर सकते हैं। इस प्रकार, आप इसके प्रवाह को ट्रैक कर सकते हैं और देख सकते हैं कि किस ब्लॉक पर प्रक्रिया काम नहीं करती है या त्रुटि के साथ काम करती है।
वेब एप्लिकेशन में Write to log उपयोग करते समय, संदेश डेवलपर टूल कंसोल (Google क्रोम ब्राउज़र में F12) में प्रदर्शित होगा।
सर्वर अनुरोध समस्या
सुनिश्चित करें कि अनुरोध वास्तव में सर्वर पर जाता है। ऐसा करने के लिए आपको प्रकाशित एप्लिकेशन में डेवलपर मोड (F12) पर स्विच करना होगा। सभी अनुरोध Network टैब में दिखाई देंगे। आप न केवल अनुरोध के तथ्य की जांच कर सकते हैं, बल्कि इसके सभी विवरणों की भी जांच कर सकते हैं। Payloads टैब में आप अनुरोध पैरामीटर देख सकते हैं।
सर्वर की प्रतिक्रिया Preview टैब में पाई जा सकती है।
पेलोड त्रुटियों का अनुरोध करें
यदि अनुरोध भेजा गया है और ट्रिगर सही तरीके से कॉन्फ़िगर किए गए हैं, तो यह जांचने योग्य है कि अनुरोध में त्रुटियां हैं या नहीं। हो सकता है कि गलत पैरामीटर प्रदान किए गए थे (या बिल्कुल भी प्रदान नहीं किए गए थे)। इसे Network टैब में चेक किया जा सकता है और Payload टैब में आप जांच सकते हैं कि वास्तव में जो इरादा था वह प्रसारित हुआ है।
यदि अनुरोध की शुद्धता के बारे में कोई संदेह है, तो आपको # 1 से शुरू करने की आवश्यकता है और व्यावसायिक प्रक्रिया में त्रुटियों की पहचान करते हुए, "कमजोर" स्थानों में Show Notification और Write To Log ब्लॉक डालें।
त्रुटि कहीं और है
बटन दबाया जाता है, अनुरोध सही है, कोई त्रुटि नहीं है, लेकिन यह अभी भी काम नहीं करता है। फिर क्या गलत है? हो सकता है कि वांछित परिणाम वहां न खोजा जाए जहां आप उसे ढूंढ रहे हों। उदाहरण के लिए, आप एक तालिका में एक रिकॉर्ड जोड़ते हैं और इसे वास्तव में जोड़ा जाता है, लेकिन परिणाम दिखाई नहीं देता है, क्योंकि इस तालिका में डेटा अद्यतन प्रक्रिया ठीक से कॉन्फ़िगर नहीं की गई है। सबसे अच्छा विकल्प Swagger में प्रक्रिया प्रवाह की जांच करना है। यह Project API अनुभाग में Preview ड्रॉपडाउन में पाया जा सकता है। यह एक बेहतरीन टूल है जो AppMaster के प्रत्येक एप्लिकेशन में बनाया गया है। वास्तव में, यह एप्लिकेशन के लिए स्वचालित रूप से जेनरेट किया गया दस्तावेज़ है। सभी Endpoints का परीक्षण करना, सभी संभावित क्रियाओं का परीक्षण करना और उन्हें व्यवहार में देखना संभव है। उदाहरण के लिए, आप आवश्यक मापदंडों के साथ एक अनुरोध भेज सकते हैं और इस अनुरोध का परिणाम प्राप्त कर सकते हैं।
लॉग का उपयोग करना
शायद प्रक्रिया में ही त्रुटियां हैं? व्यावसायिक प्रक्रियाएं अक्सर काफी जटिल होती हैं। बहुत सारे ब्लॉक, विभिन्न स्थितियां, चेक, शाखाएं, लूप। इस मामले में, अधिसूचना और Toast ब्लॉकों के अलावा, जो आपको मोर्चे पर त्रुटि देखने में मदद कर सकते हैं, लॉग का ख्याल रखना उचित है। आप Write to log दोनों का उपयोग कर सकते हैं और एक बार जब आप लॉगिंग सेट कर लेते हैं तो आप पता लगा सकते हैं कि क्या गलत हुआ।
यदि आप उपरोक्त सभी चरणों के बाद भी समस्याओं का सामना कर रहे हैं तो संभवतः आपको एक नया बग मिल गया है जिसके बारे में हम (AppMaster टीम) अवगत नहीं हैं। समस्या को ठीक करने के लिए हमसे संपर्क करें। कृपया सबसे व्यापक जानकारी प्रदान करें: स्क्रीनशॉट, समस्या का विस्तृत विवरण और अनुरोध के उदाहरण, साथ ही Trace-ID ।