Notă
Accesul la această pagină necesită autorizare. Puteți încerca să vă conectați sau să modificați directoarele.
Accesul la această pagină necesită autorizare. Puteți încerca să modificați directoarele.
[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 inserturi low-code în Microsoft Dataverse.
Important
- Plug-inurile instantanee low-code au prioritate și nu sunt livrate ca o funcție. Pluginurile instantanee low-code sunt înlocuite cu funcții. Mai multe informații: Funcții în Microsoft Dataverse (previzualizare)
- 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 execuție
Dacă vă confruntați cu probleme cu pluginul de rulare, reeditați plug-in-ul low-code. Apoi, problemele intellisense din expresia formulei sunt afișate în editorul de plug-in low-code. Urmați instrucțiunile pentru a corecta problema care sunt, de asemenea, afișate, apoi salvați din nou plug-in-ul.
Aveți grijă când utilizați patch-uri post-operare
Execuția plug-in-ului low-code poate întâmpina această eroare atunci când utilizați Patch într-o post-operaț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 precauție pentru a evita buclele infinite. O Patch operațiune 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 low-code, este important să gestionați eficient timpul de expirare de două minute:
- Limitați numărul de
Patchși operațiunile din interiorulCollectplug-in-urilor, mai ales dacă aveți alte plug-in-uri deja înregistrate în acel tabel, ceea ce poate afecta performanța plug-in-urilor. - Monitorizați performanța. Urmăriți performanța plug-in-urilor și luați în considerare utilizarea capacităților de urmărire și înregistrare în jurnal în Dataverse pentru a urmări timpii de execuție și eșecurile. Urmând aceste instrucțiuni, vă puteți asigura că plug-in-urile low-code rulează fără probleme în mediul Dataverse, fără întreruperi cauzate de expirarea de două minute. Mai multe informații: Urmărirea și înregistrarea în jurnal
Răspuns eșuat 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, 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