Répondre à: Exporter une collection vers Dataverse

  • DavidZed

    Membre
    4 novembre 2022 à 19h34

    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