Le comportement que vous décrivez semble normal, il est peut être nécessaire de clarifier l'usage des syntaxes de la ligne de commande et l'usage des syntaxes de références aux paramètres.
Usage dans un process :
- Syntaxe 1 ${../p1}$ fait référence au paramètre de process nommé p1, situé sur l'élément parent de l'élément en cours (syntaxe relative)
- Syntaxe 2 ${~/p1}$ fait référence au paramètre de process nommé p1, situé à la racine du process.
- Syntaxe 3 ${/p1}$ fait référence à une Variable de session nommée p1 (syntaxe principalement employée pour accéder à CORE_SESSION_ID, etc.)
En ligne de commande, il convient de spécifier le chemin du paramètre que vous passez :
startdelivery.sh -name TEST -var ~/p1 param1 -var ~/p2 param2
La syntaxe que vous avez indiqué dans votre message a peut être créé des variables de session, ce qui explique pourquoi ${/p1}$ a fonctionné.
Après avoir regardé la capture d'écran de votre process TEST, je pense que vous pouvez laisser la syntaxe ${../p1}$ dans les actions Variable Manager, il faut simplement que vous utilisiez la bonne syntaxe en ligne de commande : -var ~/p1 param1 -var ~/p2 param2
Cela devrait fonctionner ainsi, sans modifier le process et dans les 3 modes : Designer, Ligne de commande et Webservice