Microsoft Dataverse Sfaturi pentru pluginuri cu cod redus și probleme cunoscute (versiune preliminară)

[Acest subiect este documentație de prelansare și poate suferi modificări.]

Acest articol descrie sfaturi și probleme cunoscute atunci când lucrați cu plug-in-urile cu cod redus Microsoft Dataverse.

Important

  • Aceasta este o caracteristică de previzualizare.
  • Caracteristicile în regim de previzualizare nu sunt destinate utilizării în producție și pot avea funcționalitate restricționată. Aceste caracteristici sunt disponibile înainte de lansarea oficială, astfel încât clienții să poată obține acces din timp și să poată oferi feedback.

Gestionați problemele generale de rulare

Dacă întâmpinați probleme cu pluginul de rulare, reeditați pluginul cu cod redus. Apoi problemele intellisense ale expresiei formulei sunt afișate în editorul de plug-in cu cod redus. Urmați instrucțiunile pentru a corecta problema care sunt de asemenea afișate, apoi salvați din nou pluginul.

Aveți grijă atunci când utilizați corecțiile post-operație

Execuția dvs. de plug-in cu cod redus poate întâmpina această eroare atunci când utilizați Patch într-o postoperație: 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.

Utilizarea Patch într-un scenariu post-operare trebuie făcută cu prudență pentru a evita bucle infinite. O Patch operație inițiază o nouă tranzacție. De exemplu, dacă un declanșator de actualizare pentru MyTable invocă Patch(MyTable, ThisRecord, ...), această operațiune poate duce la un ciclu de actualizare recursiv.

Iată câteva exemple de operațiuni care pot evita această problemă:

  • Patch(CurrentTable, SomeOtherRecord, ... ) // For example, updating a manager's contact from a contact record.
  • Patch(OtherTable, SomeOtherRecord, ... ) // Operations on a completely different table.

Gestionați timpul de expirare de două minute

Pentru operațiunile care continuă timp de două minute sau mai mult, puteți primi această eroare:

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)

Când lucrați cu pluginuri Dataverse cu cod redus, este important să gestionați eficient timpul de expirare de două minute:

  • Limitați numărul de operațiuni Patch și Collect în interiorul plug-in-urilor dvs., mai ales dacă aveți alte plug-in-uri deja înregistrate pe acel tabel, ceea ce poate afecta performanța plug-in-urilor dvs. .
  • Monitorizați performanța. Urmăriți performanța plug-in-urilor și luați în considerare utilizarea capabilităților de urmărire și înregistrare în jurnal Dataverse pentru a urmări timpii de execuție și eșecurile. Urmând aceste instrucțiuni, vă puteți asigura că pluginurile dvs. cu cod redus funcționează fără probleme în Dataverse mediul, fără întreruperi cauzate de expirarea de două minute. Mai multe informații: Urmărirea și înregistrarea în jurnal

A eșuat răspuns primit de la APIM

Dacă primiți acest mesaj de eroare, care poate fi returnat de la gestionarea API (APIM), trebuie doar să editați plug-in-ul și apoi să salvați din nou. Salvarea inițializează autentificarea APIM și plug-in-ul începe să se execute cu succes.

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

Consultați și

Folosiți plug-in-urile cu cod redus Dataverse