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
ésCollect
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