Deli z drugimi prek


Microsoft Dataverse z malo programske kode nasveti za vtičnike in znane težave (predogledna različica)

[Ta tema je namenjena predizdajni dokumentaciji in se lahko spremeni.]

Ta članek opisuje nasvete in znane težave pri delu z vtičniki z malo programske kode Microsoft Dataverse.

Pomembno

  • To je funkcija predogleda.
  • Poskusne funkcije niso za komercialno uporabo, njihovo delovanje je lahko omejeno. Te funkcije so na voljo še pred uradno izdajo, da lahko stranke predčasno dostopajo do njih in posredujejo povratne informacije.

Rešite splošne težave z izvajanjem

Če imate težave z vtičnikom med izvajanjem, znova uredite vtičnik z malo programske kode. Težave s funkcijo Intellisense v izrazu vaše formule so nato prikazane v urejevalniku vtičnika z malo programske kode. Sledite smernicam za odpravo težave, ki so prav tako prikazane, nato pa znova shranite vtičnik.

Bodite previdni pri uporabi popravkov po operaciji

Izvajanje vtičnika z malo programske kode lahko naleti na to napako pri uporabi Patch v naknadni operaciji: 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.

Uporaba Patch v scenariju po operaciji mora biti previdna, da se izognete neskončnim zankam. Operacija Patch iniciira novo transakcijo. Na primer, če sprožilec posodobitve za MyTable prikliče Patch(MyTable, ThisRecord, ...), lahko ta operacija povzroči rekurzivni cikel posodobitve.

Tukaj je nekaj primerov operacij, s katerimi se lahko izognete tej težavi:

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

Upoštevajte dvominutno časovno omejitev

Za operacije, ki trajajo dve minuti ali dlje, lahko prejmete to napako:

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 delu z vtičniki Dataverse z malo programske kode je pomembno, da učinkovito upravljate dvominutno časovno omejitev:

  • Omejite število Patch in Collect operacij znotraj vaših vtičnikov, še posebej, če imate druge vtičnike že registrirane v tej tabeli, kar lahko vpliva na delovanje vaših vtičnikov.
  • Spremljajte delovanje. Spremljajte delovanje svojih vtičnikov in razmislite o uporabi zmožnosti sledenja in beleženja znotraj Dataverse za sledenje časom izvajanja in napakam. Z upoštevanjem teh smernic lahko zagotovite, da vaši vtičniki z malo programske kode delujejo nemoteno v Dataverse okolju brez prekinitev zaradi dvominutne časovne omejitve. Več informacij: Sledenje in beleženje

Neuspelo odgovor, prejeto od APIM

Če prejmete to sporočilo o napaki, ki ga lahko vrne upravljanje API-ja (APIM), preprosto uredite vtičnik in ga znova shranite. S shranjevanjem se inicializira preverjanje pristnosti APIM in vaš vtičnik se začne uspešno izvajati.

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

Glejte tudi

Uporabite vtičnike z malo programske kode Dataverse