Límite de 500 registros al enviarlos a una colección

Cuando envías los datos de una lista de SharePoint a una colección.

ClearCollect(Mi_coleccion, Mi_lista_Sharepoint);

Si la lista de SharePoint tiene 1000 registros, solo se mostrarán 500 en la colección, para solucionarlo deberás ingresar al Settings de tu app.

Buscar General/Data row limit, por default está en 500.

Se puede ampliar hasta 2000.

Si tenemos 3000 registros y queremos enviarlos a una colección, realizaremos lo siguiente.

Dejamos el límite en 2000.

Teclamos el siguiente código:
/////////////////////////////////////////////////////////
///MUESTRA HASTA 4000 REGISTROS EN UNA COLECCION
Concurrent(
    ClearCollect(Reg_1_2000, SortByColumns(Mi_lista_Sharepoint, "ID", SortOrder.Ascending)),
    ClearCollect(Reg_3000_2000, SortByColumns(Mi_lista_Sharepoint, "ID", SortOrder.Descending))
);
ClearCollect(
    Mi_coleccion,
    Reg_1_2000,Filter(Reg_3000_2000, !(ID in Reg_1_2000.ID))
);


Utilizaremos la función Concurrent() para que las colecciones se llenen al mismo tiempo, utilizaremos el campo ID que se encuentra en todas las listas de SharePoint, dentro de ID se guarda un numero consecutivo de cada registro.




En la línea:
ClearCollect(Reg_1_2000, SortByColumns(Mi_lista_Sharepoint, "ID", SortOrder.Ascending)),
se guardarán los registros de 1 al 2000 en la colección Reg_1_2000, ya que se ordenó de forma ascendente.

En la línea:
ClearCollect(Reg_3000_2000, SortByColumns(Mi_lista_Sharepoint, "ID", SortOrder.Descending))
se guardarán los registros de 3000 al 2000 en la colección Reg_3000_2000, ya que se ordenó de forma descendente.

Con:
ClearCollect(
    Mi_coleccion,
    Reg_1_2000,Filter(Reg_3000_2000, !(ID in Reg_1_2000.ID))
);
Estamos indicando que se guardaran en  Mi_coleccion los registros de 1 al 2000, realizamos un filtro a la colección Reg_3000_2000 donde solo pasaremos los registros donde el ID no aparezca en la colección Reg_1_2000, con esto solo se pasaran 1000 registros (3000 al 2000).

Al realiza un conteo de Mi_coleccion apareceran 3000 (CountRows(Mi_coleccion)).





Publicar un comentario

Artículo Anterior Artículo Siguiente