Domino 9 und frühere Versionen > ND8: Entwicklung
NotesSQL - Document Link / ID
olaf77:
Erst einmal herzlichen Dank für Eure Antworten!
Der Gehversuch über .NET war mehr ein Test, ob in meiner Testdatenbank "Dokumente.nsf" überhaupt irgendwelche IDs oder Links direkt enthalten sind. Ich habe den Inhalt dieser Notes-Datenbank mal als XML exportiert und dort finde ich alles, was ich brauche.
Leider sieht es in meinem Fall so aus, dass ich nur im Notfall auf ein .NET-Programm zugreifen kann/darf. Meine eigentliche Anwendung wird in C++ geschrieben und da lässt sich eine ODBC-Datenquelle sehr einfach ansprechen. Zur Not müsste ich mich mal in die C++ API einlesen.
Aber noch einmal zu NotesSQL, irgendwie muss das ja möglich sein. Ich habe in meiner Testdatenbank "Dokumente.nsf" 18 Tabellen, davon haben erst einmal 11 Tabellen gar keine Spalten und weitere 6 Tabellen haben entweder keinen oder nichtigen Inhalt (jedenfalls keine IDs oder ähnliches).
Einzig die Tabelle "Document" sieht so aus, als würde sie meine Daten beinhalten. In dieser Tabelle findet man jedenfalls den Plain Text der Dokumente samt Titel, Beschreibung, Zusatz, etc... Es fehlt lediglich die ID. Die Spalten in der Tabelle heissen z.B. "From", "AltFrom", "AltLang", .... , "Subject", "Categories", "Body", "ViewList"
Gibt es denn keine gescheite Tabellenbeschreibung für Notes-Datenbanken? :) Gefunden habe ich bislang jedenfalls keine...
Peter Klett:
--- Zitat von: olaf77 am 23.07.12 - 16:56:29 ---Gibt es denn keine gescheite Tabellenbeschreibung für Notes-Datenbanken? :)
--- Ende Zitat ---
Notes-Datenbanken haben mit SQL-Datenbanken nichts gemeinsam. Notes ist Dokumenten- und nicht Tabellen-orientiert. Der Gang über die Notes-Objekte ist da sicherlich zielführender.
koehlerbv:
SQL und RDMS werden sich immer schwer tun mit (obendrein proprietären) rich text items. Und wenn Du in einem Notes-Dokument eine "tabelle" siehst: Das sieht nur so aus, das ist auch rich text-"Verhau".
Ich sage es mal brutal: *Diesen* Weg kannst Du vergessen. Du versucht, mit "harten Mitteln" (relationalen eben) aus einer "weichen Masse" etwas herauszuholen. Dafür ist weder SQL noch ODBC gedacht.
Was soll da eigentlich herauskommen? Was ist der eigentlich Sinn der Übung? Wenn wir den kennen, können wir auch mitdiskutieren.
Bernhard
olaf77:
--- Zitat ---Was soll da eigentlich herauskommen? Was ist der eigentlich Sinn der Übung? Wenn wir den kennen, können wir auch mitdiskutieren.
--- Ende Zitat ---
Das hatte ich in meinem zweiten Post beschrieben. Es geht letztlich darum, aus einer Notes-Datenbank über ODBC eine Dokumenten-ID bzw. Note-ID zu extrahieren - sofern es Dokumente in der Datenbank gibt. Dies ist mir bis heute nicht gelungen, ich finde die verdammte ID bzw. UID einfach nicht. Der Sinn der Übung ist, dass ich aus einer eigenen Software dynamisch Notes-Links erzeugen möchte. In meiner eigenen Software habe ich Daten, die ich mit bestimmten Attributen/Schlagwörten/oder sogar mit dem Dokumentennamnen matchen kann, daraus hätte ich gerne einen Notes-Link (notes:// oder http://) erzeugt.
Aber ich merke auch schon, dass ich mit .NET und den Notes-Objekten wesentlich schneller vorran komme. Ich werde dann evtl einen Webservice o.ä. schreiben, um mit meinem Programm zu kommunizieren.
Sollte doch noch jemand Hinweise zur Nutzung von NotesSQL in Bezug auf Dokumentenlinks haben, wäre ich trotzdem sehr dankbar.
Danke an alle und schönen Gruß,
Olaf
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln