Savjeti za dodatke s niskim kodom za Microsoft Dataverse i poznati problemi (pretpregled)

[Ova tema spada u dokumentaciju predizdanja i podložna je promjenama.]

U ovom se članku opisuju savjeti i poznati problemi pri radu s dodacima s niskim kodom u usluzi Microsoft Dataverse.

Važno

  • Trenutni dodaci s niskim kodom nemaju prioritet i ne isporučuju se kao značajka. Trenutni dodaci s niskim kodom zamijenjeni su funkcijama. Dodatne informacije: Funkcije u Microsoft Dataverse (pretpregled)
  • To je značajka pretpregleda.
  • Značajke pretpregleda nisu namijenjene u proizvodne svrhe i mogu imati ograničene funkcije. Te su značajke dostupne prije službenog izdavanja da bi se klijentima omogućio prijevremeni pristup i slanje povratnih informacija.

Rješavanje općih problema s vremenom izvođenja

Ako se suočite s problemima s dodatkom za vrijeme izvođenja, ponovno uredite dodatak s niskim kodom. Zatim se problemi s Intellisenseom na izrazu formule prikazuju u uređivaču dodataka s niskim kodom. Slijedite smjernice za rješavanje problema koje su također prikazane, a zatim ponovno spremite dodatak.

Budite oprezni pri korištenju krpa nakon rada

Izvršavanje dodatka s niskim kodom može naići na ovu pogrešku prilikom korištenja Patch nakon operacije: 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.

Korištenje Patch u scenariju nakon operacije mora se obavljati s oprezom kako bi se izbjegle beskonačne petlje. Operacija Patch pokreće novu transakciju. Na primjer, ako okidač ažuriranja za MyTable poziva, Patch(MyTable, ThisRecord, ...)ova operacija može rezultirati rekurzivnim ciklusom ažuriranja.

Evo nekoliko primjera operacija koje mogu izbjeći ovaj problem:

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

Rukovanje vremenskim ograničenjem od dvije minute

Za operacije koje traju dvije minute ili dulje možete primiti ovu pogrešku:

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)

Kada radite s dodacima s niskim kodom Dataverse, važno je učinkovito upravljati vremenskim ograničenjem od dvije minute:

  • Ograničite broj PatchCollect i operacije unutar dodataka, osobito ako imate druge dodatke koji su već registrirani u toj tablici, što može utjecati na performanse dodataka.
  • Pratite performanse. Pripazite na performanse svojih dodataka i razmislite o korištenju mogućnosti praćenja i zapisivanja unutar platforme Dataverse za praćenje vremena izvršavanja i kvarova. Slijedeći ove smjernice, možete osigurati da vaši dodaci s niskim kodom rade glatko unutar Dataverse okruženja bez prekida uzrokovanih dvominutnim vremenskim ograničenjem. Dodatne informacije: Praćenje i zapisivanje

Neuspjeli odgovor primljen od APIM-a

Ako primite ovu poruku o pogrešci, koja se može vratiti iz API managementa (APIM), samo uredite dodatak, a zatim ponovno spremite. Spremanje inicijalizira provjeru autentičnosti APIM-a i dodatak se počinje uspješno izvršavati.

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

Pogledajte

Korištenje dodataka s niskim kodom u usluzi Dataverse