इसके माध्यम से साझा किया गया


प्रवाह परीक्षक (पूर्वावलोकन)

[यह आलेख रिलीज़-पूर्व दस्तावेज़ है और परिवर्तन के अधीन है.]

समाधान परीक्षक में स्थैतिक विश्लेषण सुविधा के साथ अपने विकास वर्कफ़्लो में सुधार करें। यह उपकरण रोबोटिक प्रक्रिया स्वचालन (RPA) में सर्वोत्तम प्रथाओं का समर्थन करता है और इष्टतम प्रदर्शन सुनिश्चित करने के लिए आपके प्रवाह का स्वचालित रूप से मूल्यांकन करके महत्वपूर्ण प्रवाह आवश्यकताओं को पूरा करता है। स्थैतिक विश्लेषण डिज़ाइनर के प्रवाह परीक्षक अनुभाग में उपलब्ध है। यह प्रमुख दिशानिर्देशों को लागू करता है तथा वास्तविक समय पर फीडबैक और प्रारंभिक कोड निरीक्षण प्रदान करता है। यह सीधे आपके वर्कफ़्लो में एकीकृत होता है, कोड की गुणवत्ता में सुधार करता है, और अधिक कुशल और उत्पादक विकास अनुभव की नींव रखता है।

महत्त्वपूर्ण

  • यह एक पूर्वावलोकन सुविधा है.
  • पूर्वावलोकन सुविधाएं उत्पादन उपयोग के लिए नहीं हैं और उनकी कार्यक्षमता सीमित हो सकती है. ये सुविधाएँ उपयोग की अनुपूरक शर्तों के अधीन हैं और आधिकारिक रिलीज़ से पहले उपलब्ध हैं ताकि ग्राहक शीघ्र पहुँच प्राप्त कर सकें और प्रतिक्रिया दे सकें।

नियम प्रबंधन

नियमों को व्यवस्थापन केंद्र में समाधान परीक्षक के माध्यम से परिभाषित और प्रबंधित किया जाता है। Power Platform व्यवस्थापक कर सकते हैं:

  • नियम सक्षम या अक्षम करें.
  • गंभीरता स्तर कॉन्फ़िगर करें (त्रुटि, चेतावनी, जानकारी).
  • विशिष्ट परिवेशों या परिवेश समूहों (केवल प्रबंधित परिवेशों) पर नियम लागू करें....

व्यवस्थापन केंद्र में कॉन्फ़िगरेशन

स्थैतिक विश्लेषण नियम कॉन्फ़िगर करने के लिए:

  1. Power Platform व्यवस्थापक केंद्र पर जाएँ.
  2. आगे बढ़ने के लिए प्रबंधित करें>पर्यावरण चुनें.
  3. प्रबंधित परिवेश संपादित करें का चयन करें.
  4. समाधान परीक्षक प्रवर्तन अनुभाग में, कॉन्फ़िगर करें कि चयनित परिवेश के लिए कौन से नियमों को बाहर रखा जाना चाहिए.

नोट

  • यदि परिवेश किसी परिभाषित कॉन्फ़िगरेशन वाले परिवेश समूह का भाग है, तो नियम सेटिंग विरासत में प्राप्त होती हैं और उन्हें व्यक्तिगत रूप से संपादित नहीं किया जा सकता है. समाधान परीक्षक और प्रबंधित परिवेशों में समाधान परीक्षक प्रवर्तन में समाधान परीक्षक के बारे में अधिक जानें.
  • Power Platform प्रशासकों को उन सभी भूमिकाओं को निम्नलिखित विशेषाधिकार प्रदान करने चाहिए जिनके लिए इस सुविधा तक पहुंच की आवश्यकता होती है: prvReadmsdyn_analysisoverride (अनुकूल नाम 'विश्लेषण ओवरराइड (पढ़ें)' है)।

पोर्टल में स्थैतिक विश्लेषण चलाएँ

