opomba,
Dostop do te strani zahteva pooblastilo. Poskusite se vpisati alispremeniti imenike.
Dostop do te strani zahteva pooblastilo. Poskusite lahko spremeniti imenike.
[Ta tema je namenjena predizdajni dokumentaciji in se lahko spremeni.]
V tem članku so opisani nasveti in znane težave pri delu z vtičniki z nizko kodo v storitvi Microsoft Common Data Service.
Pomembno
- Takojšnji vtičniki z nizko kodo so brez prednosti in niso dostavljeni kot funkcija. Takojšnji vtičniki z nizko kodo so nadomeščeni s funkcijami. Več informacij: Funkcije v Microsoft Dataverse (predogled)
- 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.
Obravnavanje splošnih težav pri izvajanju
Če imate težave z vtičnikom za izvajanje, znova uredite vtičnik z nizko kodo. Nato so težave IntelliSense v izrazu formule prikazane v urejevalniku vtičnikov z nizko kodo. Sledite smernicam za odpravljanje težave, ki so prav tako prikazane, in nato znova shranite vtičnik.
Bodite previdni pri uporabi popravljanja po operaciji
Pri izvajanju vtičnika z nizko kodo lahko pride do te napake pri uporabi Patch po 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.
Uporabo Patch v scenariju po operaciji je treba opraviti previdno, da se izognete neskončnim zankam. Operacija Patch sproži novo transakcijo. Če na primer sprožilec posodobitve za MyTable klice Patch(MyTable, ThisRecord, ...), lahko ta operacija povzroči rekurzivni cikel posodabljanja.
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.
Obravnavajte dveminutno časovno omejitev
Pri postopkih, ki trajajo dve minuti ali dlje, se lahko prikaže ta napaka:
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 z nizko kodo Common Data Service je pomembno, da učinkovito upravljate dvominutno časovno omejitev:
- Omejite število
PatchCollectin postopke v vtičnikih, še posebej, če imate druge vtičnike že registrirane v tej tabeli, kar lahko vpliva na delovanje vtičnikov. - Spremljajte uspešnost. Bodite pozorni na učinkovitost delovanja vtičnikov in razmislite o uporabi zmogljivosti sledenja in pisanja dnevnika v storitvi Common Data Service za sledenje času izvajanja in napakam. Če upoštevate te smernice, lahko zagotovite, da bodo vtičniki z nizko kodo delovali nemoteno v okolju Common Data Service brez prekinitev zaradi dvominutne časovne omejitve. Več informacij: Sledenje in beleženje
Neuspešen odgovor, prejet od APIM-a
Če se prikaže to sporočilo o napaki, ki ga je mogoče vrniti iz API Management (APIM), preprosto uredite vtičnik in ga znova shranite. Shranjevanje inicializira preverjanje pristnosti APIM in 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
Uporaba vtičnikov z nizko kodo v storitvi Common Data Service