Variable texte étrange

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Westcb28
Niveau 2
Niveau 2
Messages : 24
Enregistré le : mer. 01 juil. 2015 11:06
Status : Hors ligne

Variable texte étrange

#1

Message par Westcb28 »

Bonjour tout le monde,

Depuis le début de mon projet en AutoIT, j'ai jamais eu un chose aussi étrange que je ne comprends pas.

Pour faire un résumé, je dois pouvoir changer un nom dans un fichier de configuration Centreon. Hors le code ci-dessous ajouter un 0 au lieu de mettre le nom d'une personne :

Code : Tout sélectionner

$Service = GUICtrlCreateCombo("", 24, 70, 100, 50, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))

Username()

Func Username()

    Local $sEnvVar = EnvGet("USERNAME")

    If $sEnvVar = "Durand01" Then $Service = "Yann Durand"
	If $sEnvVar = "Dupont01" Then $Service = "Eric Dupont"
	
GUICtrlSetData(-1,$Service)

MsgBox($MB_SYSTEMMODAL, "", "La variable d'environnement %USERNAME% a la valeur: " & @CRLF & @CRLF & $Service)

EndFunc

Run("G:\Dsi\1-Architecture Technique & Support\11-Applications\25-ProdExploit\plink.exe -ssh root@xxx.xxx.xxx.xxx -pw yyyyyyyyyy /root/synthesedeprod '"& GUICtrlRead($Service) &"' '"& GUICtrlRead($commentaires) &"'","",@SW_HIDE)
La fenêtre MsgBox affiche bien la variable $Service ci-dessus : Yann Durand

Hors arrivé dans mon fichier de config Linux/Centreon, j'ai un 0 à la place dans Homme de prod : 0 au lieu de Homme de prod : Yann Durand

Code : Tout sélectionner

define textbox {
object_id=8ac169
text=Homme de Prod : 0
x=70
y=105
w=200
h=12
border_color=#FFFFFF
}
De plus, j'aimerai autant que le nom du user apparaisse dans un chose qu'un menu déroulant seul...
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: Variable texte étrange

#2

Message par mikell »

Forcément...
Msgbox(0,"", GuiCtrlRead("Yann Durand") )
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Westcb28
Niveau 2
Niveau 2
Messages : 24
Enregistré le : mer. 01 juil. 2015 11:06
Status : Hors ligne

Re: Variable texte étrange

#3

Message par Westcb28 »

mikell a écrit : ven. 06 oct. 2017 19:43 Forcément...
Msgbox(0,"", GuiCtrlRead("Yann Durand") )
Bonjour mikell,

Forcément quoi ? J'ai pas compris désolé. C'est pas la syntaxe MsgBox qui m'intéresse car elle fonctionne mais c'est comprendre pourquoi la variable $Service me renvoi 0 dans un fichier texte au lieu alors qu'elle fonctionne dans MsgBox
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2273
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: Variable texte étrange

#4

Message par jchd »

Pour comprendre, cliquer sur le lien GuiCtrlRead ci-dessous :

Code : Tout sélectionner

GUICtrlRead()
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
TomAijerrie
Niveau 5
Niveau 5
Messages : 192
Enregistré le : lun. 02 juin 2014 09:55
Localisation : Lyon
Status : Hors ligne

Re: Variable texte étrange

#5

Message par TomAijerrie »

Tu as confondu tes variables dans ton script, au début, $Service contient l'id du combo, qui dans ton exemple vaut 0, puis après tu l'utilise en tant que texte qu'il y a dans le combo.
Sauf que pour obtenir le texte dans le combo, il faut utiliser CuiCtrlRead()

Code : Tout sélectionner

$Service = GUICtrlCreateCombo("", 24, 70, 100, 50, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))

Username()

Func Username()
    If @USERNAME = "Durand01" Then GuiCtrlSetData($Service, "Yann Durand")
    If @USERNAME = "Dupont01" Then GuiCtrlSetData($Service, "Eric Dupont")

    MsgBox($MB_SYSTEMMODAL, "", "La variable d'environnement %USERNAME% a la valeur: " & @CRLF & @CRLF & GuiCtrlRead($Service))
EndFunc

Run("G:\Dsi\1-Architecture Technique & Support\11-Applications\25-ProdExploit\plink.exe -ssh root@xxx.xxx.xxx.xxx -pw yyyyyyyyyy /root/synthesedeprod '"& GUICtrlRead($Service) &"' '"& GUICtrlRead($commentaires) &"'","",@SW_HIDE)
Westcb28
Niveau 2
Niveau 2
Messages : 24
Enregistré le : mer. 01 juil. 2015 11:06
Status : Hors ligne

Re: Variable texte étrange

#6

Message par Westcb28 »

Merci beaucoup jchd et TomAijerrie pour l'explication de texte car je viens de comprendre et effectivement, j'ai encore des laucunes.
Merci pour votre patience :D. Bon dimanche.
Répondre