Répondre à: Mise à jour de plusieurs enregistrements

  • DavidZed

    Membre
    15 mai 2022 à 17h05

    Salut, le problème vient de ton patch dans ton ForAll, dans le paramètre record,

    ForAll(Temp;
    Patch(T_Liste_VEH;LookUp(T_Liste_VEH;Num_VEH = Num_VEH)
    {VehDisponible:true})
    )

    A cet endroit, tu es censé faire le lien entre le record de ta collection que tu es en train d’évaluer dans ton Forall et le record correspondant dans ta source de données.
    Or il y a deux soucis dans ta formule :

    → ton lookup() ne se base que sur des données de la source de données, techniquement, chaque itération du forall devrait patcher le 1er record de la liste

    → il n’y a pas de “;” pour séparer l’argument record de l’argument modification de ton patch (2eme et 3eme arguments). Donc je pense que ton patch ignore totalement le lookup et interprete ton 2eme argument comme la modification: à chaque itération du for all, il patch tous les records de ta list pour leur mettre {VehDisponible:true}

    J’ai mal compris ton besoin dans mon premier post, tu n’as pas besoin de mettre le filtre dans le forall:

    Forall(Temp;Patch(T_Liste_VEH;Thisrecord;{VehDisponible:true}))

    CommentID=xrE4PzqADfDDuJB, PostID=DvDmlANkdWsNjSD