Page 1 sur 1

Variable texte étrange

Posté : ven. 06 oct. 2017 15:42
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...

Re: Variable texte étrange

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

Re: Variable texte étrange

Posté : dim. 08 oct. 2017 00:35
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

Re: Variable texte étrange

Posté : dim. 08 oct. 2017 01:06
par jchd
Pour comprendre, cliquer sur le lien GuiCtrlRead ci-dessous :

Code : Tout sélectionner

GUICtrlRead()

Re: Variable texte étrange

Posté : dim. 08 oct. 2017 11:02
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)

Re: Variable texte étrange

Posté : dim. 08 oct. 2017 16:01
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.