Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: two7 am 24.11.06 - 09:08:32
-
Hallo,
ich habe zwei Datenbanken in denen das Feld Fahrzeug vorkommt.
Damit ich nun nicht unsere Fahzeugliste zweimal eingeben muss, würde ich gerne die Daten aus eine "Profile" herausholen.
Bei einer DB in der ein "Profile" vorhanden ist, müsste ich als Formel z.B. @GetProfileField("config";"configLieferant") eintragen.
Nur wie kann ich das @GetProfileField aufrufen und mir den Inhalt geben lassen, wenn es in einer anderen DB liegt?
Gruss two7
-
@GetProfileField funktioniert nur innerhalb der gleichen Datenbank. Für diesen Zweck musst du auf ein DbLookup ausweichen, damit du "fremde" Datenbanken verwenden kannst.
-
mit @DbLookup bekomme ich aber nur explizit einen Wert aus einer Ansicht. Ich möchte aber alle Werte aus einem Feld
-
mit @DbLookup bekomme ich aber nur explizit einen Wert aus einer Ansicht.
Das Stimmt so nicht!! :-P
DU kannst Dir auch aus einem bestimmten Dokument den INhalt eines Bestimmten wertes zurückgeben lassen.
Vorraussetzung: Sortierte Ansicht ; z.B. nach UNID des Doks - im DBLookUp als Key die ID und dann im LookUp NICHT die Spalte angeben, sondern den Feldnamen als String (so wie in der Hilfe beschrieben).
Das feld muss dabei nicht in der Ansicht vorkommen/ angezeigt werden!!!
-
Wenn das Dokument in der anderen DB aber tatsächlich eine ProfileDocument ist (wofür das genannte @GetProfileField spricht), dann nützt @dbLookup leider nichts - ProfileDocs können ja nicht in Ansichten dargestellt werden.
In diesem Fall müsste also auf LotusScript ausgewichen werden, welches problemlos ProfileDocs anderer Datenbanken lesen kann.
Bernhard
-
In diesem Fall müsste also auf LotusScript ausgewichen werden, welches problemlos ProfileDocs anderer Datenbanken lesen kann.
Welche Klasse muss ich hierfür nutzen?
Ist es die Abfrage GetProfileDocument
-
Richtig, es ist die Methode GetProfileDocument der NotesDatabase-Klasse.
Bernhard
-
Alles klar. Danke .... dann probier ich mal mein Glück.