Hallo Hans, hallo Scripter,
ich bin an einem recht simplen Problem hängen geblieben und komm einfach nicht weiter. Vielleicht kann mir jemand von euch einen Lösungsweg aufzeigen, oder mir wenigstens sagen, dass ich richtig liege, mit meiner Vermutung, das es gar nicht funktioniert.
Problem:
Ich habe in einer Variablen (Liste) weitere Listen. Nun möchte ich innerhalb der 2ten Liste suchen und mir nur die passenden items übergeben lassen. Leider komm ich nicht weiter, da die "Suche alle Listen, deren 2. Element einen Wert x hat", wie ich Sie geschrieben habe nicht funktioniert.
myScript:
set xID to {"2", "3"}
set xContent to {{"1", "2", "companyID"}, {"2", "2", "companyName"}, {"3", "2", "companyStreet"}, {"4", "2", "companyName"}, {"5", "2", "companyZip"}, {"6", "2", "companyCity"}, {"1", "3", "personName"}, {"2", "3", "personSecondName"}}
repeat with i from 1 to (count every item of xID)
set xIDno to (item i of my xID)
set xNames to (get (item 3 of every item in xContent)) --gib mir alle 3. Elemente der 2ten Liste zurück
log xNames
set xNames to (get (every item whose item 2 in every item in xContent is xIDno)) --gib mir alle Listen, deren 2ter Eintrag den Wert xIDno hat
log xNames
--Da gehts dann mit den Werten weiter
end repeat
Ich habe es nun so gelöst, das ich die Listen aufteile und auf eine Ebene reduziere (mit Schleife). Bei der Reduzierung schreib ich dann die Daten in die gewünschte Form. Das dauert mir aber zu lange und daher wollte ich es mit einer Abfrage lösen, wenn möglich.
Vielen Dank für jeden Tipp.
Grüße
Armin
Achja - fast vergessen: MacOS X.3.4. ScriptEditor 2.0