Nota
L'accés a aquesta pàgina requereix autorització. Pots provar d'iniciar sessió o canviar de directori.
L'accés a aquesta pàgina requereix autorització. Pots provar de canviar directoris.
[Aquest tema forma part de la documentació preliminar i està subjecte a canvis.]
En aquest article es descriuen consells i problemes coneguts quan es treballa amb complements de codi baix al Microsoft Dataverse.
Important
- Els connectors instantanis de codi baix no tenen prioritat i no es lliuren com a característica. Els connectors instantanis de codi baix se substitueixen per funcions. Més informació: Funcions del Microsoft Dataverse (visualització prèvia)
- Aquesta és una característica de visualització prèvia.
- Les característiques de visualització prèvia no estan dissenyades per a un entorn de producció i poden tenir una funcionalitat restringida. Aquestes característiques estan disponibles abans d’un llançament oficial de producte per tal que els clients el puguin utilitzar abans i enviar-nos els seus comentaris.
Gestionar problemes generals de temps d'execució
Si teniu problemes amb el connector d'execució, torneu a editar el connector de codi baix. A continuació, els problemes de l'IntelliSense a l'expressió de la fórmula es mostren a l'editor de connectors de codi baix. Seguiu les directrius per corregir el problema que també es mostren i torneu a desar el connector.
Aneu amb compte quan utilitzeu pedaços posteriors a l'operació
L'execució del connector de codi baix pot trobar aquest error quan s'utilitza Patch en una operació posterior: 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.
L'ús Patch en un escenari posterior a l'operació s'ha de fer amb precaució per evitar bucles infinits. Una Patch operació inicia una transacció nova. Per exemple, si un activador d'actualització per MyTable invoca Patch(MyTable, ThisRecord, ...), aquesta operació pot donar lloc a un cicle d'actualització recursiu.
A continuació es mostren un parell d'exemples d'operacions que poden evitar aquest problema:
Patch(CurrentTable, SomeOtherRecord, ... ) // For example, updating a manager's contact from a contact record.Patch(OtherTable, SomeOtherRecord, ... ) // Operations on a completely different table.
Gestionar el temps d'espera de dos minuts
Per a operacions que continuen durant dos minuts o més, podeu rebre aquest error:
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)
Quan es treballa amb connectors de codi baix del Dataverse, és important gestionar el temps d'espera de dos minuts de manera eficaç:
- Limiteu el nombre d'operacions i les operacions dins dels
PatchCollectconnectors, especialment si ja teniu altres connectors registrats en aquesta taula, cosa que pot afectar el rendiment dels connectors. - Supervisar el rendiment. Vigileu el rendiment dels complements i considereu l'ús de les capacitats de seguiment i registre del Dataverse per fer un seguiment dels temps d'execució i els errors. Seguint aquestes directrius, podeu assegurar-vos que els connectors de codi baix funcionen sense problemes a l'entorn del Dataverse sense interrupcions causades pel temps d'espera de dos minuts. Més informació: Seguiment i registre
Resposta fallida rebuda de l'APIM
Si rebeu aquest missatge d'error, que es pot retornar des de l'administració d'API (APIM), només cal que editeu el complement i torneu a desar. El desament inicialitza l'autenticació APIM i el connector comença a executar-se correctament.
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