JavaScrip sur Jmobile pour Ecran Exor

Partie du forum pour tout ce qui concerne les interfaces homme machine ou IHM. Forum, conseil, astuce et entraide sur les interface homme machine ou IHM tels que les magelis, KEP, proface, XBT, .
komeunouragan
Apprend le binaire
Apprend le binaire
Messages : 1
Inscription : 21 oct. 2020, 08:32

JavaScrip sur Jmobile pour Ecran Exor

Message 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
Avatar de l’utilisateur
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7035
Inscription : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: JavaScrip sur Jmobile pour Ecran Exor

Message 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
Automaticien privé (de tout)
itasoft@free.fr
Avatar de l’utilisateur
Béryl
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1659
Inscription : 20 oct. 2015, 12:00
Localisation : localhost

Re: JavaScrip sur Jmobile pour Ecran Exor

Message 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);
	
	}
	
Répondre