Problème de syntaxe scénario getConfiguration

Bonjour,

Dans un scénario bloc code, j’ai besoin de mettre à jour le paramètre « Formule de calcul » d’une commande. J’ai appris à le modifier avec cette instruction :

cmd::byId($cmdIdTest)->setConfiguration('calculValueOffset', "#value#+$ecartProdMES")->save();

Mais c’est une modification du paramètre existant que je veux faire. J’ai donc besoin avant de récupérer dans une variable, par exemple $ancienCalcul, la valeur du paramètre actuel. Pour cela j’essaye d’utiliser « getConfiguration » mais je n’y arrive pas. J’ai essayé de démarrer comme ça :

cmd::byId($cmdIdTest)->getConfiguration('calculValueOffset')->getValue() : null;

ça ne marche pas, et si ça marchait je ne saurais pas quoi faire après…

Un petit coup de main SVP…

C’est bon, j’ai trouvé !!!

$ancienCalcul = cmd::byId($cmdIdTest)->getConfiguration('calculValueOffset');

Hello,
Il faudrait le code dans son intégralité, mais dans l’idée il suffit de faire ceci :

$ancienCalcul = cmd::byId($cmdIdTest)->getConfiguration('calculValueOffset');

Mais ton code n’est pas très clean, il faudrait tester si la cmd existe et mettre l’objet dans une variable :

$cmd = cmd::byId($cmdIdTest);
if (is_object($cmd)) { // vérifie si la commande existe
  $ancienCalcul = $cmd->getConfiguration('calculValueOffset'); // récupère la valeur calculValueOffset
  if ($ancienCalcul != '') { // si une valeur existe
  // je fait ma modification de calculValueOffset
  }
}
1 « J'aime »

Merci Phpvarious,

Oui tu as raison, mais je suis juste pour l’instant à essayer de savoir si c’était possible et si je savais faire…

1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.