Nous utilisons Simplicité® version 4.0.P25.645440c96d375fee948be824da23cccd06441c04.
Nous ne parvenons pas à faire fonctionner la MAJ en masse sur des attributs fk d’un objet fonctionnel : l’IHM montre que tout se passe normalement sauf que la modification n’est pas effective.
Bonjour, après avoir creusé, nous arrivons à faire marcher la maj en masse sur les fk d’un objet. Ne comprenant pas pourquoi cela ne marche pas pour le deuxième nous avons mis un log dans le Hook preUpdateAll sur le params.
Pour l’objet qui fonctionne la FK est bien visible dans le log du params, concernant l’objet qui ne fonctionne pas, la FK n’est pas visible, il n’y a que les fields ramenés par la FK qui sont visibles.
Pourtant pour les deux FK les réglages sont identiques, les deux FK sont présentes dans les formulaires des deux objets respectifs.
Y a t’il un paramètre spécifique pouvant expliquer que le params du preUpdateAll n’arrive pas à récupérer la valeur de la FK de l’objet posant problème ?
Nous essayons de changer une FK en modifiant un field ramené par la FK, en effet les FK ne sont pas modifiables sur la maj en masse mais bien les champs ramenés.
Après avoir mis un log dans le Hook preUpdateAll sur le “params” je ne vois pas la FK être présente.
En faisant la même manipulation sur un objet pour lequel nous arrivons à modifier une FK en masse, je m’apercois que la FK est présente dans le log du “params” du preUpdateAll.
Je ne comprends pas pourquoi dans un cas la FK est visible et pas dans l’autre.
vérifiez ce qui est indiqué, que vaut le paramétrage de la FK en comparaison avec l’autre ?
Un champ n’est pas nécessairement modifiable en masse, il y a un flag pour ça.
ou fk.setUpdateAll(false) dans le code annulera le fait qu’il soit visible et modifiable en masse.
Vous avez le code du canUpdateAll plus haut.
Dans le initUpdateAll, testez chaque “if” indépendamment pour savoir quelle condition bloque.
Si la FK n’y est pas c’est bien que l’une d’entre elle est fausse.