Adressbuchfuntionen

Liebes Forum,

zum ersten Male beschäftige ich mich mit den Adressbuchfunktionen und bin gleich auf zwei Ungereimtheiten gestoßen (MacBook Pro, Mac OS 10.6.4, RagTime 6.0.2, Build 1632).

1. Rechenblattbefehle, die einen Gruppennamen verlangen, liefern mit den Gruppennamen „Alle Kontakte“, „All Contacts“, „Letzter Import“ und „Last Import“, den Fehler „NV!“, obwohl die Gruppen doch existieren.

2. Die Anweisung „AdressbuchfeldGruppe('Last';'Klasse 12';1)“ liefert nicht den ersten Nachnamen der Adressbuchgruppe 'Klasse 12' sondern (in diesem Falle) den 16. Namen.
Folgerichtig liefern die Anweisungen „AdressbuchfeldGruppe('Last';'Klasse 12';A1)“ bzw. A2, A3 usw. in Spalte B (in Spalte A stehen die fortlaufenden Nummern von 1 bis 20) eine unsortierte Namensliste.
Nach welchen Kriterien umsortiert wird, habe ich noch nicht untersucht.

Mache ich etwas falsch, habe ich etwas nicht beachtet oder ist das ein Bug?

Grüße
Andreas

Re: Adressbuchfuntionen

#9829 On 24 Oktober, 2010 07:44 Thomas Kaegi said,

Lieber Andreas

Ich bin kein Adressbuchspezialist. Auf die Schnelle kann ich nur zu deiner Frage 1 etwas sagen.
Das ist ein Verständnisproblem: Obwohl "Alle Kontakte" und "Letzter Import" im Adressbuch in der Liste "Gruppe" aufgeführt sind, handelt es sich nicht um echte Gruppen. Wöhrend eine "echte Gruppe" durch Auswählen und Betätigen Löschtaste aus der Liste entfernt werden kann, lassen sich diese beiden Einträge nicht löschen. "Alle Kontakte" ist ja quasi nur ein "Befehl" um im Adressbuch vorher ausgewählte Gruppe "abzuwählen". Auch "Letzter Import" ist nicht eine Gruppe, welcher bestimmte Adressen zugeordnet werden, sondern dieser "Gruppe" wird eine Adresse durch einen Import zugeordnet und beim nächsten Import wieder eine andere. Es fällt ja auch auf, dass die Icons dieser beiden Einträge in der Gruppenliste durch eine andere Farbe geknnzeichnet sind.

Gruss, Thomas

Re: Adressbuchfuntionen

#9831 On 25 Oktober, 2010 03:40 Andreas Loos said,

Lieber Thomas,

inzwischen habe ich mir so etwas Ähnliches gedacht. Ich empfinde aber die Darstellung als inkonsequent. Da gibt's im Mac OS so manche Stellen, bei denen man erst mal schlucken muss, bis man's kapiert hat, und RagTime kann da wohl auch nichts machen.

Danke
Andreas

Re: Adressbuchfuntionen

#9830 On 24 Oktober, 2010 08:53 Thomas Kaegi said,

Lieber Andreas

Nun noch zu deiner zweiten Frage: Es stimmt, dass die Adressen mit der von dir verwendeten Funktion nicht in der gleichen Reihenfolge geliefert werden, wie sie im Adressbuch angezeigt werden. Das ist in meinen Anwendungen dieser Funktion genau gleich - schon vor langer Zeit erstellt, weshalb sie mir nicht gleich geläufig waren.

Ich vermute, dass die Nummer sich gar nicht auf die im Adressbuch angezeigte Reihenfolge bezieht. Das sehe ich auch daran, dass die Umsortierung des Adressbuchs (nach Vor- statt nach Nachnamen) keinen Einfluss auf die Sortierung der Namen in der Rechenblatttabelle hat. Es fällt zudem auf, dass die Sortierung nach Vor- und Nachnamen die einzigen im Adressbuch vorgesehenen Sortierkriterien sind. Eine Sortierung nach Land oder Postleitzahl, wie sie für viele Anwendungen zwingend nötig wäre, ist z.B. gar nicht vorgesehen.

Damit würde es also auch relativ sinnlos sein, in RagTime die Sortierung des Adressbuchs zu übernehmen. Ich vermute deshalb, dass beim Adressbuch an der programmtechnischen Schnittstelle die Abfrage nach der Sortierung gar nicht vorgesehen ist.

Offenbar dient diese Nummer nur dazu, den Datensatz an der Programmschnittstelle des Adressbuchs bei der Abfrage durch RagTime eindeutig zu identifizieren, so dass mit der gleichen Nummer die entsprechenden Felder des gleichen Datensatzes geliefert werden. Die Sortierung nach den gewünschten Kriterien muss danach selbst vorgenommen werden. Nach welchem Kriterium diese Nummer den Datensatz identifiziert, kann ich nicht erkennen.

Gruss, Thomas