Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: SomeoneYouKnow am 30.07.09 - 19:29:07

Titel: NotesSQL & Mehrfachwerte
Beitrag von: SomeoneYouKnow am 30.07.09 - 19:29:07
Guten Abend zusammen,

heute bin ich mal wieder über eine Anforderung gestoßen, die mit einer relationalen Datenbank wohl kein Problem wäre, aber bei Notes (zumindest mir ;-)) eben solches bereitet.

Folgendes: ich möchte in Excel eine Liste generieren, die sich mit Informationen aus zwei Masken bedient (Komponente und Service).


Komponente sieht (stark vereinfacht) so aus:
Code
Komponentenname | IP | Beschaffungsdatum | Service 
_______________________________________________ 

Server 1 | 192.168.0.1 | 01.01.2009 | Mail 
Server 2 | 192.168.0.2 | 01.02.2009 | Web 
Server 3 | 192.168.0.3 | 01.03.2009 | Web, Datenbank 


Service sieht so aus:
Code
Name | Verantwortlicher | Wiederanlaufklasse 
_________________________________________ 

Mail | Hans Moleman| binnen 24 Stunden 
Web | Homer | binnen 14 Tagen 
Datenbank | Marge | sofort 

Was ich nun in Excel brauche, ist eine Liste aller Komponenten und - anhand des zugeordneten Service -  die entsprechende Wiederanlaufklasse:

Code
SELECT Komponente.Komponentenname, Komponente.IP, Komponente.Beschaffungsdatum, Komponente.Service, Service.Wiederanlaufklasse 
FROM Komponente Komponente, Service Service 
WHERE Service.Name = Komponente.Service 

Vielleicht erahnt Ihr das Problem schon: das klappt bei Server 1 und Server 2 völlig problemlos, da die beiden Komponenten nur für einen Service zuständig sind - bei Server 3 aber nicht, da bei diesem im Feld "Service" zwei Services mit Komma getrennt eingetragen sind. Komponente.Service  ist ein Feld mit Mehrfachwerten, welches via NotesSQL als ein String zurückgegeben werden. Resultat ist, dass Server 1 und 2 korrekt mit der zugehören Wiederanlaufklasse angegeben werden und Server 3 gar nicht erst im Ergebnis der Abfrage angezeigt wird.

Hat von Euch jemand eine Idee, wie sich das lösen lassen könnte?

Danke & Gruß
Ben
Titel: Re: NotesSQL & Mehrfachwerte
Beitrag von: Thomas Schulte am 30.07.09 - 20:48:55
Mit Lotus Script und /oder einem Webservice den du aufrufst anstelle des SQL. Für solche Sachen ist SQL der denkbar schlechteste Weg.
Titel: Re: NotesSQL & Mehrfachwerte
Beitrag von: SomeoneYouKnow am 31.07.09 - 12:45:58
Hallo Thomas,

danke erstmal für die schnelle Rückmeldung.
Mit Webservices habe ich leider absolut keine Erfahrung, weshalb ich SQL schon vorziehen würde. Daher stellt sich die Frage: ist NotesSQL an der Stelle "nur" der schlechteste Weg, oder ist es schlichtwegs nicht möglich?

Gruß
Ben