Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: real-challo am 20.11.03 - 09:08:47

Titel: alle Felder einer DB anzeigen
Beitrag von: real-challo am 20.11.03 - 09:08:47
Hallo !

Ich arbeite seit einigen Monaten an einer Datenbank. Natürlich habe ich auch etliche neue Felder hinzugefügt. Ich habe aber auch noch den "alten" Zustand - also die Originaldatenbank.

Ich möchte gerne alle Felder einer datenbank aufgelistet haben, damit ich sie vergleichen kann, welche Felder neu dazugekommen sind (sprich : ich erstellt habe), und welche nicht.

Ich weiss in der Ansicht sieht man alles, aber bei einigen hundert Feldern ist das nicht so schön.

Nun meine Frage : Wie kann ich mir alle Felder einer Datenbank ausgeben lassen ? Ich möchte sie in eine Textdatei schreiben. Wenn es geht, in welcher Maske das Feld benutzt wird, Typ etc. - ist aber erstmal nicht so wichtig.

Wie man in Textdatei schreibt ist nicht das Problem, Problem ist, wie kriege ich so eine Liste aller Felder ?

Danke schonmal
Titel: Re:alle Felder einer DB anzeigen
Beitrag von: Semeaphoros am 20.11.03 - 09:22:07
Entwder Du baust Dir selber ein Tool dafür oder Du gehst im Netz suchen, wahrscheinlich wirst Du auch im Sandkasten fündig.

Oder Du kaufst Dir was, zum Bleistift NoteMan (mit vielen anderen nützlichen Hilfsmitteln) hier:

http://www.martinscott.com
Titel: Re:alle Felder einer DB anzeigen
Beitrag von: real-challo am 20.11.03 - 09:31:26
Entwder Du baust Dir selber ein Tool dafür oder Du gehst im Netz suchen, wahrscheinlich wirst Du auch im Sandkasten fündig.

Oder Du kaufst Dir was, zum Bleistift NoteMan (mit vielen anderen nützlichen Hilfsmitteln) hier:

http://www.martinscott.com

Was meinst Du mit Sandkasten ?
Titel: Re:alle Felder einer DB anzeigen
Beitrag von: Axel am 20.11.03 - 09:31:55
Hi,

Notes bietet dafür relativ wenig Unterstützung. Es gibt die Möglichkeit der Gestaltungsübersicht (Datei-Datenbank-Gestaltungsübersicht). Allerdings werden die Felder maskenbezogen angezeigt.

Ansonsten bleiben dir nur Tools von Drittanbietern, wie z.B. Teamstudio Analyzer http://www.teamstudio.com (http://www.teamstudio.com)

In der Sandbox habe ich auch noch was gefunden:
http://www-10.lotus.com/ldd/sandbox.nsf/ecc552f1ab6e46e4852568a90055c4cd/f81067f94a1143f3852567d800660625?OpenDocument&Highlight=0,Design (http://www-10.lotus.com/ldd/sandbox.nsf/ecc552f1ab6e46e4852568a90055c4cd/f81067f94a1143f3852567d800660625?OpenDocument&Highlight=0,Design)

http://www-10.lotus.com/ldd/sandbox.nsf/ecc552f1ab6e46e4852568a90055c4cd/c2f85e00a3242c0785256d9b00489198?OpenDocument&Highlight=0,Design (http://www-10.lotus.com/ldd/sandbox.nsf/ecc552f1ab6e46e4852568a90055c4cd/c2f85e00a3242c0785256d9b00489198?OpenDocument&Highlight=0,Design)


Axel
Titel: Re:alle Felder einer DB anzeigen
Beitrag von: Semeaphoros am 20.11.03 - 09:38:28
Sandkasten: Siehe Axels posting, die Sandbox
Titel: Re:alle Felder einer DB anzeigen
Beitrag von: Gandhi am 20.11.03 - 09:43:22
Das ist ja ein doppelpost...
Möglichkeiten:
-LotusScript Lösung
-NotesPeek (aus der Sandbox) ermöglicht einsicht in alle Dokumente und Felder einer Datenbank.
-Synopsis: erstellt eine Liste aller (definierten) Designelemente.
-thirdParty Tools.
Titel: Re:alle Felder einer DB anzeigen
Beitrag von: Semeaphoros am 20.11.03 - 10:43:00
Multiposting scheint heute gross in Mode zu sein .... :(
Titel: Re:alle Felder einer DB anzeigen
Beitrag von: ata am 20.11.03 - 11:35:06
... es gibt noch eine undokumentierte Script-Lösung im Datenbank-Objekt (seit 5.02), die allerdings in Datenbanken mit mehr als 3000 Feldnamen nicht anspringt...

Dim session As New NotesSession
Dim db As NotesDatabase
Dim vFields As Variant

Set db = session.CurrentDatabase
vFields = db.GetFields( False )

... gibt die Feldnamen der aktuellen Datenbank zurück...

ata
Titel: Re:alle Felder einer DB anzeigen
Beitrag von: real-challo am 20.11.03 - 12:23:55
... es gibt noch eine undokumentierte Script-Lösung im Datenbank-Objekt (seit 5.02), die allerdings in Datenbanken mit mehr als 3000 Feldnamen nicht anspringt...

Dim session As New NotesSession
Dim db As NotesDatabase
Dim vFields As Variant

Set db = session.CurrentDatabase
vFields = db.GetFields( False )

... gibt die Feldnamen der aktuellen Datenbank zurück...

ata

Danke schön. Das wars, was ich gesucht habe