2009-03-01 11 views
2

Wenn ein Dokument mit einem anderen Dokument verknüpft ist (z. B. als Adresse, die mit einem Kunden verbunden ist), wie werden die Informationen in Notizen gespeichert? Erstellt es ein neues Dokument zur Darstellung der Verknüpfung oder markiert es das verknüpfte Dokument als Antwortdokument?Verknüpfen von Dokumenten in Lotus Notes

+0

Lotus Notes .... aaaaargh! –

+0

Das scheint keine Programmierfrage zu sein ... –

+0

Um Lotus Notes auf andere neuere Technologien zu migrieren, muss man wissen, wie es überhaupt funktioniert! Es gibt keine Abkürzung dafür! – cosmos

Antwort

4

Ich schätze, du fragst, weil du die Datenbank von jemand anderem überprüfst, aber für den Fall, dass du bei Null beginnst und den besten Ansatz wissen willst, werde ich das auch beantworten.

Die kurze Antwort: Hinweise ist nicht relational. Ich würde wetten, dass die Adresse im selben Dokument wie der Kunde gespeichert ist.

Die lange Antwort: Wenn es getrennte Kunden- und Adress Dokumente, gibt es in der Regel einige losen Verbindungen zwischen den Dokumenten, vielleicht basierend auf einem Feld UniqueID oder vielleicht nur einen Namen. Zum Beispiel könnte das Kundenformular zu einer Adressansicht aufschauen und diese Adresse basierend auf dem Namen des Kunden auswählen, was bedeutet, dass in den Adressdokumenten der Name des Kunden gespeichert ist.

Manchmal kann ein Link über die Eltern/Kind-Beziehung von Dokumenten und Antworten erstellt werden, aber das wird häufiger in Diskussions-Thread-Datenbanken oder in sehr speziellen Fällen verwendet.

Letztlich ist es Sache des Entwicklers der Notes-Anwendung zu entscheiden, wie die Daten zu verknüpfen sind. Mein Vorschlag, besonders wenn Sie von einem relationalen Datenbankhintergrund kommen, ist, die Formel @UniqueID in einem versteckten Textfeld zu verwenden, das beim Zusammensetzen berechnet wird. Das stempelt eine GUID auf Ihrem Dokument und Sie können das für das Verweisen auf das Dokument wie einem fremden Schlüssel zu einer Tabelle verwenden. Das hilft, Daten etwas normalisiert zu halten.

Es gibt keine automatische Methode, mit der Notes ein Dokument einem anderen Dokument zuordnet, mit Ausnahme von Antwortdokumenten, die bei ihrer Erstellung mit einem $ REF-Element versehen werden, das die GUID des übergeordneten Dokuments enthält. Auch dies ist kein idealer Weg, um Dokumente wie Kunden und Adressen zu verknüpfen, da die Beziehung nicht genutzt werden kann, um die Entwicklung zu erleichtern. Die Dokument/Antwort-Hierarchie ist meistens nur zum Organisieren von Dokumenten in einer Ansicht nützlich.

+0

Sie haben Recht! Ich migriere eine Notizendatenbank mithilfe der Lotus Notes-Java-API zu SQL Server. Ich muss sowohl die Kunden- als auch die Adressdokumente einschließlich ihrer Links migrieren. – cosmos

Verwandte Themen