Question [RESOLU]Variable dans une fonction (scope)

  • PatriceLT
  • Auteur du sujet
  • Visiteur
  • 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

Connexion ou Créer un compte pour participer à la conversation.

  • PatriceLT
  • Auteur du sujet
  • Visiteur
  • 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
  • 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

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.032 secondes
Propulsé par Kunena