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
[R] Assigner les données d'un tableau à des paramètres
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
- mikell
- Spammer !

- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] Assigner les données d'un tableau à des paramètres
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
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Re: [..] Assigner les données d'un tableau à des paramètres
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:
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:
Mais cela ne fonctionne pas... J'ai voulu tester les tableaux 2D mais je n'y arrive pas
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
EndFuncJ'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)
NextRe: [..] Assigner les données d'un tableau à des paramètres
A supposer que ta liste soit du genre :
Voila un bout de code qui devrait t'eclairer :XML1 - Module1
XML2 - Module2
XML3 - Module3
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
Merci c'est exactement le fonctionnement espéré!!


