[R] Fonction "Filter" librairie OTAcom (QC)

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Oversid3
Niveau 3
Niveau 3
Messages : 45
Enregistré le : jeu. 29 janv. 2015 11:20
Status : Hors ligne

[R] Fonction "Filter" librairie OTAcom (QC)

#1

Message par Oversid3 »

Bonjour,

Mon soucis est assez specifique, mais j'ai trouvé un sujet de 2009 ou quelqu'un avait déjà pu aider, alors je me lance.

Le sujet : http://autoitscript.fr/forum/viewtopic. ... lit=OTA+QC

Mon soucis vient d'une fonction "Filter", pour laquelle je trouve des millions d'exemple en VBA mais impossible d'implementer la solution sous AutoIT.

Voici à quoi ressemble le code VB :

Code : Tout sélectionner

  Set aFilter = TDConnection.TSTestFactory.Filter
  aFilter.Filter("TC_TEST_ID") = 1
  Set testInstances = aFilter.Newlist
  For i = 1 To testInstances.Count
      MsgBox testInstances.Item(i).ID
  Next
Et voici mon implementation (qui ne fonctionne pas pour l'instant) :

Code : Tout sélectionner

Global $aFilter=$Tdc.TSTestFactory.Filter
;$FilterID=ID d'un test selectionné precedement dans le script
Global $aFilter.Filter("TC_TEST_ID")=$FilterID
Global $testInstances=$aFilter.Newlist
For $i=1 to $testInstances.Count
    Msgbox (1,"Test",$testInstances.Item[$i].ID)
Next
Je ne sais pas comment l'ajouter mais j'ai a disposition le .chm de l'OTAcom

D'avance merci.
Modifié en dernier par Oversid3 le jeu. 29 janv. 2015 15:04, modifié 1 fois.
Oversid3
Niveau 3
Niveau 3
Messages : 45
Enregistré le : jeu. 29 janv. 2015 11:20
Status : Hors ligne

Re: [..] Fonction "Filter" librairie OTAcom (QC)

#2

Message par Oversid3 »

Le plus proche que j'obtiens c'est :

Code : Tout sélectionner

Global $findinstance=$tdc.TSTestFactory 
    Global $Fol=$findinstance.Filter
    $Fol.Filter("TC_TEST_ID") = $FilterID
;~  ConsoleWrite(VarGetType($Fol) & @CRLF)

    Global $Lis=$findinstance.Newlist("")
    Global $con=$Lis.item(1)
    Global $co=$con.name
    Msgbox(1,"Test",$co)
 
Mais le "Filtre" sur $FilterID ne fonctionne pas. Le script me renvoi l'objet (1) de la Newlist, qui contient elle-meme tous les script.
Normalement il devrait filtrer cette Newlist sur le testID.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Fonction "Filter" librairie OTAcom (QC)

#3

Message par TommyDDR »

Essaye ça :

Code : Tout sélectionner

Global $findinstance=$tdc.TSTestFactory.Filter
    $findinstance.Filter("TC_TEST_ID") = $FilterID

    Global $Lis=$findinstance.Newlist("")
    Global $con=$Lis.item(1)
    Global $co=$con.name
    Msgbox(1,"Test",$co)
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Oversid3
Niveau 3
Niveau 3
Messages : 45
Enregistré le : jeu. 29 janv. 2015 11:20
Status : Hors ligne

Re: [..] Fonction "Filter" librairie OTAcom (QC)

#4

Message par Oversid3 »

Merci :)

Ca fonctionne !!
Répondre