Valeur de départ modifiable  (Lu 288 fois) Partager ce sujet Imprimer

1 B


Jrls  10 décembre 2020 : 14:18

Bonjour,


Déjà je tiens à féliciter et à remercier les contributeurs de ce site qui m'ont grandement aidé dans la compréhension des scripts pour formulaire puisque je suis totalement novice et que la lecture de divers sujets sur le forum m'a été très utile.


J'ai pas mal cherché pour trouver comment résoudre mon problème qui me semble pourtant tout bête mais je n'ai rien trouvé qui m'aide vraiment.


J'écris donc ce message en espérant qu'une bonne âme ai la solution :


Nous sommes en train de créer des maquettes de bon d'interventions pour faciliter la gestion de celle-ci.
Avec les outils de base du logiciel, j'ai fais des listes déroulantes de choix pour intégrer les noms des techniciens avec la possibilité d'en saisir un nouveau.
Cette liste de choix est présente à plusieurs reprises sur ma maquette.
Pas de problème pour que toutes soient les mêmes et que les modifications se répercutent.
Là où ça ce complique c'est que je souhaiterai qu'au changement de la 1ere liste, les autres suivent le mouvement mais que si je clique pour modifier une des autres listes,  celle-ci garde sa valeur modifiée.


Exemple :
3 listes de choix avec les mêmes options : "tech 1" "tech 2" et "tech 3" qui contiennent chacune la même liste de noms avec la possibilité d'en ajouter (Alfred, Oscar, Tartempion ...)
Si je met Alfred sur "tech 1" sans toucher aux autres, toute deviennent Alfred
Si je met Alfred sur "tech 1" mais que je vais sur "tech 3" pour mettre Oscar alors "tech 1" et "tech 2" restent Alfred mais "tech 3" devient Oscar (et le reste, sauf en changeant tech 1).


J'ai tenté avec le champ activé, mais il faut donc faire un appui ou une action pour qu'il se mette comme "tech 1", hors je voudrais que cette valeur soit la base mais puisse être modifiable.


Je n'ai clairement pas assez de connaissance pour créer un code et je n'ai pas trouvé non plus de code approchant pour tenter d'y arriver.


En gros, je voudrais que tech 2 et tech 3 aies la valeur de tech 1 à moins qu'il n'y ai une action sur celles-ci.


J'ai le même problème avec une date mais je présume que si j'ai la solution pour ça, j'arriverai à résoudre le problème de la date.


En remerciant par avance quiconque voudra bien se pencher sur la question  :Smiley01:

IP archivée


bebarth  10 décembre 2020 : 14:55

bonjour,
Pour les menus déroulants, pour que le script soit exécuté immédiatement il faut le placer en script de touches personnalisé et le mettre dans une condition :
if (!event.willCommit) {
   ...ici le script...
}
@+
 :bonjour:

IP archivée


Jrls  10 décembre 2020 : 15:38

Merci d'avoir répondu, c'est très gentil


Par contre, je débute, donc votre réponse me dépasse un peu  :doute:


Je vois où est le script de touche personnalisé (déjà ça hein) mais après, le vide sidéral hante mon esprit.


Puisque le script, je ne l'ai pas justement :(

IP archivée


bebarth  10 décembre 2020 : 15:48

Peux-tu partager un fichier ?
@+
 :bonjour:

IP archivée


Jrls  10 décembre 2020 : 17:01

Voilà la trame de la maquette


Merci d'avance  :Smiley01:

IP archivée


bebarth  10 décembre 2020 : 20:50

En gros, je voudrais que tech 2 et tech 3 aies la valeur de tech 1...
Il suffit que les 3 champs portent le même nom et de cocher la case "Valider la valeur sélectionnée immédiatement".
Idem pour la date, le même nom de champ suffit.

...à moins qu'il n'y ai une action sur celles-ci.
Par contre, ça je n'est pas compris !
@+
 :bonjour:

IP archivée


Jrls  11 décembre 2020 : 08:01

Merci pour votre réponse mais je ne suis pas certaine que ça réponde à ma problématique (où je met mal en place votre procédure).


Je souhaite effectivement qu'en modifiant tech 1, tech 2 et 3 suivent le mouvement, mais je voudrais qu'en modifiant tech 2 ou 3, la valeur modifiée reste en place sur celles-ci sauf si je retouche à tech 1.
[/size]
Tech 1 est le grand chef, tech 2 et 3 suivent ses ordres mais ils ont quand même une petite liberté sur leur propre champ.


En cochant la case "validée la valeur sélectionné immédiatement", dès qu'une action quelconque est effectuée, la valeur revient comme tech 1 :(

IP archivée


bebarth  11 décembre 2020 : 08:49

bonjour,
Si je comprends bien, lorsque tu changes tech 1 les 2 autres deviennent identiques, mais si tu changes tech 2 ou tech 3, ça n’a aucune incidence sur les autres. Correct ?
Si oui, en script de touches personnalisée du champ TECH1 tu écris :
if (!event.willCommit) {
    this.getField("TECH2").value=event.changeEx;
    this.getField("TECH3").value=event.changeEx;
}
Et tu effaces les scripts des autres champs.
@+
 :bonjour:

IP archivée


Jrls  11 décembre 2020 : 09:35

Super, c'est exactement ça  :soleil:


Un grand merci  :priere:

IP archivée