Ce que je fais généralement dans ce genre de cas, c’est que j’ajoute une colonne à ma collection avec un AddColumns() dans le ClearCollect() ou Collect(), ex :
ClearCollect(AddColumns(Source;”Flag”;””))
Quand je fais une modif sur ma collection, je change la valeur “FLAG” pour “New” / “Edit” / “Remove”
et pour le Patch, je filtre sur ma collection (je n’ai plus les formules en tête, il me semble notamment que j’étais parvenu à m’affranchir du ForAll(), ce qui accélérait grandement le temps de traitement) :
Je supprime de la collection tous les records dont le flag est “” : RemoveIf(Collection;Flag="")
Pour tous les FLAG=”New” : Patch(Source, Defaults(Source),{updates})
Pour tous les FLAG=”Edit” : Patch(Source, ThisRecord,{updates})
Pour tous les FLAG=”Remove” : Remove(Source, ThisRecord)
PS: ne pas oublier d’inclure un DropColumns() pour exclure la colonne Flag du Patch, sinon ça plantera 🙂
CommentID=9AEUIeLWBTaQJMI, 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.