स्थैतिक विश्लेषण को मैन्युअल रूप से ट्रिगर करने के लिए:

  1. पोर्टल में Power Automate समाधानपृष्ठ पर जाएं।

  2. किसी समाधान के आगे संदर्भ मेनू (⋯) खोलें.

  3. समाधान परीक्षक पर माउस घुमाएँ.

  4. निम्न विकल्पों में से कोई एक चुनें:

    • Run: स्थैतिक विश्लेषण आरंभ करता है.
    • परिणाम देखें: नवीनतम विश्लेषण रिपोर्ट खोलता है.
    • परिणाम डाउनलोड करें: रिपोर्ट को ऑफ़लाइन समीक्षा के लिए निर्यात करता है.

नोट

समाधान में शामिल सभी डेस्कटॉप प्रवाहों के लिए स्थैतिक विश्लेषण चलाया जाता है। परिणामों में ऑब्जेक्ट नाम कॉलम की जाँच करके पहचानें कि कौन सा डेस्कटॉप प्रवाह किसी विशिष्ट नियम उल्लंघन को ट्रिगर करता है। यह कॉलम संबंधित डेस्कटॉप प्रवाह का नाम दिखाता है.

पोर्टल में समाधान के लिए स्थैतिक विश्लेषण के परिणामों का स्क्रीनशॉट. Power Automate

डिज़ाइनर में स्थैतिक विश्लेषण

स्थैतिक विश्लेषण स्वचालित रूप से चलता है, तथा इसमें मैन्युअल हस्तक्षेप की आवश्यकता के बिना आपके कोड का निरंतर निरीक्षण किया जाता है। जब आप अपने प्रवाह में क्रियाएँ जोड़ते हैं, हटाते हैं या संशोधित करते हैं, तो यह सुविधा परिवर्तनों का आकलन करने और विश्लेषण को ताज़ा करने के लिए सक्रिय हो जाती है। यह प्रक्रिया विकास को निर्बाध और कुशल बनाती है।

डेस्कटॉप डिज़ाइनर के लिए  Power Automate  में बटन का स्क्रीनशॉट जो स्थैतिक विश्लेषण फलक खोलता है।

प्रत्येक विश्लेषण एक प्रतिशत स्कोर उत्पन्न करता है जो सफलतापूर्वक पालन किये गए नियमों का अनुपात दर्शाता है। उच्च स्कोर का मतलब है कम उल्लंघन और बेहतर कोड गुणवत्ता।

जब भी प्रवाह में कोई परिवर्तन किया जाता है, तो इस स्कोर की पुनः गणना की जाती है, जिससे तत्काल फीडबैक मिलता है और अच्छे विकास अभ्यासों को बढ़ावा मिलता है।

स्क्रीनशॉट में स्थैतिक विश्लेषण स्कोर और किसी भी उल्लंघन किए गए नियमों का सारांश दिखाया गया है।

यदि नियमों का उल्लंघन किया जाता है, तो स्थैतिक विश्लेषण रिपोर्ट स्पष्ट सारांश दिखाती है। यह नियम के नाम और आपके प्रवाह में प्रत्येक नियम का उल्लंघन करने वाली क्रियाओं या चरों की संख्या सूचीबद्ध करता है। किसी नियम का चयन करने पर संबंधित क्रिया हाइलाइट हो जाती है और त्रुटि का विस्तृत विवरण उपलब्ध हो जाता है। चर-संबंधी उल्लंघनों के लिए, सिस्टम चर फलक पर चला जाता है, जिससे सुधार आसान हो जाता है।

प्रत्येक उल्लंघन के विवरण के साथ एक टाइल प्रदर्शित होती है, जिसमें त्रुटि की प्रकृति, अनुशंसित सुधार और दस्तावेज़ीकरण का लिंक शामिल होता है। एक ही उल्लंघन की घटनाओं के बीच नेविगेट करने के लिए नियम के हेडर में स्लाइडर का उपयोग करें। यह मार्गदर्शन डेवलपर्स को समस्याओं का शीघ्र और प्रभावी ढंग से समाधान करने में मदद करता है।

स्थैतिक विश्लेषण नियम का विवरण दिखाने वाला स्क्रीनशॉट.

स्थैतिक विश्लेषण नियम

