Microsoft Dataverse zema koda spraudņu padomi un zināmās problēmas (priekšskatījums)

[Šī tēma ir pirmsizlaides dokumentācija, un tā var tikt mainīta.]

Šajā rakstā ir aprakstīti padomi un zināmās problēmas, strādājot ar zema koda spraudņiem programmā Microsoft Dataverse.

Svarīgi

  • Tūlītējiem zema koda spraudņiem tiek atceltas prioritātes, un tie netiek piegādāti kā līdzeklis. Tūlītēji zema koda spraudņi tiek aizstāti ar funkcijām. Papildinformācija: Funkcijas Microsoft Dataverse (priekšskatījums)
  • Šis ir priekšskatījuma līdzeklis.
  • Priekšskatījuma līdzekļi nav paredzēti komerciālai lietošanai, un to funkcionalitāte var būt ierobežota. Šie līdzekļi ir pieejami pirms oficiālā laidiena, lai klienti varētu priekšlaikus piekļūt līdzeklim un sniegt atsauksmes.

Vispārīgu izpildlaika problēmu risināšana

Ja rodas problēmas ar izpildlaika spraudni, atkārtoti rediģējiet zema koda spraudni. Pēc tam Intellisense problēmas formulas izteiksmē tiek parādītas zema koda spraudņu redaktorā. Izpildiet vadlīnijas, lai novērstu arī parādīto problēmu, un pēc tam atkārtoti saglabājiet spraudni.

Esiet piesardzīgs, lietojot pēcoperācijas plāksteri

Zema koda spraudņa izpildē var rasties šāda kļūda, lietojot Patch pēcoperāciju: 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.

Lietošana Patch pēcoperācijas scenārijā jāveic piesardzīgi, lai izvairītos no bezgalīgām cilpām. Operācija Patch sāk jaunu transakciju. Piemēram, ja izsaukumu Patch(MyTable, ThisRecord, ...)atjaunināšanas MyTable aktivizētājs var izraisīt rekursīvu atjaunināšanas ciklu.

Šeit ir daži operāciju piemēri, kas var novērst šo problēmu:

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

Divu minūšu taimauta apstrāde

Darbībām, kas turpinās divas minūtes vai ilgāk, var tikt parādīts šāds kļūdas ziņojums:

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)

Strādājot ar Dataverse zema koda spraudņiem, ir svarīgi efektīvi pārvaldīt divu minūšu taimautu:

  • Ierobežojiet spraudņu skaitu un Collect darbību skaituPatch, it īpaši, ja šajā tabulā jau ir reģistrēti citi spraudņi, kas var ietekmēt spraudņu veiktspēju.
  • Pārraugiet veiktspēju. Sekojiet līdzi spraudņu veiktspējai un apsveriet iespēju izmantot izsekošanas un reģistrēšanas iespējas Dataverse, lai izsekotu izpildes laikus un kļūmes. Ievērojot šīs vadlīnijas, varat nodrošināt, ka zema koda spraudņi darbojas nevainojami Dataverse vidē bez pārtraukumiem, ko izraisa divu minūšu taimauts. Papildinformācija: Izsekošana un reģistrēšana

Neveiksmīga atbilde saņemta no APIM

Ja saņemat šo kļūdas ziņojumu, ko var atgriezt no API pārvaldības (APIM), vienkārši rediģējiet spraudni un pēc tam saglabājiet vēlreiz. Saglabājot tiek inicializēta APIM autentifikācija, un spraudnis sāk veiksmīgi darboties.

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

Skatiet arī:

Zema koda spraudņu izmantošana Dataverse