Page 1 sur 1

JavaScrip sur Jmobile pour Ecran Exor

Posté : 02 nov. 2020, 15:00
par komeunouragan
Bonjour,
Je suis en train de réaliser un programme pour un écran tactile Exor EX707 grâce au logiciel JMobile.
Normalement je réalise le programme grâce au bloc fonction et je traite toutes mes info sur le M221.
Sur une partie je suis obligé de passer par un bloc javascript et c'est là que les problème commence .
Je veux changer ce qui est écrit dans une zone de texte en fonction de la valeur d'un mot :
Si %MW1 :=1 alors texte = mode auto,
Si %MW1 :=2 alors texte = mode manu,
Si %MW1 :=3 alors texte = mode secours.

j'ai essayer de faire le programme mais ça ne marche pas et le débuggeur me dit juste que tous est faut (il ne comprend pas ce que j'écris).
J'ai fait ça:
function label1_onDataUpdate(me, enventInfo)
{
var JSFunctionBlock = project.getProperty ("JSFunctionBlock");
var label1= project.getProperty ("label1");

if
setProperty("Mode Horaire", Text);
}
else if (value1 == 2){
setProperty("Mode Normal", Text);
}
else if (value1 == 3){
setProperty("Mode Tandem Secours", Text);
}
else {
setProperty("Choisir mode de fonctionnement", Text);
}
return false;
}
Exor truc qui fonction mais pas.PNG
Avec :
-label1 ma zone de texte,
-JsFunctionBlock mon bloc fonction ou je rentre mes variables (value 1).
Pour moi le soucis viens de la syntaxe mais je n'arrive pas du tout même en essayant d'adapter les codes de l'aide à mon cas, mais je suis vraiment trop limité dans ce domaine pour être autonome.

Je reste à votre disposition si besoins.
Bonne journée :D

Re: JavaScrip sur Jmobile pour Ecran Exor

Posté : 02 nov. 2020, 15:44
par itasoft
slts,
quand on connais pas bien le langage on fait du bestial
ex:
if (value1 == 1) setProperty("Mode xx", Text);
if (value1 == 2) setProperty("Mode Normal", Text);
if (value1 == 3) setProperty("Mode yyy", Text);
signé:
Stéphanie de Monaco

Re: JavaScrip sur Jmobile pour Ecran Exor

Posté : 03 nov. 2020, 08:46
par Béryl
+1 avec Itasoft.

L'idéal, à partir de 3 tests est de partir sur du switch/case.

Code : Tout sélectionner

switch (value1) {

	case 1: setProperty("Mode xx", Text);
	break;
	
	case 2: setProperty("Mode Normal", Text);
	break;
	
	case 3: setProperty("Mode yyy", Text);
	break;
	
	default: setProperty("Choisir mode de fonctionnement", Text);
	
	}