Poznámka
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete sa skúsiť prihlásiť alebo zmeniť adresáre.
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete skúsiť zmeniť adresáre.
[Táto téma je predbežnou dokumentáciou a môže sa zmeniť.]
Tento článok popisuje tipy a známe problémy pri práci s doplnkami s minimálnym kódom v Microsoft Dataverse.
Dôležité
- Okamžité doplnky s nízkym kódom sú zbavené priority a nedodávajú sa ako funkcia. Okamžité plug-iny s nízkym kódom sú nahradené funkciami. Viac informácií: Funkcie v Microsoft Dataverse (ukážka)
- Toto je ukážková funkcia.
- Funkcie ukážky nie sú určené na produkčné účely a môžu mať obmedzenú funkčnosť. Tieto funkcie sú k dispozícii pred oficiálnym vydaním, aby k nim mohli zákazníci získať rýchly prístup a poskytnúť odozvu.
Riešenie všeobecných problémov s runtime
Ak sa stretnete s problémami s modulom plug-in za behu, znova upravte doplnok s minimálnym kódom. Potom sa problémy IntelliSense vo výraze vzorca zobrazia v editore doplnkov s minimálnym kódom. Podľa pokynov na odstránenie problému, ktoré sa tiež zobrazujú, a potom doplnok znova uložte.
Pri používaní záplat po prevádzke buďte opatrní
Pri spustení doplnku s minimálnym kódom sa môže vyskytnúť táto chyba pri použití Patch po operácii: 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.
Použitie Patch v scenári po prevádzke sa musí vykonávať opatrne, aby sa predišlo nekonečným slučkám. Operácia Patch iniciuje novú transakciu. Napríklad, ak spúšťač aktualizácie pre MyTable vyvolá, Patch(MyTable, ThisRecord, ...)táto operácia môže mať za následok rekurzívny cyklus aktualizácie.
Tu je niekoľko príkladov operácií, ktorým sa môžete vyhnúť tomuto problému:
Patch(CurrentTable, SomeOtherRecord, ... ) // For example, updating a manager's contact from a contact record.Patch(OtherTable, SomeOtherRecord, ... ) // Operations on a completely different table.
Zvládnite dvojminútový časový limit
Pri operáciách, ktoré trvajú dve minúty alebo dlhšie, sa môže zobraziť táto chyba:
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)
Pri práci s doplnkami Dataverse s nízkym kódom je dôležité efektívne spravovať dvojminútový časový limit:
- Obmedzte počet
Patchoperácií a operáciíCollectvo vnútri doplnkov, najmä ak máte v tejto tabuľke už zaregistrované iné doplnky, čo môže ovplyvniť výkon doplnkov. - Monitorujte výkon. Sledujte výkon svojich doplnkov a zvážte použitie funkcií sledovania a zapisovania do denníka v rámci Dataverse na sledovanie časov vykonávania a zlyhaní. Dodržiavaním týchto pokynov môžete zabezpečiť, aby vaše doplnky s minimálnym kódom fungovali hladko v prostredí Dataverse bez prerušenia spôsobeného dvojminútovým časovým limitom. Viac informácií: Sledovanie a protokolovanie
Neúspešná odpoveď prijatá z APIM
Ak sa zobrazí toto chybové hlásenie, ktoré je možné vrátiť zo správy API (APIM), stačí doplnok upraviť a potom ho znova uložiť. Uložením sa inicializuje overovanie APIM a doplnok sa začne úspešne spúšťať.
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