J’ai retrouvé ce que j’avais fait pour le patch (attention syntaxe en en-US”) :
// On supprime de la source tous les items qui ont été flagés "à supprimer" dans la collectionnRemove(n Source,n DropColumns(n Filter(n Collection,n Flag = "remove"n ),n "Flag"n )n );n// On met à jour la source avec tous les items qui ont été flagés "Modifié" dans la collectionnPatch(n Source,n DropColumns(n Filter(n Collection,n Flag = "edit"n ),n "Flag"n )n );n// On ajoute à la source tous les items qui ont été flagés "Nouveau" dans la collectionnForAll(n Filter(n Collection,n Flag = "new"n ),n Patch(n Source,n Defaults(Source),n {n [Updates]n }n )n )
Cette méthode a l’avantage de limiter le traitement au strict nécessaire en excluant les items qui ne sont pas modifiés, de plus on utilise juste un ForAll() pour les ajouts, les modifications et suppressions sont traités en lots, ce qui est beaucoup plus rapide.
CommentID=xQRvyzSSE6uDnTN, PostID=U3V8PuuSONXBLo3
Signaler
Un problème est survenu lors du signalement de ce message.
Bloquer un membre ?
Veuillez confirmer que vous souhaitez bloquer ce membre.
Vous ne pourrez plus :
Voir les publications des membres bloqués
Mentionnez ce membre dans les messages
Inviter ce membre à rejoindre des groupes
Envoyer un message à ce membre
Veuillez prévoir quelques minutes pour que ce processus se termine.