Array Elemente abfragen

  • 14 Antworten
  • Letztes Antwortdatum
S

Servernexus

Fortgeschrittenes Mitglied
6
Servus Leute,
Ich habe ein %ArrayLoc angelegt: Any,Out,Home,Office

Eine Variable %IdxLoc und %Location

In einem Task schreibe ich den Idx auf 3

Dann schreibe ich %Location zu %ArrayLoc(%IdxLoc)

In %Location steht dann Home (von Idx3)

Soweit funktioniert das Ganze, wenn ich aber dann %Lokation auf Home abfragen will
Ist es vorbei: %Location GL %ArrayLoc3

Warum?
 
Bei mir funktionierts mit diesem Test-Task
Screenshot_20200501-221430.png
Stimmen alle Namen der Variablen?
 
Servus danke bei ir sieht's genau so aus nur dass ich die Var dann zum Trigger eines Profil verwende und da klappt di Abfrage nicht
Beiträge automatisch zusammengeführt:

Hast du bei Set Array einen Teiler geschrieben
 
Zuletzt bearbeitet:
Ja ein ,
Bei mir funktionierts auch mit einem Profil
 
Seltsam
Beiträge automatisch zusammengeführt:

Ich habe einen Kontext wie bei dir geschrieben aber das Profil wird nicht aktive da nicht erfüllt
 
Zuletzt bearbeitet:
Exportiere dein Task und dein Profil hier bitte, dann kann man das besser nachvollziehen. Mit den beschriebenen Parametern funktioniert es bei mir problemlos.
 
<TaskerData sr="" dvi="1" tv="5.9.2">
<Task sr="task68">
<cdate>1588408966833</cdate>
<edate>1588491053875</edate>
<id>68</id>
<nme>Array Set Loc</nme>
<pri>100</pri>
<Action sr="act0" ve="7">
<code>354</code>
<Str sr="arg0" ve="3">%ArrayLoc</Str>
<Str sr="arg1" ve="3">Any,Out,Home,Office,</Str>
<Str sr="arg2" ve="3">,</Str>
</Action>
<Action sr="act1" ve="7">
<code>547</code>
<Str sr="arg0" ve="3">%Location</Str>
<Str sr="arg1" ve="3">%ArrayLoc(%IdxLoc) </Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Int sr="arg5" val="3"/>
</Action>
<Action sr="act2" ve="7">
<code>547</code>
<Str sr="arg0" ve="3">%IdxLocationOld</Str>
<Str sr="arg1" ve="3">%IdxLoc</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Int sr="arg5" val="3"/>
</Action>
</Task>
</TaskerData>
Beiträge automatisch zusammengeführt:

Array Set Loc (68)
A1: Array Set [ Variable Array:%ArrayLoc Values:Any,Out,Home,Office, Teiler:, ]
A2: Variable Setzen [ Name:%Location Zu:%ArrayLoc(%IdxLoc) Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ]
A3: Variable Setzen [ Name:%IdxLocationOld Zu:%IdxLoc Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ]
Beiträge automatisch zusammengeführt:

Sry hab so was noch nicht gemacht
Beiträge automatisch zusammengeführt:

Screenshot_20200503_093507_net.dinglisch.android.taskerm.jpg

Beiträge automatisch zusammengeführt:

Screenshot_20200503_094135_net.dinglisch.android.taskerm.jpg

Beiträge automatisch zusammengeführt:

Profil: Var Set (51)
Restore: no
Status: Variablenwert [ %Location gl %ArrayLoc3 ]
Eingang: Dummy (90)
A1: Variable Setzen [ Name:%Dummy Zu:0 Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ]
Beiträge automatisch zusammengeführt:

Könnt ihr damit was anfangen
 
Zuletzt bearbeitet:
Ja mit den Beschreibungen kann man was anfangen und reicht in diesem Fall aus. Wenn du mit xml exportierst dann mit xml zu SD und die gespeicherte xml datei dann hier als Anhang posten, diese kann dann von anderen in Tasker importiert werden.
Soweit sollte alles passen. Das einzige was man nicht sieht ist wo %IdxLoc gesetzt gesetzt wird.
 
Release Home (110)
A1: Variable Setzen [ Name:%IdxLoc Zu:3 Recurse Variables:Aus Mathematisch:Aus Hinzufügen:Aus Max Rounding Digits:3 ]
 
Gibt's was neues
 
An was es liegen könnte habe ich nicht gesehen.
Versuche es mal anstelle von "Stimmt überein" mit "Stimmt mit Muster"

Kannst du auch noch ein Scrennshot von dem Tab Var machen (dort wo die Variablen aufgelistet sind).
 
Zuletzt bearbeitet:
Screenshot_20200504_184915_net.dinglisch.android.taskerm.jpg
 
Auch hier scheint alles in Ordnung zu sein.
Miar fällt nur noch ein dass du ein Backup deiner Daten erstelltst und Tasker neu installierst.
 
So gemacht, neu Installiert aber funzt trozdem nicht

Hat noch jemand eine Idee, wirklich schade weil man mit Index und Array wesentlich flexibler ist
 
Stimmt überein Regex war die Lösung
 

Ähnliche Themen

Viper73
Antworten
14
Aufrufe
1.002
Cecoupeter
Cecoupeter
Ascona01
Antworten
4
Aufrufe
956
Ascona01
Ascona01
joerg-rz
Antworten
19
Aufrufe
2.210
RoCo
RoCo
Zurück
Oben Unten