Compartir a través de


Limitar el registro de complementos para los mensajes Retrieve y RetrieveMultiple

Categoría: rendimiento

Potencial de impacto: Medio

Síntomas

La adición de lógica de complemento sincrónica a los eventos de mensaje Retrieve y RetrieveMultiple puede resultar en:

  • Aplicaciones controladas por modelos que no responden
  • Interacciones de cliente lentas
  • El explorador deja de responder

Orientación

Evalúe el diseño de soluciones que incluyen complementos registrados para los mensajes Retrieve y RetrieveMultiple. En general, no se recomienda registrar complementos para estos mensajes debido a los riesgos asociados a la ralentización de las solicitudes para devolver un registro de entidad o registros de varios puntos de entrada. Sin embargo, puede ser adecuado para el diseño de la aplicación. Un ejemplo de una aplicación común sería la inserción de más criterios de filtro a una consulta existente específica. Este enfoque permite que las soluciones compensen por aquello que no se puede hacer en la interfaz de usuario para las vistas. El diseñador de vistas solo puede admitir una cierta profundidad de complejidad y, a continuación, se deben emplear otras opciones para aumentar los resultados o la consulta.

Si es una solución adecuada, siga estas sugerencias para minimizar el impacto en el entorno:

  • Incluya condiciones en el código del plugin para comprobar rápidamente si es necesario realizar la lógica específica. Si no es así, vuelva rápidamente, evitando ejecutar pasos adicionales innecesarios que retrasan la devolución de los datos al autor de la llamada.

  • Evite incluir tareas de larga duración, especialmente tareas no deterministas, como la invocación de llamadas de servicio externo o consultas complejas a Dataverse.

  • Limite o evite consultar más datos de Microsoft Dataverse.

Entidades virtuales

Normalmente Retrieve y RetrieveMultiple se llaman dentro de complementos para recuperar datos de orígenes externos. Los datos de los orígenes externos se representan en Power Apps o se usan para trabajar o manipular los datos existentes. Las tablas virtuales de Dataverse permiten la integración de datos que residen en sistemas externos mediante la representación perfecta de esos datos como tablas en Power Apps, sin replicación de datos y a menudo sin codificación personalizada.

Precaución de Retrieve

Dataverse desencadena al menos dos mensajes Retrieve por cada carga de entidad del formulario. Una recuperación contiene atributos limitados, que pueden variar según la entidad y las llamadas posteriores incluyen más atributos. Si se espera que se produzca una sola acción durante la carga de un formulario, no confíe totalmente en el desencadenador de un mensaje Retrieve.

Información adicional

Los Retrieve mensajes y RetrieveMultiple son dos de los mensajes procesados con más frecuencia. El mensaje Retrieve se activa al abrir un formulario de entidad o cuando se accede a una entidad mediante la operación Retrieve en uno de los puntos de conexión de servicio. RetrieveMultiple se desencadena debido a varias acciones en los puntos de conexión de aplicación y servicio, por ejemplo, al rellenar una cuadrícula en la interfaz de usuario. Agregar lógica de complemento sincrónica a estos eventos de mensaje puede provocar lentitud.

Consulte también

Optimizaciones de rendimiento para Microsoft Dynamics CRM Online
Crear y editar entidades virtuales que contienen datos desde un origen de datos externo