नोट
इस पेज तक पहुँच के लिए प्रमाणन की आवश्यकता होती है. आप साइन इन करने या निर्देशिकाओं को बदलने का प्रयास कर सकते हैं.
इस पेज तक पहुँच के लिए प्रमाणन की आवश्यकता होती है. आप निर्देशिकाओं को बदलने का प्रयास कर सकते हैं.
[यह विषय रिलीज-पूर्व दस्तावेज़ है और परिवर्तन के अधीन है.]
यह आलेख Microsoft Dataverse में कम-कोड प्लग-इन के साथ काम करते समय युक्तियों और ज्ञात समस्याओं का वर्णन करता है.
महत्त्वपूर्ण
- त्वरित लो-कोड प्लग-इन को प्राथमिकता नहीं दी गई है तथा उन्हें फीचर के रूप में वितरित नहीं किया जा रहा है। त्वरित लो-कोड प्लग-इन को फंक्शन्स से प्रतिस्थापित कर दिया जाता है। अधिक जानकारी: Microsoft Dataverse में फ़ंक्शन(पूर्वावलोकन)
- यह एक पूर्वावलोकन सुविधा है.
- पूर्वावलोकन सुविधाएँ उत्पादन में उपयोग के लिए नहीं होती हैं और इनकी कार्यक्षमता प्रतिबंधित हो सकती हैं. यह सुविधाएँ आधिकारिक रिलीज़ से पहले उपलब्ध होती हैं ताकि ग्राहक शीघ्र पहुँच प्राप्त कर सकें और प्रतिक्रिया प्रदान कर सकें.
सामान्य रनटाइम समस्याओं को संभालें
यदि आप रनटाइम प्लगइन समस्याओं का सामना करते हैं, तो कम-कोड प्लग-इन को फिर से संपादित करें। फिर आपके सूत्र अभिव्यक्ति पर Intellisense समस्याएँ कम-कोड प्लग-इन संपादक में प्रदर्शित होती हैं। प्रदर्शित होने वाली समस्या को ठीक करने के लिए दिशानिर्देशों का पालन करें, और उसके बाद प्लग-इन को पुन: सहेजें।
ऑपरेशन के बाद पैचिंग का उपयोग करते समय सावधानी बरतें
आपके कम-कोड प्लग-इन निष्पादन को पोस्ट-ऑपरेशन में उपयोग करते Patch समय इस त्रुटि का सामना करना पड़ सकता है: Execution failed for PowerPlexPlugin: System.ServiceModel.FaultException 1[Microsoft.Xrm.Sdk.OrganizationServiceFault] This low-code plugin's execution was cancelled because the plugin logic caused an infinite loop. Correct the plugin logic and try again.
ऑपरेशन के बाद के परिदृश्य में उपयोग करना Patch अनंत छोरों से बचने के लिए सावधानी के साथ किया जाना चाहिए। एक Patch ऑपरेशन एक नया लेनदेन शुरू करता है। उदाहरण के लिए, यदि आह्वान के लिए MyTable कोई अद्यतन ट्रिगर है Patch(MyTable, ThisRecord, ...), तो इस कार्रवाई के परिणामस्वरूप पुनरावर्ती अद्यतन चक्र हो सकता है।
यहां ऑपरेशन के कुछ उदाहरण दिए गए हैं जो इस समस्या से बच सकते हैं:
Patch(CurrentTable, SomeOtherRecord, ... ) // For example, updating a manager's contact from a contact record.Patch(OtherTable, SomeOtherRecord, ... ) // Operations on a completely different table.
दो मिनट का टाइमआउट संभालें
दो मिनट या उससे अधिक समय तक जारी रहने वाली कार्रवाइयों के लिए, आप यह त्रुटि प्राप्त कर सकते हैं:
Execution failed for PowerPlexPlugin: System.ServiceModel.FaultException1[Microsoft.Xrm.Sdk.OrganizationServiceFault]: Operation not allowed as plugin execution exceeded maximum allowed time (Fault Detail is equal to Exception details: limit your callbacks .. Create, Update)
डेटावर्स लो-कोड प्लगइन्स के साथ काम करते समय, दो मिनट के टाइमआउट को प्रभावी ढंग से प्रबंधित करना महत्वपूर्ण है:
- अपने प्लग-इन के अंदर अपनी संख्या
PatchऔरCollectसंचालन को सीमित करें, खासकर यदि आपके पास उस तालिका के खिलाफ पहले से ही पंजीकृत अन्य प्लग-इन हैं, जो आपके प्लग-इन के प्रदर्शन को प्रभावित कर सकते हैं। - प्रदर्शन की निगरानी करें। अपने प्लग-इन के प्रदर्शन पर नज़र रखें और निष्पादन समय और विफलताओं को ट्रैक करने के लिए Dataverse के भीतर ट्रेसिंग और लॉगिंग क्षमताओं का उपयोग करने पर विचार करें। इन दिशानिर्देशों का पालन करके, आप यह सुनिश्चित कर सकते हैं कि आपके लो-कोड प्लग-इन दो मिनट के टाइमआउट के कारण रुकावट के बिना Dataverse वातावरण में सुचारू रूप से चलें। अधिक जानकारी: ट्रेसिंग और लॉगिंग
APIM से प्राप्त विफल प्रतिसाद
यदि आपको यह त्रुटि संदेश प्राप्त होता है, जो API प्रबंधन (APIM) से लौटाया जा सकता है, तो बस प्लग-इन संपादित करें, और उसके बाद पुन: सहेजें। सहेजने से APIM प्रमाणीकरण प्रारंभ हो जाता है और आपका प्लग-इन सफलतापूर्वक निष्पादित होना शुरू हो जाता है।
Execution failed for PowerPlexPlugin: Failed response received from APIM; StatusCode: NotFound; ResponseContent: { "statusCode": 404, "message": "Resource not found" } Method: POST; RequestUri: https://canada-001.azure-apim.net/invoke; StatusCode: NotFound; ResponseContent: { "statusCode": 404, "message": "Resource not found" }; HeadersString: Headers - 'Access-Control-Allow-Methods': 'System.String[]'; 'Access-Control-Allow-Origin': 'System.String[]'; 'Access-Control-Max-Age': 'System.String[]'; 'Access-Control-Expose-Headers': 'System.String[]'; 'Date': 'System.String[]'; Access to APIM expires..edit and save the plugin