Répondre à: Mise à jour données

  • R3dKap

    Membre
    14 février 2022 à 15h09

    @Alain tu as raison : le ThisRecord n’est pas le même suivant l’endroit où tu te trouves. En fait chaque fonction de boucle ou de traitement d’une source de données peut avoir son propre ThisRecord.

    Ca veut dire que dans la capture ci-dessous, là où il y a la flèche rouge le ThisRecord c’est celui de colListeArticles, mais là où il y a la flèche bleue c’est le ThisRecord de ListeArticleDevis :

    Pour éviter cela il y a une solution encore plus simple que celle que tu utilises dans ton code ci-dessus : c’est d’utiliser le mot-clé As.

    Voici par exemple ton ForAll() réécrit avec le As pour nommer la source de données du ForAll() :

    ForAll(n    colListeArticles As itemListeArticles;n    UpdateIf(n        ListeArticleDevis;n                IDART = itemListeArticles.IDART &&n                TYPE = "FO"n            )n        );n        {n            Coef: 1,8;n            Total: 10n        }n    )n);;

    Euh, par contre je crois qu’il y a un soucis avec les parenthèses dans ta formule… Ou alors il manque un bout de code… A vérifier…

    CommentID=znuhwo9Rf2SZ2qO, PostID=L7zl88l0GW9cuxO