स्थैतिक विश्लेषण नियम पूर्वनिर्धारित दिशानिर्देश हैं जो यह सुनिश्चित करने में मदद करते हैं कि आपके प्रवाह सुरक्षित, रखरखाव योग्य और प्रदर्शनकारी हैं। प्रत्येक नियम प्रवाह डिजाइन के विशिष्ट पहलुओं, जैसे सुरक्षा, प्रदर्शन और रखरखाव को लक्षित करता है, और आपके प्रवाह की गुणवत्ता में सुधार करने के लिए कार्रवाई योग्य प्रतिक्रिया प्रदान करता है। नीचे नियमों, उनके विवरण और सुझाए गए समाधानों की सूची दी गई है।

असुरक्षित पासवर्ड सुरक्षा

  • गंभीरता: चेतावनी
  • प्रकार: सुरक्षा
  • त्रुटि विवरण: प्रवाह में पासवर्ड असुरक्षित तरीके से प्रबंधित किए जाते हैं।
  • विवरण: यह नियम जाँचता है कि क्या डेस्कटॉप प्रवाह में पासवर्ड असुरक्षित रूप से प्रबंधित किए गए हैं, ताकि यह सुनिश्चित किया जा सके कि निष्पादन के दौरान वे उजागर या गलत तरीके से प्रबंधित नहीं किए गए हैं।
  • सुझाया गया समाधान: सुनिश्चित करें कि डेस्कटॉप के लिए पासवर्ड सुविधाओं का उपयोग करके सभी पासवर्ड-संबंधी इनपुट उचित रूप से प्रबंधित किए जाते हैं। Power Automate मशीन-आधारित एन्क्रिप्शन के माध्यम से अधिकतम सुरक्षा के लिए "प्रत्यक्ष एन्क्रिप्टेड टेक्स्ट इनपुट" का उपयोग करें। विभिन्न मशीनों पर उपयोग किए जाने वाले प्रवाहों के लिए, "पासवर्ड इनपुट को चर के रूप में" चुनें और सुरक्षा बढ़ाने के लिए संबंधित चर को संवेदनशील के रूप में चिह्नित करें। इसके अलावा, "क्रेडेंशियल प्राप्त करें" क्रिया जैसी सुरक्षित क्रेडेंशियल प्रबंधन सुविधाओं का उपयोग करें, जो क्रेडेंशियल के साथ एकीकृत होती हैं। CyberArk

दो सबफ़्लो के बीच रिकर्सन

  • गंभीरता: चेतावनी
  • प्रकार: प्रदर्शन
  • त्रुटि विवरण: उपप्रवाहों के बीच पुनरावर्ती कॉल का पता चला, जो संभावित रूप से अनंत लूप का कारण बन सकता है।
  • विवरण: यह नियम दो या अधिक उपप्रवाहों के बीच पुनरावर्ती कॉल की जांच करता है, यह सुनिश्चित करता है कि प्रवाह अनंत लूप में प्रवेश न करे।
  • सुझाया गया समाधान: उपप्रवाहों के बीच किसी भी पुनरावर्ती कॉल को हटा दें।

परिवर्तनीय लंबाई पार हो गई

  • गंभीरता: चेतावनी
  • प्रकार: रखरखाव
  • त्रुटि विवरण: चर नाम 25-वर्ण सीमा से अधिक है.
  • विवरण: यह नियम सत्यापित करता है कि प्रवाह में परिभाषित प्रत्येक चर का नाम निर्दिष्ट वर्णों की संख्या से अधिक है या नहीं। डिफ़ॉल्ट सीमा 25 वर्ण है.
  • सुझाया गया समाधान: निर्दिष्ट वर्ण सीमा से अधिक वाले किसी भी चर का नाम बदलें ताकि यह सुनिश्चित हो सके कि उनके नाम 25 वर्णों से छोटे हों।

