Question
[RESOLU]Variable dans une fonction (scope)
- PatriceLT
- Auteur du sujet
- Visiteur
-
il y a 9 ans 4 semaines #23515
par PatriceLT
[RESOLU]Variable dans une fonction (scope) a été créé par PatriceLT
Bonjour à tous,
J'ai actuellement un soucis concernant une variable en scope.
J'ai actuellement ce genre de chose :
[code:1]
Function Principale
{
[...]
$TreeView.checkBoxes = $true
Function Secondaire
{
param($node)
foreach ($n in $node)
{
if($n.nodes.count -gt 0)
{
Secondaire $n.nodes
}
if($n.checked)
{
$n.Text
Write-Host $n.Text
}
}
$n.nodes.count
}
$btnSelection.add_Click({ Secondaire $TV.Nodes
$form.close()})
}
[/code:1]
Mon Write-Host me met comme résultat les OUs de mon AD sélectionnées :
OU=Test,DC=patrice,DC=lan
OU=Test1,DC=patrice,DC=lan
J'ai donc après mon Write-Host mit :
$script:Tableau += $n.Text afin de récupérer toutes les OUs sélectionnées. Ce qui me donne :
[code:1]
Function Principale
{
[...]
$TreeView.checkBoxes = $true
Function Secondaire
{
param($node)
foreach ($n in $node)
{
if($n.nodes.count -gt 0)
{
Secondaire $n.nodes
}
if($n.checked)
{
$n.Text
Write-Host $n.Text
$script:Tableau += $n.Text
}
}
$n.nodes.count
}
$btnSelection.add_Click({ Secondaire $TV.Nodes
$form.close()})
}
$script:Tableau
[/code:1]
Cependant cela me met :
OU=Test,DC=patrice,DC=labOU=Test1,DC=patrice,DC=lab
J'aimerais donc séparer mes 2 OUs car j'en aurais besoin pour récupérer le résultats de ces OUs sélectionnées pour d'autres choses.
Je ne vois pas comment faire concernant le scope, est-ce bien le $script:Tableau qu'il faut mettre ?
J'avais aussi pensé à une variable global : $global:Tableau mais cela me met la même chose...
Est-ce que quelqu'un aurait une petite idée afin d'avoir une formatting correcte pour le réutiliser ensuite ?
En ce qui concerne $n il s'agit apparemment d'un resultat de Nodes...
Je pense que ce qui cloche est au niveau du bouton Selection de sortie, il m'affiche toutes les OUs à la suite...
Merci et bonne journée.
Message édité par: PatriceLT, à: 2/05/17 14:52
Message édité par: PatriceLT, à: 2/05/17 15:17<br><br>Message édité par: PatriceLT, à: 2/05/17 15:37
J'ai actuellement un soucis concernant une variable en scope.
J'ai actuellement ce genre de chose :
[code:1]
Function Principale
{
[...]
$TreeView.checkBoxes = $true
Function Secondaire
{
param($node)
foreach ($n in $node)
{
if($n.nodes.count -gt 0)
{
Secondaire $n.nodes
}
if($n.checked)
{
$n.Text
Write-Host $n.Text
}
}
$n.nodes.count
}
$btnSelection.add_Click({ Secondaire $TV.Nodes
$form.close()})
}
[/code:1]
Mon Write-Host me met comme résultat les OUs de mon AD sélectionnées :
OU=Test,DC=patrice,DC=lan
OU=Test1,DC=patrice,DC=lan
J'ai donc après mon Write-Host mit :
$script:Tableau += $n.Text afin de récupérer toutes les OUs sélectionnées. Ce qui me donne :
[code:1]
Function Principale
{
[...]
$TreeView.checkBoxes = $true
Function Secondaire
{
param($node)
foreach ($n in $node)
{
if($n.nodes.count -gt 0)
{
Secondaire $n.nodes
}
if($n.checked)
{
$n.Text
Write-Host $n.Text
$script:Tableau += $n.Text
}
}
$n.nodes.count
}
$btnSelection.add_Click({ Secondaire $TV.Nodes
$form.close()})
}
$script:Tableau
[/code:1]
Cependant cela me met :
OU=Test,DC=patrice,DC=labOU=Test1,DC=patrice,DC=lab
J'aimerais donc séparer mes 2 OUs car j'en aurais besoin pour récupérer le résultats de ces OUs sélectionnées pour d'autres choses.
Je ne vois pas comment faire concernant le scope, est-ce bien le $script:Tableau qu'il faut mettre ?
J'avais aussi pensé à une variable global : $global:Tableau mais cela me met la même chose...
Est-ce que quelqu'un aurait une petite idée afin d'avoir une formatting correcte pour le réutiliser ensuite ?
En ce qui concerne $n il s'agit apparemment d'un resultat de Nodes...
Je pense que ce qui cloche est au niveau du bouton Selection de sortie, il m'affiche toutes les OUs à la suite...
Merci et bonne journée.
Message édité par: PatriceLT, à: 2/05/17 14:52
Message édité par: PatriceLT, à: 2/05/17 15:17<br><br>Message édité par: PatriceLT, à: 2/05/17 15:37
Connexion ou Créer un compte pour participer à la conversation.
- PatriceLT
- Auteur du sujet
- Visiteur
-
il y a 9 ans 3 semaines #23541
par PatriceLT
Réponse de PatriceLT sur le sujet Re:Variable dans une fonction (scope)
Petit up
Connexion ou Créer un compte pour participer à la conversation.
- PatriceLT
- Auteur du sujet
- Visiteur
-
il y a 9 ans 3 semaines #23544
par PatriceLT
Réponse de PatriceLT sur le sujet Re:Variable dans une fonction (scope)
J'ai trouvé la solution.
Sujet à fermer.
Merci
Sujet à fermer.
Merci
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.032 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [RESOLU]Variable dans une fonction (scope)