En el último post os hablé de cómo podíamos realizar búsquedas sobre listas con elementos concatenados y evitar problemas de delegación.
En el post de hoy trataré de solventar el problema que aparece cuando realizamos búsquedas con la función in sobre listas demás de 2.000 registros.
Utilizaré una lista con una sería de nombres que serán los usuarios que debemos validar. Para el ejemplo, me validaré yo mismo y me pondré en el registro 16.105.

Para ello voy a utilizar la función IN y como alternativa la función LookUp:
Set(
MiUsuario;
User().FullName in 'BBDD_NOMBRES'.USUARIOS
);;
If(
MiUsuario;
Notify("El usuario " & User().FullName & " existe en la lista");
Notify("El usuario " & User().FullName & " no existe en la lista")
);;
Cuando usamos esta función y el elemento se encuentra en una lista de SharePoint mayor de 2000 registros (por defecto el limite es de 500 registros, debemos indicar como máximo 2.000), el resultado es que no lo encuentra, y además no nos advierte de que la función no delega!!!!).
Para resolver esto, siempre que tengamos listas de más de 2.000 registros o que sospechemos que puedan ser mayores, vamos a usar esta alternativa con LookUp:
Set(
MiUsuario;
!IsBlank(
LookUp(
'BBDD_NOMBRES';
User().FullName = USUARIOS
)
)
);;
If(
MiUsuario;
Notify("El usuario " & User().FullName & " existe en la lista con el ID " & LookUp('BBDD_NOMBRES'; User().FullName = USUARIOS).ID);
Notify("El usuario " & User().FullName & " no existe en la lista")
)
Y con esta función si vamos a encontrar el resultado:

Espero que sea de utilidad!
