Megosztás a következőn keresztül:


Microsoft Dataverse kevés kódolást igénylő beépülő modulokkal kapcsolatos tippek és ismert problémák (előzetes verzió)

[Ez a témakör kiadás előtti dokumentáció, amely a későbbiekben változhat.]

Ez a cikk tippeket és ismert problémákat ismertet kevés kódolást igénylő beépülő modulok használata során Microsoft Dataverse.

Fontos

  • Ez egy előnézeti funkció.
  • Az előzetes funkciókat nem célszerű termelési környezetben használni, és előfordulhat, hogy korlátozott funkcionalitással rendelkeznek. Ezek a funkciók a hivatalos kiadás előtt érhetők el, hogy az ügyfelek korán megismerkedhessenek velük, és visszajelzést adhassanak róluk.

Általános futásidejű problémák kezelése

Ha futásidejű beépülő modullal kapcsolatos problémákkal szembesül, szerkessze újra a kevés kódolást igénylő beépülő modult. Ezután a képletkifejezés intellisense-problémái megjelennek a kevés kódolást igénylő beépülő modul szerkesztőjében. Kövesse a megjelenő utasításokat a probléma kijavításához, majd mentse újra a beépülő modult.

Legyen óvatos a műtét utáni javítások használatakor

A beépülő modul kevés kódolást igénylő végrehajtása a következő hibába ütközhet a művelet utáni használatkor Patch : 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.

A műtét utáni forgatókönyvben történő használatot Patch óvatosan kell végezni a végtelen hurkok elkerülése érdekében. Egy Patch művelet új tranzakciót kezdeményez. Ha például egy frissítési eseményindító meghívásokat MyTable hajt Patch(MyTable, ThisRecord, ...) végre, ez a művelet rekurzív frissítési ciklust eredményezhet.

Íme néhány példa olyan műveletekre, amelyekkel elkerülhető ez a probléma:

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

A kétperces időkorlát kezelése

A két percig vagy tovább folytatódó műveletek esetén a következő hibaüzenet jelenhet meg:

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)

A kevés kódolást igénylő beépülő modulokkal Dataverse való munka során fontos, hogy hatékonyan kezelje a kétperces időkorlátot:

  • Korlátozza a beépülő modulok számát Patch és Collect a bennük végzett műveleteket, különösen akkor, ha már regisztrált más beépülő modulokat az adott táblához, ami hatással lehet a beépülő modulok teljesítményére.
  • A teljesítmény figyelése. Tartsa szemmel a beépülő modulok teljesítményét, és fontolja meg a nyomkövetési és naplózási képességek Dataverse használatát a végrehajtási idők és hibák nyomon követéséhez. Az irányelvek betartásával biztosíthatja, hogy a kevés kódolást igénylő beépülő modulok zökkenőmentesen fussanak a Dataverse környezetben, a kétperces időtúllépés okozta megszakítás nélkül. További információ: Kontúrozás és naplózás

Sikertelen válasz érkezett az APIM-től

Ha ezt a hibaüzenetet kapja, amely visszaadható API Management (APIM), egyszerűen szerkessze a beépülő modult, majd mentse újra. A mentés inicializálja az APIM-hitelesítést, és a beépülő modul végrehajtása sikeresen megkezdődik.

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

Kapcsolódó információk

kevés kódolást igénylő beépülő modulok használata Dataverse