Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: two7 am 24.11.06 - 09:08:32

Titel: Feld mit Daten aus einer anderen DB füllen
Beitrag 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
Titel: Re: Feld mit Daten aus einer anderen DB füllen
Beitrag von: MadMetzger am 24.11.06 - 09:16:44
@GetProfileField funktioniert nur innerhalb der gleichen Datenbank. Für diesen Zweck musst du auf ein DbLookup ausweichen, damit du "fremde" Datenbanken verwenden kannst.
Titel: Re: Feld mit Daten aus einer anderen DB füllen
Beitrag von: two7 am 24.11.06 - 10:56:06
mit @DbLookup bekomme ich aber nur explizit einen Wert aus einer Ansicht. Ich möchte aber alle Werte aus einem Feld
Titel: Re: Feld mit Daten aus einer anderen DB füllen
Beitrag von: dirk_2909 am 24.11.06 - 11:03:25
Zitat
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!!!

Titel: Re: Feld mit Daten aus einer anderen DB füllen
Beitrag von: koehlerbv am 24.11.06 - 11:09:38
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
Titel: Re: Feld mit Daten aus einer anderen DB füllen
Beitrag von: two7 am 24.11.06 - 13:02:17
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
Titel: Re: Feld mit Daten aus einer anderen DB füllen
Beitrag von: koehlerbv am 24.11.06 - 13:03:38
Richtig, es ist die Methode GetProfileDocument der NotesDatabase-Klasse.

Bernhard
Titel: Re: Feld mit Daten aus einer anderen DB füllen
Beitrag von: two7 am 24.11.06 - 20:52:40
Alles klar. Danke .... dann probier ich mal mein Glück.