Domino 9 und frühere Versionen > ND8: Entwicklung
Verbindung SQL -> Notes
pur_berger:
So - nächste Frage (jaaaaaa - es nimmt kien Ende ...)
Grundsätzlich haben wir die Notesdatenbank mit SQL Daten befüllt - über den weg diese ins Excel zu exportieren und dann im Notes zu importieren. Jetzt mal eien Verständnisfarge:
Kann ich auch Feldwerte im Lotus Notes über zum Beipiel eine scheduled Agend mit den SQL Daten abgleichen? Also quasie - Der Username für eine Maaschine hat sich in der Inventurdatenbank geändert - ich will das dieser jetzt in der Notesdatenbank abgelichen wird. In der Inventurdatenbank wurde eine Maschine hinzugefügt - ich will das in der Notesdatenbank der Eintrag ergäzt wird. Hintergrund ist das wir die Inventurdaten über Loginventory und einige Scripts welche in den Loaktionen laufen 2x pro Tag erheben. Loginventory bieted natürlich auch ein Interface - aber - Lotus haben wir. Und da können wir uns die Abfragen so machen wie wir brauchen.
Jo - also eben - geht das (technisch) sinnvoll und - wie? Gibt es im Netzt eine "How to" - ich mein - ich stell mir das natürlich einfach vor (also - [Wenn Maschine Inventarnummer Lotus Notes "XXX"] Username <> [Maschien InventarnummerFeldwert SQL] Username dann [Wenn Maschine Inventarnummer Lotus Notes "XXX"] Username = [Maschien InventarnummerFeldwert SQL] Username
Geht sicher ned so - aber so stellt sich der kleineMarkus die Welt vor ;)
s_Old:
Das Ganze ist mit LotusScript oder Formelsprache realisierbar über entsprchende SQL-Statements. Das Thema ist natürlich zu komplex um es mit einem Post zu "erschlagen", einen guten Ansatz gibt es in der Designer-Hilfe (Accessing external databases through LS:DO, heisst zumindest in R7 so und @Dblookup).
Bei spezifischeren Fragen helfen wir natürlch gerne.
flaite:
Mit Java Kenntnissen kannst du auch JDBC benutzen. Mittlerweile ist das einfacher und stressfreier als LS:DO.
pur_berger:
So - also ODBC und Verbindung zum SQL Server klappt alles - einem Kollegen sei es gedankt der Scripting beherrscht.
So - nur - das Script läuft hinter einem Button der auch nur dann funzt wenn der Cleient eineODBC Verbindung hat. Ich würde das ganze allerdings gerne über den Server laufen lassen - sprich das der Butten die Aktion über den Server (der ja auch eine ODBC Verbindung zum SQL Server hat) ausführt.
Mit Agent wäre mir das klar - aber den kann ich ja nur scheduled definieren wenn er auf einer bestimmten Maschine laufen soll - kann ich das in einem Formular über einnen Button auch machen?
flaite:
In der Notes Agent Klasse gibts eine Methode runOnServer. Damit kannst du aus einem Button einen serverseitigen Agenten starten.
Du kannst dem allerdings als Parameter nur die NoteID eines Dokumentes übergeben. Oft muss man da im Skript hinter dem Button ein Dokument erzeugen. Möglicherweise reicht diese Beschreibung.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln