Page 1 sur 1

[R] Assigner les données d'un tableau à des paramètres

Posté : mar. 05 janv. 2016 12:28
par Tilala
Bonjour,

Je débute avec Autoit et je bloque sur les tableaux 2D.

J'ai une fonction avec 2 paramètres et un tableau avec 2 colonnes.
Je voudrais simplement assigner la première colonne au paramètre 1 et la deuxième au paramètre 2. Et pour au final faire une boucle sur toutes les lignes du tableau. Je n'y arrive pas et je ne trouve rien sur internet ou sur le forum.

Pouvez vous m'aider?

Cordialement,

Julien

Re: [..] Assigner les données d'un tableau à des paramètres

Posté : mar. 05 janv. 2016 13:51
par mikell
Et si tu nous postais un exemple concret de la fonction en question, pour qu'on voie ce qu'elle fait et qu'on ait une idée du résultat souhaité ? une petite base de script quoi

Re: [..] Assigner les données d'un tableau à des paramètres

Posté : mar. 05 janv. 2016 15:25
par Tilala
Donc en gros le tool doit me permettre d'extraire des fichiers .xml à partir d'une application métier (cette application gère des droits d'accès à d'autre application)

La fonction qui gère l'extraction est la suivante:

Code : Tout sélectionner

Func Extract($fichier_output, $module)    
      If WinWait("SEE Access Control Administration Tool") Then
         ControlClick("SEE Access Control Administration Tool", "", "ToolbarWindow321", "primary", 1, 399, 12)
         WinWait("Select Roles Definitions XML File to Export")
         ControlSetText("Select Roles Definitions XML File to Export", "", 1001, $fichier_output & $d & $m & $y & ".xml")
         Sleep(2000)
         Send("{TAB 5}{SPACE}")
         Send(GUICtrlRead($Input1))
         Send("{ENTER}")
         Sleep(2000)
         ControlClick("Select Roles Definitions XML File to Export", "", "Button1")
         WinWait("Export Roles")
         ControlFocus("Export Roles", "", "ComboBox1")
         ControlSend("Export Roles", "", "ComboBox1", $module)
         ControlClick("Export Roles", "", "Button1")
     EndIf
   EndFunc
Le premier paramètre concerne le nom que je donne au .xml et le second me permet de sélectionner une application particuliere

J'avais fait ceci pour faire une boucle avec deux tableau 1D:

Code : Tout sélectionner

 For $i = 0 To UBound($arr1) - 1
      $mod = $arr1[$i]
          $fic = $arr2[$i]
      extract($fic,$mod)
     Next
Mais cela ne fonctionne pas... J'ai voulu tester les tableaux 2D mais je n'y arrive pas

Re: [..] Assigner les données d'un tableau à des paramètres

Posté : mar. 05 janv. 2016 16:22
par overside
A supposer que ta liste soit du genre :
XML1 - Module1
XML2 - Module2
XML3 - Module3
Voila un bout de code qui devrait t'eclairer :

Code : Tout sélectionner

#Include <Array.au3>
#Include <String.au3>

Global $Tab2D[4][2]=[ ["XML1","MODULE1"],["XML2","MODULE2"],["XML3","MODULE3"],["XML4","MODULE4"]]
_ArrayDisplay($Tab2D) ;Vue du tableau a 2 colonnes

;Pour utiliser le tableau :
For $i=0 To ubound($Tab2D, 1)-1
    ConsoleWrite($Tab2D[$i][0]&@CRLF)
    ConsoleWrite($Tab2D[$i][1]&@CRLF)
Next
 

Re: [R] Assigner les données d'un tableau à des paramètres

Posté : mar. 05 janv. 2016 16:44
par Tilala
Merci c'est exactement le fonctionnement espéré!! :D :D