Jagamisviis:


Microsoft Dataverse'i vähese koodiga lisandmoodulite näpunäited ja teadaolevad probleemid (eelvaade)

[See teema on väljalaske-eelne dokumentatsioon ja seda võidakse muuta.]

Selles artiklis kirjeldatakse näpunäiteid ja teadaolevaid probleeme vähese koodiga lisandmoodulitega töötamisel Microsoft Dataverse'is.

Oluline

  • Kohesed vähese koodiga lisandmoodulid on prioriteetideta ja neid ei pakuta funktsioonina. Kohesed vähese koodiga pistikprogrammid asendatakse funktsioonidega. Lisateave: Microsoft Dataverse'i funktsioonid (eelvaade)
  • See on eelvaate funktsioon.
  • Eelvaatefunktsioonid ei ole mõeldud kasutamiseks tootmises ja nende funktsioonid võivad olla piiratud. Need funktsioonid on saadaval enne ametlikku väljastamist, et kliendid saaksid sellele varakult juurdepääsu ja võiksid tagasisidet anda.

Üldiste käitusaja probleemide lahendamine

Kui teil on käitusaja lisandmooduliga probleeme, redigeerige vähese koodiga lisandmoodulit uuesti. Seejärel kuvatakse teie valemivaldise IntelliSense'i probleemid vähese koodiga lisandmooduli redaktoris. Järgige probleemi lahendamiseks ka kuvatavaid juhiseid ja seejärel salvestage lisandmoodul uuesti.

Olge operatsioonijärgse plaastri kasutamisel ettevaatlik

Teie vähese koodiga lisandmooduli käivitamisel võib operatsioonijärgsel kasutamisel Patch ilmneda järgmine tõrge: 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.

Operatsioonijärgses stsenaariumis tuleb kasutada Patch ettevaatlikult, et vältida lõpmatuid silmuseid. Toiming Patch algatab uue kande. Näiteks kui käivitab Patch(MyTable, ThisRecord, ...)värskenduse päästik MyTable , võib see toiming põhjustada rekursiivse värskendustsükli.

Siin on mõned näited toimingutest, mis võivad seda probleemi vältida.

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

Kaheminutilise ajalõpuga tegelemine

Toimingute puhul, mis kestavad kaks minutit või kauem, võidakse kuvada järgmine tõrge:

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)

Dataverse'i vähese koodiga lisandmoodulitega töötamisel on oluline kaheminutilist ajalõppu tõhusalt hallata.

  • Piirake lisandmoodulite arvu Patch ja Collect toiminguid, eriti kui teil on selles tabelis juba registreeritud muid lisandmooduleid, mis võib mõjutada teie lisandmoodulite toimivust.
  • Jälgige jõudlust. Jälgige oma lisandmoodulite jõudlust ja kaaluge Dataverse'i jälgimis- ja logimisvõimaluste kasutamist, et jälgida täitmisaegu ja tõrkeid. Neid juhiseid järgides saate tagada, et teie vähese koodiga lisandmoodulid töötavad Dataverse'i keskkonnas sujuvalt ilma kaheminutilisest ajalõpust põhjustatud katkestusteta. Lisateave: Jälitamine ja logimine

APIM-ilt saadud ebaõnnestunud vastus

Kui saate selle tõrketeate, mille saab tagastada API-haldusest (APIM), redigeerige lihtsalt lisandmoodulit ja seejärel salvestage uuesti. Salvestamine lähtestab APIM-autentimise ja teie lisandmoodul hakkab edukalt käivitama.

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

Vaata ka

Vähese koodiga lisandmoodulite kasutamine Dataverse'is