Répondre à: Filter et délégation

  • DavidZed

    Membre
    29 août 2022 à 15h28

    Bonjour ,Le soucis, il me semble, c’est que le filtre sur l’ID n’est que partiellement délégable (qu’avec “=” mais pas avec “<,>,>=,<=” )Il y a une astuce simple qui peux permettre de récupérer jusqu’à 4000 lignes en jouant sur le sorting, ce qui revient à récupérer les 2000 premiers et les 2000 derniers records, un exemple :

    Concurrent( ClearCollect(Collection1;Filter(SortByColumns(List;"ID";Ascending);ID>0));;nClearCollect(Collection2;Filter(SortByColumns(List;"ID";Descending);ID>0)) );; nClearCollect(NewCollection;Collection1;Filter(Collection2; Not(ID in Collection1.ID)));;nClear(Collection1);;nClear(Collection2)

    Pour récupérer plus de 4000 items par contre, il faudra nécessairement ajouter une colonne “Other_ID” de type nombre entier, sur laquelle tu vas pouvoir filter avec des “>”,”<“.

    Cela ne règlera pas le problème, mais dans ta seconde collection, au niveau du filtre : ClearCollect(CollectionColl2;Filter(Matable;And(ID>1500;ID<3000)))

    Mieux vaux ne pas utiliser le “and” et mettre les conditions directement en paramètre du filtre : ClearCollect(CollectionColl2;Filter(Matable;ID>1500;ID<3000))

    CommentID=iHxm1K8SZBmV7H1, PostID=6uetl2M2IMmquZP