Hallo,
ich hab im Personendokument im NAB ein Feld "anwesend" (Werte 1 oder 0). Aus einer Datenbank möchte ich nun anhand des Namens einer Person auslesen, ob diese anwesend ist und dies in einer Ansicht auch mit anzeigen. Dazu wollte ich DBLookup verwenden.
Die Dokumente der Datenbank die in der Ansicht angezeigt werden, haben ein Feld "wf_zugewiesen1", darin steht der Name des Person, z.B. "Max Mustermann".
Also habe ich meine Spaltenformel so formuliert:
_wert:=@DbLookup("";"":"names.nsf";"($Users)";wf_zugewiesen1;"anwesend");
_wert
In der Spalte erscheint aber nichts. Zwecks Debuggen habe ich mir eine Aktion in der Ansicht gebaut.
_wert2:=@DbLookup("";"":"names.nsf";"($Users)";wf_zugewiesen1;"anwesend");
@Prompt([Ok];"Wert";"Wert: "+ _wert2)
Hier bekomme ich den Hinweis, dass der Eintrag nicht im Index gefunden wurde. Wenn ich mir die Ansicht ($Users) anschaue, finde ich dort aber einen Eintrag "max mustermann" in der ersten sortierten Spalte. Zuerst dachte ich, es könnte auch daran liegen, dass im Feld wf_zugewiesen1 "Max Mustermann" steht, mit großen Anfangsbuchstaben. Aber selbst nachdem ich den String in Kleinbuchstaben umgewandelt habe, keine Eintrag im Index.
Über die Aktion habe ich auch mal @NameLookup ausprobiert, nur um zu testen, dass in $Users der Name gefunden werden kann. Die Funktion findet den Benutzer und kann das Feld "anwesend" auslesen. Leider kann man @NameLookup nicht in Ansichten einsetzen.
Wo liegt da mein Denkfehler?
Bye,
Markus