Combinación de funciones, predicados y orígenes de datos para determinar la delegación

Completado

Determinar cuándo se aplica la delegación depende de varios factores, comenzando por el propio origen de datos. Consulte la siguiente tabla sobre las funciones de Microsoft Dataverse y la compatibilidad con la delegación.

  • : el origen de datos gestiona el procesamiento en todos los registros.

  • No: el origen de datos solo le devuelve los primeros 500 registros (de forma predeterminada) a Power Apps, que procesa luego la función de forma local.

Captura de pantalla de la tabla con diferentes funciones de delegación de Dataverse

  1. Los números con expresiones aritméticas como Filter(table, field + 10 > 100) no son delegables. Language y TimeZone no son delegables.

  2. No admite Trim[Ends] ni Len. Admite otras funciones, tales como Left, Mid, Right, Upper, Lower, Replace y Substitute.

  3. DateTime se puede delegar, excepto las funciones de DateTime Now () y Today ().

  4. Admite comparaciones. Por ejemplo, Filter(TableName, MyCol = Blank()).

  5. Las funciones de agregado están limitadas a una colección de 50 000 registros. Si fuera necesario, utilice la función Filter para seleccionar 50 000 registros de un conjunto más amplio antes de usar la función de agregado.

En Dataverse hay más información sobre el uso de Dataverse como origen de datos y sus funciones delegables.

En esta tabla solo se incluyen funciones delegables compatibles si se utiliza Dataverse como origen de datos. Pero, ¿qué ocurre si usa otro origen de datos, como SharePoint o SQL?

Otros orígenes de datos: SharePoint y SQL

Cuando trabaje con SharePoint o SQL como origen de datos, es crucial verificar sus funciones delegables compatibles consultando la documentación asociada. Como hemos dicho antes, cada origen de datos tiene su propio conjunto de funciones delegables y no delegables.

Antes de sumergirse en la creación de aplicaciones, es recomendable explorar estas diferencias entre los orígenes de datos. Esto le ayudará a comprender sus capacidades y limitaciones de antemano. Cada proyecto de Power Apps tiene necesidades comerciales únicas, por lo que debe asegurarse de que el origen de datos elegido satisfaga esas necesidades y cuente con las funciones requeridas para el volumen de datos.

Además, si usa las funciones Filter o LookUp, también se usará un predicado. El predicado es lo que le permite evaluar la fórmula. La función FirstName = "Rob" usa el predicado =. Algunos orígenes de datos no admiten ciertos predicados. Por ejemplo, Salesforce no admite el predicado IsBlank. Entonces, aunque la fórmula Filter(SalesforceCustomers, Name = "Contoso") es delegable, la fórmula Filter(SalesforceCustomers, IsBlank(Name)) no lo es.

El tipo de columna también puede ser un factor

Los tipos de columnas ejercen una influencia sorprendente en las posibilidades de delegación. Por ejemplo, las columnas complejas, como las columnas de búsqueda en SharePoint, no se pueden delegar. Tienen una lógica muy compleja, así que Power Apps solo puede procesarlas localmente.

¿Cuál es el lado positivo? Power Apps puede ayudarle. Le ofrece advertencias visuales para estos problemas. Imagine un subrayado azul resaltando una fórmula en su aplicación: ahí tiene la señal. Eso indica un problema de delegación y quizá no pueda recuperar todos sus registros. Debe corregirlo para asegurarse de que la aplicación vaya a funcionar sin problemas.

En la siguiente sección, obtendrá más información sobre las advertencias de delegación y los límites, así como sobre la manera de solucionarlos, si alguna vez se encuentra con un problema de delegación.