इनपुट चर डिफ़ॉल्ट मान

  • गंभीरता: चेतावनी
  • प्रकार: रखरखाव
  • त्रुटि विवरण: इनपुट/आउटपुट वैरिएबल डिफ़ॉल्ट मानों का उपयोग नहीं कर रहे हैं.
  • विवरण: यह नियम सत्यापित करता है कि क्या इनपुट/आउटपुट चर डिफ़ॉल्ट मानों का उपयोग कर रहे हैं, यह सुनिश्चित करते हुए कि वे प्रवाह के लिए ठीक से कॉन्फ़िगर किए गए हैं.
  • सुझाया गया समाधान: प्रवाह में सभी इनपुट और आउटपुट चरों को डिफ़ॉल्ट मान निर्दिष्ट करें।

इनपुट और आउटपुट चरों की संख्या पर थ्रेशोल्ड

  • गंभीरता: चेतावनी
  • प्रकार: रखरखाव
  • त्रुटि विवरण: कुल इनपुट/आउटपुट चर 25-चर सीमा से अधिक हैं।
  • विवरण: यह नियम सत्यापित करता है कि प्रवाह में इनपुट/आउटपुट चरों की कुल संख्या निर्दिष्ट सीमा से अधिक है या नहीं। सीमा 25 चर है.
  • सुझाया गया समाधान: सुनिश्चित करें कि प्रवाह में इनपुट और आउटपुट चर की संख्या 25 से अधिक न हो।

ब्लॉक त्रुटि कार्रवाई पर खाली

  • डिफ़ॉल्ट गंभीरता: चेतावनी
  • प्रकार: रखरखाव
  • त्रुटि विवरण: "त्रुटि ब्लॉक करने पर" क्रिया रिक्त है और त्रुटियों को संभाल नहीं रही है।
  • विवरण: यह नियम जाँचता है कि क्या आपके प्रवाह में "त्रुटि अवरोधित होने पर" क्रियाएँ त्रुटियों को संभालने के लिए सही ढंग से सेट की गई हैं, तथा यह सुनिश्चित करता है कि त्रुटियाँ अपेक्षित रूप से फेंकी और प्रबंधित की गई हैं।
  • सुझाया गया समाधान: संभावित त्रुटियों को प्रबंधित करने के लिए, प्रवाह में त्रुटि अवरुद्ध करें क्रियाएँ सेट करें.

नेस्टेड if क्लॉज़

  • गंभीरता: चेतावनी
  • प्रकार: रखरखाव
  • त्रुटि विवरण: नेस्टेड If क्लॉज़ पाँच स्तरों से अधिक है.
  • विवरण: यह नियम जाँचता है कि क्या पाँच से अधिक स्तरों वाले नेस्टेड if कथन हैं, जिससे यह सुनिश्चित होता है कि प्रवाह प्रबंधनीय और पठनीय बना रहे।
  • सुझाया गया समाधान: प्रवाह को पुनर्संयोजित करें ताकि नेस्टेड if कथनों को पांच स्तरों से अधिक न किया जा सके।

अधूरा अगर

  • गंभीरता: चेतावनी
  • प्रकार: रखरखाव
  • त्रुटि विवरण: अपूर्ण If क्रिया पाई गई, सामग्री का अभाव है या केवल Else शाखा में क्रियाएं शामिल हैं।
  • विवरण: यह नियम उन If क्रियाओं का पता लगाता है जिनमें विषय-वस्तु का अभाव होता है या जिनमें केवल Else शाखा में क्रियाएं होती हैं, जिससे यह सुनिश्चित होता है कि सशर्त कथन प्रभावी रूप से कार्यान्वित किए जाते हैं।
  • सुझाया गया समाधान: प्रवाह को देखें और प्रत्येक "यदि" शर्त की समीक्षा करें ताकि यह सुनिश्चित हो सके कि इसमें "यदि", "अन्यथा यदि", और "अन्यथा" दोनों शाखाओं में सार्थक क्रियाएं शामिल हैं।

