Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: dude am 09.03.04 - 17:48:16
-
Hallo,
Kann mir jemand sagen wie ich datanbank information (Field name und Type) ohne alle Forms und Views zu oeffnen?
Ich brauche die Field namen und type von der gesamten datanbank.
-
Mit Bordmitteln geht das gar nicht, da Notes ja eine dokumentorientierte Datenbank ist, die auch "Felder" (= items) enthalten kann, die in der gleichen Datenbank gar nicht programmatisch beschrieben sind.
Es hilft für eine Notes-Datenbank eigentlich nur, alle Dokumente zu scannen, alle gefundenen Items zu ermitteln und zu sammeln, hierzu jeweils den Datentyp ermitteln und das ganze dann zu listen. Nicht trivial, so eine Sache.
Für einzelne (!) Dokumente gibt es hierzu eine hervorragende Freeware von MayFlower:
http://www.maysoft.com/web3.nsf/page/products-document_viewer-overview (http://www.maysoft.com/web3.nsf/page/products-document_viewer-overview)
Unter Umständen hilft Dir ja das schon weiter.
Bernhard
-
danke fuer die Information.
Ich hab es runtergeladedn und ausprobiert. Keine hilfe oder erklaerung wie man es benutzt.
-
Einfach ein Dokument 'reinkopieren.
Wie gesagt - das Tool soll eigentlich einen anderen Zweck erfüllen, zeigt aber, dass es prinzipiell geht.
Ansonsten gelten die Anmerkungen zum prinzipiellen Problem in meinem ersten Posting. Notes ist kein RDMS ...
Bernhard
-
Danke, hat geholfen.
Es ist auf jeden fall einfacher als im Designer jedes feld aufzuschreiben.
-
Hi,
wie hier bereits gesagt, mit Notes Mitteln nicht zu machen. Ich benutze für so was den Teamstudio Analyzer. Der listet die die gesamte Gestaltung übersichtlich in einer Notes-DB auf.
Ist nicht ganz preiswert, aber wenn du so was öfters brauchst rechnet sich das ganz schnell.
Nähere Infos: www.teamstudio.com (http://www.teamstudio.com)
Bei bedarf kann ich dir auch eine deutschsprechende Kontaktperson nennen.
Axel
-
Teamstudio-Produkte sind hervorragend, ihren Preis allemal wert - und trotzdem kann der Analyzer nicht das, was dude möchte: Felder werden zwar mitsamt Datentyp dokumentiert, jedoch nur, wenn sie in einer Maske definiert wurden.
Items, die beispielsweise via LS angelegt wurden und keinen Bezug zu einem Feld irgendeiner Maske haben, bleiben (logischerweise) aussen vor.
Bernhard
-
warum verwendest du nicht einfach die Übersicht" im Designer ??
-
Items, die beispielsweise via LS angelegt wurden und keinen Bezug zu einem Feld irgendeiner Maske haben, bleiben (logischerweise) aussen vor.
Bernhard
Hi,
da geb' ich dir recht. Allerdings verwende ich so was eigentlich sehr selten bis gar nicht, eben weil das nicht vernüftig dokumentierbar ist.
Axel
-
Ulrich, siehe bitte mein erstes Posting hierzu. Was Felder / Items angeht, sind sowohl die DB-Synopse als auch Teamstudio Analyzer nur bei ganz primitiven DBs aussagefähig.
Ciao,
Bernhard
-
Richtig, aber solange keine weiteren Informationen zu der Datenbank gepostet sind ...
-
@Axel:
Allerdings verwende ich so was eigentlich sehr selten bis gar nicht, eben weil das nicht vernüftig dokumentierbar ist.
Oh, dann kommst Du aber nicht sehr weit ... Es macht ja auch wenig Sinn, Felder für die interne Verwaltung einer Applikation ohne jeden Grund noch mal in einer Maske anzulegen, wo weder ihr Wert verändert wird (werden darf) noch diese für den User sichtbar sein dürfen.
Dokumentieren muss man doch sowieso anders - da hilft weder die Notes-interne Synopse noch der Analyzer (die helfen bei anderem ;-)
Ciao,
Bernhard
-
Ich wusste, dies wird ein längerer Thread ;D
Ulrich:
Richtig, aber solange keine weiteren Informationen zu der Datenbank gepostet sind ...
Eben, genau deswegen habe ich es mir auch leicht gemacht und gleich mal die prinzipielle Schwierigkeit (die ja keine Unmöglichkeit ist) dargestellt. Wer global fragt, kriegt globale Antworten ;-)
Bernhard
-
Alle Feldnamen einer Datenbank sind in der sog. UNK Table gespeichert. Es gibt auch irgendwo ein Tool, um diese auszulesen. Aber leider finde ich den Link zur Zeit nicht.
Andreas
-
Kein grund hier ien wenig den kanpf aufzunehmen.
Ich brauchte nur die information damit ich die gesamte datenbank in SQL uebernehmen kann.
Notes ist einfach zu weit hinterher was eine relationale datanbank kann. ;D
-
Ich werde den Link unter Tools posten...
habe ihn gerade entdeckt
-
Hinterher?
Das ist eine völlig falsche Sichtweise. Wenn Du das so siehst, hast Du wahrscheinlich fürs falsche Problem die falsche Lösung gewählt. Wenn Relationen für das Datenmodell wirklich echt wichtig sind, dann bitte mit DB2, Oracle oder was auch immer lösen, aber nicht mit ND. Das hat aber nichts mit fortschrittlich oder "hintendrein" zu tun.
-
Hier nimmt keiner den Kampf auf (falls Du das gemeint hast). Hier wurde die Problemstellung tiefschürfend diskutiert, Lösungsmöglichkeiten aufgezeigt und schon versucht, darzustellen, das der Vergleich RDMS und Notes ein vollkommen unmöglicher ist.
Notes ist nicht "vorneweg" oder "hinterher", es ist schlicht mit RDMS nicht vergleichbar - Du würdest Dich sicher auch nicht auf einen Vergleich zwischen Winterreifen und genmanipuliertem Mais enlassen. Die Dinge haben einfach nichts miteinander zu tun.
Man kann sie aber zusammenspannen ;-) (im Gegensatz zu Winterreifen und Genmais).
Und wenn Du die Daten einer Notes-DB in ein anderes System übernehmen willst (bestimmt nicht SQL - da hättest Du ja wieder ein Begrifffsproblem), dann musst Du Dich vorher gründlich mit der Notes-Welt beschäftigen. Ausser, die Notes-DB ist arg primitiv geschnitzt.
HTH,
Bernhard
-
Ich hoffe ich bin niemanden auf den schlipps getreten.
Ich meinte nur das das was wir machen muesses einfach nicht mit Notes moeglich ist.
Es ist aber sehr interesant wie die Ansichten doch unterschiedlich sind. Ich meine von wo ich arbeite (USA) und wo ihr seit.
Ich bedanke mich bei euch fuer die Hilfe. Es hat geholfen um die information die ich brauchte zu finden..
Danke
Olaf
-
Du bist gar keinem "auf den Schlips getreten" (and please excuse my ignorance - just now I have no idea for a translation of this German idiom into English, but you have ;-)
Die Quintessenz sollte wieder lauten: Notes ist top, wo es angebracht ist, und relationale Datenbanken sind top, wo sind angebracht sind. Mit Notes sollte man nicht etwas machen wollen, wozu es einfach nicht projektiert wurde. Vice versa gilt gleiches.
Wenn wir bei Deiner Notes-DB-Migration weiter helfen können, lasse es uns wissen.
Bye,
Bernhard
PS: By the way - unsere amerikanischen Kollegen sehen das genauso.
-
In Notes 7 wird eh alles besser ;D
-
LO.
Du hast en Nagel auf den Kopf getroffen.
Ich hatte aber dich nicht gemeint sondern auf die Antwort von Jens geantwortet.
Wir benutzten DB2 / Oracle und SQL aber wie du gesagt hast "Benutze was die "requirements" erfuellt:".
Deine erste Antwort hatte mir die information geben die ich brauchte.
-
Ich möchte auch nur zum Ausdruck bringen, dass in Notes 7 eine Notes-Datenbank nicht mehr zwingend im NSF Format sondern in einer DB2 Datenbank gespeichert werden kann.
Dann sind auch SQL Abfragen möglich - ENDLICH !!!
Damit gehen dann bspw. dynamische, userspezfische Views.
Aber solange wirst Du wohl nicht warten wollen ;) R7 gibt es Ende 2004 als Beta.
Andreas
-
Andreas,
SQL abfragen sind heute schon moeglich mit Notes/SQL.
-
Aus Notes heraus mit dem Client? Wie? Wo?
-
Geh nach http://www.lotus.com/products/rnext.nsf/873769A79D9C5B2285256A0800720B96/F8BA31E9F7BDEC3A85256C4700667625?OpenDocument
die haben den client, tools and Beispiele.
-
SQL und Notes sind ja nun nicht gerade Antipoden. Zumindest SQL-ähnliche Statements gehen von Client auf Notes-DB. Von Fremdapplikationen aus auf Notes-DBs ist NotesSQL zuständig. Noch nicht ganz fair, nicht ganz fein, aber ...
Vom Notes-Client nach wirklich SQL-fähigen DBs geht es ja sowieso via ODBC.
Und nochmal: Bei all' dem dürfen wir nicht vergessen, dass es gravierende Unterschiede zwischen SQL-fähigen RDs und Notes gibt.
Ciao,
Bernhard
PS: Bei Olaf scheint ja noch die Sonne, während hier schon finstere Nacht ist ... Grüsse über den Teich.
-
LOl du hast recht.. Ich habe blauen Himmel und Sonnenschein.
And by the way..I am in Florida...Tampa Bay.. ;D
-
And I am from Bavaria, Lake Chiemsee region: Dark night, temperatures just below zero, and a (very) lot of snow around ;-)
Bernhard
-
I think we are a little away from the main subject but our temperatures are between 25 and 30C. Pool is solar heated and at 34C. 8)
I relocated about 8 years ago (good job offer). I am German.
So German or English is fine for me.
-
Oh, dann kommst Du aber nicht sehr weit ... Es macht ja auch wenig Sinn, Felder für die interne Verwaltung einer Applikation ohne jeden Grund noch mal in einer Maske anzulegen, wo weder ihr Wert verändert wird (werden darf) noch diese für den User sichtbar sein dürfen.
Hi,
bisher hab ich da noch keine Probleme gehabt und ich habe schon einige, auch größere Projekte erstellt.
Außerdem finde ich es wesentlich übersichtlicher Felder, auch wenn sie nicht verändert werden dürfen und nicht sichtbar sind, in einer Maske auf einen Blick zu haben und mich um deren Befüllung nicht mehr kümmern zu müssen, als sie beim anlegen eines Dokumentes mühsam mit Script anzulegen.
Axel
-
Hy,
Notes Peek könnte dir auch noch helfen ;)
http://www.dominopower.com/issues/issue200211/notespeek001.html (http://www.dominopower.com/issues/issue200211/notespeek001.html)
http://www.dominopower.com/issues/issue200211/notespeek002.html (http://www.dominopower.com/issues/issue200211/notespeek002.html)
Cu
Martin