Comparteix a través de


Microsoft Dataverse Consells sobre connectors de codi baix i problemes coneguts (versió preliminar)

[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 connectors de codi baix Microsoft Dataverse.

Important

  • 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 d'execució

Si teniu problemes amb el connector en temps d'execució, torneu a editar el connector de codi baix. A continuació, els problemes d'IntelliSense a l'expressió de fórmules es mostren a l'editor de complements de codi baix. Seguiu les directrius per corregir el problema que també es mostren i, a continuació, torneu a desar el connector.

Tingueu precaució quan utilitzeu pegats postoperatoris

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 postoperatori s'ha de fer amb precaució per evitar bucles infinits. Una Patch operació inicia una nova transacció. Per exemple, si un activador d'actualització per MyTable invoca Patch(MyTable, ThisRecord, ...), aquesta operació pot donar lloc a un cicle d'actualització recursiu.

Aquí teniu 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 les 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 Dataverse connectors de codi baix, és important gestionar el temps d'espera de dos minuts de manera eficaç:

  • Limiteu el nombre i Patch les operacions dins dels Collect connectors, 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 vostres connectors i considereu utilitzar capacitats de seguiment i registre per Dataverse fer un seguiment dels temps d'execució i els errors. Si seguiu aquestes directrius, podeu assegurar-vos que els vostres connectors de codi baix funcionin sense problemes dins de l'entorn Dataverse sense interrupcions causades pel temps d'espera de dos minuts. Més informació: Seguiment i registre

Error de resposta rebuda d'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-lo. En desar s'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

Consulteu també

Utilitzar connectors de codi baix Dataverse