Del via


Tips og kjente problemer med lavkodebaserte programtillegg i Microsoft Dataverse (forhåndsversjon)

[Dette emnet inneholder dokumentasjon for forhåndsversjonen, og kan bli endret.]

Denne artikkelen beskriver tips og kjente problemer når du arbeider med lavkodebaserte programtillegg i Microsoft Dataverse.

Viktig

  • Dette er forhåndsversjonsfunksjon.
  • Forhåndsfunksjonene er ikke ment for produksjonsbruk og kan ha begrenset funksjonalitet. Disse funksjonene er tilgjengelige før en offisielle utgivelsen, slik at kunder kan få tidlig tilgang og gi tilbakemeldinger.

Håndter generelle kjøretidsproblemer

Hvis du opplever problemer med programtillegget, må du redigere det lavkodebaserte programtillegget på nytt. Deretter vises intellisense-problemene for formeluttrykket i redigeringsprogrammet for det lavkodebaserte programtillegget. Følg retningslinjene for å løse problemet som også vises, og deretter kan du lagre programtillegget på nytt.

Vær forsiktig når du bruker oppdatering etter operasjonen

Kjøringen av det lavkodebaserte programtillegget kan støte på denne feilen under bruk av Patch i en etteroperasjon: 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.

Bruk av Patch i et scenario etter operasjonen må gjøres med forsiktighet for å unngå uendelige sløyfer. En Patch-operasjon starter en ny transaksjon. Hvis for eksempel en oppdateringsutløser for MyTable starter Patch(MyTable, ThisRecord, ...), kan denne operasjonen føre til en rekursiv oppdateringssyklus.

Her er noen eksempler på operasjoner som kan unngå dette problemet:

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

Håndter tidsavbruddet på to minutter

For operasjoner som fortsetter i to minutter eller lenger, kan du få denne feilen:

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)

Når du jobber med lavkodebaserte Dataverse-programtillegg, er det viktig at du håndterer tidsavbruddet på to minutter effektivt:

  • Begrens antall Patch- og Collect-operasjoner i programtilleggene, spesielt hvis du allerede har andre programtillegg registrert mot denne tabellen, noe som kan påvirke ytelsen til programtilleggene.
  • Overvåk ytelse. Hold et øye med ytelsen til programtilleggene, og vurder å bruke sporings- og loggingsfunksjoner i Dataverse til å spore utførelsestider og feil. Ved å følge disse retningslinjene kan du sikre at de lavkodebaserte programtilleggene kjører som de skal i Dataverse-miljøet, uten avbrudd forårsaket av tidsavbruddet på to minutter. Mer informasjon: Sporing og logging

Mislykket svar mottatt fra APIM

Hvis du mottar denne feilmeldingen, som kan returneres fra API Management (APIM), redigerer du programtillegget, og deretter kan du opprette det på nytt. Lagring starter APIM-godkjenningen, og programtillegget begynner å kjøre uten problemer.

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

Se også

Bruk lavkodebaserte programtillegg i Dataverse