Hallo Scripter,
in einem angelieferten Tabtext stehen Abkürzungen nach dem Muster "EWA" oder "WIF". Im Endprodukt soll die Bedeutung dieser Abkürzungen als Langtext erscheinen.
Zunächst habe ich versucht, die Aufschlüsselung mit einem Record zu lösen:
In typeRoom stehen die Definitionen für die erste Stelle der Abkürzung. An der zweiten Stelle können die gleichen Buchstaben auftreten, sie sagen aber etwas über die sanitäre Ausstattung aus. Daher wird die zweite Stelle in einer weiteren Liste aufgeschlüsselt. Da das prinzipiell nach dem gleichen Muster geschehen kann, lasse ich diesen Schritt hier weg.
Der erste Kennbuchstabe der Abkürzung, also z.B. das E (von EWA) habe ich in die Variable theSpec1 geladen. Leider ist es mir nicht gelungen, damit den Eintrag E der Liste typeRoom anzusprechen.
Dann bin ich den Weg über eine Hilfsvariable gegangen:
---
set typeRoom to {"Einzelzimmer", "Doppelzimmer", "Zweibettzimmer", "Dreibettzimmer", "Vierbettzimmer", "Ferienwohnung"}
set keyTypeRoom to "EDZTVW"
set theRoom to item (offset of theSpec1 in keyTypeRoom) of typeRoom
---
Die Frage ist, ob mein erster Ansatz über Record nicht doch umsetzbar ist. Diese Lösung scheint mir nämlich eleganter zu sein.
Gruß, Goar