अनंत लूप

  • गंभीरता: चेतावनी
  • प्रकार: प्रदर्शन
  • त्रुटि विवरण: प्रवाह में अनंत लूप का पता चला है, जिसके कारण संभवतः यह अनिश्चित काल तक चल सकता है।
  • विवरण: यह नियम जाँचता है कि क्या प्रवाह में कोई अनंत लूप हैं, जिससे उन परिदृश्यों की पहचान करने और रोकने में मदद मिलती है जहाँ प्रवाह अनिश्चित काल तक चल सकता है।
  • सुझाया गया समाधान: सुनिश्चित करें कि प्रत्येक लूप में स्पष्ट रूप से परिभाषित और प्राप्त करने योग्य समाप्ति स्थिति हो। यह शर्त किसी काउंटर, किसी विशिष्ट मान या किसी कार्य के पूरा होने पर आधारित हो सकती है। यदि लूप अपेक्षा से अधिक समय तक चलता है तो उसे तोड़ने के लिए जाँच या विफलता-सुरक्षा स्थितियाँ जोड़ें। उदाहरण के लिए, अधिकतम पुनरावृत्ति संख्या निर्धारित करें या टाइमआउट शामिल करें.

प्रतीक्षा क्रियाओं का दुरुपयोग

  • गंभीरता: चेतावनी
  • प्रकार: प्रदर्शन
  • त्रुटि विवरण: प्रतीक्षा क्रियाओं का दुरुपयोग पाया गया, 10 से अधिक प्रतीक्षा क्रियाएं संभावित अड़चनें पैदा कर रही हैं।
  • विवरण: यह नियम जाँचता है कि क्या प्रवाह में प्रतीक्षा क्रियाओं की संख्या अत्यधिक है - 10 से अधिक - ताकि लंबे समय तक विलंब के कारण होने वाली संभावित बाधाओं को पहचानने और उन्हें कम करने में मदद मिल सके।
  • सुझाया गया समाधान: सभी प्रतीक्षा क्रियाओं की पहचान करने के लिए प्रवाह की समीक्षा करें और जाँचें कि क्या वे प्रवाह के तर्क के लिए आवश्यक हैं। जहां संभव हो अनावश्यक प्रतीक्षा को हटा दें या उन्हें संयोजित कर दें।

बहुत लंबा प्रतीक्षा समय

  • गंभीरता: चेतावनी
  • प्रकार: प्रदर्शन
  • त्रुटि विवरण: अत्यधिक प्रतीक्षा समय का पता चला, जो हार्डकोडेड प्रतीक्षा क्रियाओं के लिए 600 सेकंड की सीमा को पार कर गया।
  • विवरण: यह नियम जाँचता है कि क्या प्रवाह में हार्डकोडेड प्रतीक्षा क्रियाएँ निर्दिष्ट समय सीमा से अधिक हैं, जिसकी सीमा 600 सेकंड निर्धारित है।
  • सुझाया गया समाधान: 600 सेकंड की सीमा से अधिक प्रतीक्षा क्रियाएँ ढूँढने के लिए प्रवाह की समीक्षा करें। जाँच करें कि क्या ये लंबे प्रतीक्षा समय आवश्यक हैं और प्रवाह को सही ढंग से काम करने के लिए आवश्यक न्यूनतम समय के अनुसार उनकी अवधि को समायोजित करें। यदि लंबे समय तक प्रतीक्षा करनी पड़े तो उसे छोटे अंतरालों में बांट लें और उनके बीच जांच या शर्तें जोड़ दें। जब भी संभव हो, लंबी प्रतीक्षा वाली क्रियाओं को इवेंट-संचालित ट्रिगर्स से प्रतिस्थापित करें।

ज्ञात सीमाएँ

  • केवल प्रबंधित वातावरण में उपलब्ध है.
  • नियम अनुकूलन, नियमों को सक्षम या अक्षम करने और गंभीरता को कॉन्फ़िगर करने तक सीमित है।

ज्ञात समस्याएँ

  • नियम उल्लंघन विवरण देखने के बाद कॉपी की गई कार्रवाइयों को हटाने से अनहैंडल त्रुटियां उत्पन्न हो सकती हैं.
  • निम्नलिखित क्रियाओं में गैर-संवेदनशील पासवर्ड चर का उपयोग करने से नियम मूल्यांकन के दौरान स्थैतिक विश्लेषण विफल हो जाता है।
    • इनपुट संवाद प्रदर्शित करें
    • फ़ोल्डर का चयन करें संवाद प्रदर्शित करें
    • कस्टम प्रपत्र प्रदर्शित करें