Autor Thema: Lotus Enterprise Integrator 7  (Gelesen 6009 mal)

Offline dabjoern

  • Junior Mitglied
  • **
  • Beiträge: 95
  • Geschlecht: Männlich
Lotus Enterprise Integrator 7
« am: 25.10.05 - 16:16:05 »
Hallo Leute,
mir geht es mal wieder so, dass ich den Wald vor lauter Bäumen nicht sehe. Ich suche nach dem Downloadlink für den Enterprise Integrator 7. Ich habe schon die Trial und allen Spass zu LEI 7 gefunden, jedoch nicht die Vollversion. Kann mir jemand verraten, wo ich das Teil finde? Vielen Dank im Voraus.
Beste Grüße
Björn

Offline hallo.dirk

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.166
  • Geschlecht: Männlich
  • Admin forever ;)
Re: Lotus Enterprise Integrator 7
« Antwort #1 am: 25.10.05 - 16:58:05 »

Suchst Du im Passport ?
Gruss
Dirk

------------------------------------------------------------
Sametime
Traveler
IQ Suite von Group Technologies
Marvel Client von Panagenda
Blackberry Enterprise
FIRM von HASDL 
BELOS von Bechtle
mobile.profiler (MDM) und traveler.rules von Midpoints

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: Lotus Enterprise Integrator 7
« Antwort #2 am: 25.10.05 - 18:10:25 »
An deiner Stelle würde ich auch dringend nach LSX in der Hilfe suchen.
Ich halte LEI für einen absoluten overkill für 95% der RDBMS Integrationsaufgaben für Domino.
... Und für die restlichen 5% benötigst du wirklich gute DB2 Spezialisten, die das auch wirklich performant ans laufen bringen. Das dies ohne spezielle DB2 Kenntnisse möglich ist, halte ich für eine glatte Lüge.
Für die meisten Aufgaben reichen ein paar schnell geschriebene LSX Skripte und das ganze ist auch umfangreich in der DesignerHilfe beschrieben und es existieren eine Menge Beispiele.
 
Meistens wollen die Leute nur ein paar simple Selects-ohne-viele-joins, updates, inserts und deletes durchführen. Dafür braucht man nicht 3 Bonus Kacheln, eine sehr eigene Umgebung mit z.T. eigenen Bugs für die man schon mittelmässige cracker-Kenntnisse haben muß, um überhaupt zu erkennen, welches krude Select Statement dieses brilliante Entersch äh preis-Tool denn nun erzeugt hat.

Ich bin auf der Java Seite ein großer Freund von Mapping Frameworks wie Hibernate oder Ibatis SQL Maps.
Die sind aber auch transparent und von Leuten programmiert, die wirklich wissen was sie tun.

Axel
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline dabjoern

  • Junior Mitglied
  • **
  • Beiträge: 95
  • Geschlecht: Männlich
Re: Lotus Enterprise Integrator 7
« Antwort #3 am: 26.10.05 - 00:00:02 »
@hallodirk
Ich habe im Passport und unter Developer Works geschaut. Wieder einmal lese ich an tausend Ecken und Enden von der neuen 7er Version, jedoch runterladen kann ich nur Trials...

@kenntwort
Da verweise ich mal auf meinen anderen Post: http://atnotes.de/index.php?topic=26586.0
Ich mache das, wie du vielleicht noch weißt, im Rahmen meines Studiums. Ich möchte keine komplizierten Abfragen machen. Mich interessiert nur, dass ich ein paar einfache Selects auf DB2 Daten ausführen kann, die ich dann in Notes in Views oder Forms verarbeite. Ich werde mir mal die LSX-Sache anschauen.

Beste Grüße
Björn

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: Lotus Enterprise Integrator 7
« Antwort #4 am: 26.10.05 - 05:39:40 »
LSX ist einfacher als LEI.
In der Designer-Hilfe steht unter Lotus Connectors/Chapter 2 Connection Class / Execute Method das folgende Beispiel:

Code
Option Public
Uselsx "*lsxlc" 

Sub Initialize
  Dim src As New LCConnection ("db2") 
  Dim fldLst As New LCFieldList
  Dim fld As LCField
  Dim count As Integer

  ' set the appropriate properties to connect
  src.Database = "Gold"
  src.Userid = "JDoe"
  src.Password = "xyzzy"

  src.Connect

  ' now connected, we can execute a selection statement
  If (src. Execute ("SELECT * from customer",  fldLst) = 0) Then
    Print "No records were fetched."
    End
  End If
  Set fld = fldLst.Lookup ("CONTACTNAME")
  Print "the 'contact names' stored in the table are:"

  ' fetch each record from the result set
  While (src.Fetch (fldLst) > 0)
    count = count + 1
    Print "     record #" & Cstr(count) & " = '" & fld.text(0) & "'"
  Wend
  If (count = 0) Then Print "No records were fetched."
End Sub

Sieht für mich machbar aus.

Axel
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline hallo.dirk

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.166
  • Geschlecht: Männlich
  • Admin forever ;)
Re: Lotus Enterprise Integrator 7
« Antwort #5 am: 26.10.05 - 08:46:57 »
Zitat
@hallodirk
Ich habe im Passport und unter Developer Works geschaut. Wieder einmal lese ich an tausend Ecken und Enden von der neuen 7er Version, jedoch runterladen kann ich nur Trials...

Also im Passport steht er zum Download, ob er woanders frei zum Download steht, weiss ich nicht.
Denn so "günstig" ist die Lizenz für den LEI ja auch nicht.


Gruss

Dirk
Gruss
Dirk

------------------------------------------------------------
Sametime
Traveler
IQ Suite von Group Technologies
Marvel Client von Panagenda
Blackberry Enterprise
FIRM von HASDL 
BELOS von Bechtle
mobile.profiler (MDM) und traveler.rules von Midpoints

Offline dabjoern

  • Junior Mitglied
  • **
  • Beiträge: 95
  • Geschlecht: Männlich
Re: Lotus Enterprise Integrator 7
« Antwort #6 am: 26.10.05 - 09:20:04 »
@kennwort
Also muss ich die Lotus Script Extention installieren, um deinen Code ausführen zu können? Richtig? Dein Beispiel hatte ich schonmal hier im Forum gelesen und in meiner Test-Datenbank ausgeführt. Ergebnis: er kennt die Klassen nicht. Also denk ich mal, installier ich jetzt LSX.

@hallodirk
Da schau ich nochmal richtig :-) Wie gesagt, es sollte die Version 7 sein und nicht 6.5....

Beste Grüße
Björn

Offline hallo.dirk

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.166
  • Geschlecht: Männlich
  • Admin forever ;)
Re: Lotus Enterprise Integrator 7
« Antwort #7 am: 26.10.05 - 09:23:52 »

Zur beruhigung meines Gewissens  :D ;):
Gruss
Dirk

------------------------------------------------------------
Sametime
Traveler
IQ Suite von Group Technologies
Marvel Client von Panagenda
Blackberry Enterprise
FIRM von HASDL 
BELOS von Bechtle
mobile.profiler (MDM) und traveler.rules von Midpoints

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: Lotus Enterprise Integrator 7
« Antwort #8 am: 26.10.05 - 09:47:45 »
@kennwort
Also muss ich die Lotus Script Extention installieren, um deinen Code ausführen zu können? Richtig? Dein Beispiel hatte ich schonmal hier im Forum gelesen und in meiner Test-Datenbank ausgeführt. Ergebnis: er kennt die Klassen nicht. Also denk ich mal, installier ich jetzt LSX.
Falsch.  Du mußt in den Options eines Agenten einfach Uselsx "*lsxlc" reintun. Dann kompilier das.
Das steht da eigentlich auch. Du kennst einfach "Use" nicht.
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: Lotus Enterprise Integrator 7
« Antwort #9 am: 26.10.05 - 22:57:07 »
So hier nochma als .nsf Datei (Der Agent)
Auspacken, die .nsf in ein beliebiges Verzeichnis deines Rechners speichern.
Du mußt dann natürlich im Agenten Username, Kennwort, Datenbank eintragen, sowie auch den Select Query und das Attribut (Spalte) -> PWD ändern.
und Starten.

Keine zusätzlichen Installationen notwendig. Ich habs lokal ausserhalb von notes-data laufen lassen. Den Client habe ich erst Samstag neu installiert.

Der Agent gibt die Werte der Tupel in der Status Zeile aus.
Ich habs hier gestetet.

Code
	Dim src As New LCConnection ("db2")
	Dim fldLst As New LCFieldList
	Dim fld As LCField
	Dim count As Integer
	
  ' set the appropriate properties to connect
	src.Database = ""
	src.Userid = ""
	src.Password = ""
	
	src.Connect
	
  ' now connected, we can execute a selection statement
	If (src. Execute ("SELECT * from DB2Admin.Person",  fldLst) = 0) Then
		Print "No records were fetched."
		End
	End If
	Set fld = fldLst.Lookup ("PWD")
	Print "the 'contact names' stored in the table are:"
	
  ' fetch each record from the result set
	While (src.Fetch (fldLst) > 0)
		count = count + 1
		Print "     record #" & Cstr(count) & " = '" & fld.text(0) & "'"
	Wend
	If (count = 0) Then Print "No records were fetched."

Ist nicht 6 spezifisch und ich hab schon bei 2 Kunden die dolle LEI Umgebung durch solche simplen Skripte ersetzt. Es gab zumindest bei einem 5er Upgrade einen ernsthaften bug bei LEI , LEI kostet Geld und bei simplen Zugriffen auf eine DB2 Datenbank rechtfertigt sich imho der Aufwand einfach nicht. Du kannst das z.B. als gescheduleten Agenten schreiben.
Sollten deine Professoren LEI für eine tolle halten, ist es zumindest hilfreich, dass du das kennst (und andere auch). LEI ist btw. auch in Hinsicht von Performance, Einfachheit, Fähigkeiten des korrekten Typenmappings (war zumindest in einem Projekt ein ernsthaftes Problem) sowie Flexibilität des Mappings nicht mit Java O/R Mapper wie Hibernate zu vergleichen.

Gruß Axel
« Letzte Änderung: 26.10.05 - 23:08:25 von kennwort »
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline dabjoern

  • Junior Mitglied
  • **
  • Beiträge: 95
  • Geschlecht: Männlich
Re: Lotus Enterprise Integrator 7
« Antwort #10 am: 27.10.05 - 07:56:30 »
Hallo auch,
ich hatte dein Skript schonmal hier in diesem Forum gelesen und probiert. Es funktionierte nicht, da man nicht die Zeile mit dem "Use" mit gepostet hatte. Ich kenne eigentlich die Anwendung dieser Use Befehle. Also hab ich gestern das Beispiel in einem Form in einen Button gebaut. Und, siehe da, es klappt. Danke für den Hilfe.

Code
Sub Click(Source As Button)
	Dim src As New LCConnection ("db2")
	Dim fldLst As New LCFieldList
	Dim fld As LCField
	Dim count As Integer
	Dim text As String
	
	Dim session As New NotesSession
	Dim db As NotesDatabase
	Dim ws As New NotesUIWorkspace
	Dim uidoc As NotesUIDocument
	
	'set the appropriate properties to connect
	src.Database = "BJBUCHDB"
	src.Userid = "db2admin"
	src.Password = "xxxxxx"
	src.Connect
	
	'clear text variable
	text = ""
	
	'now connected, we can execute a selection statement
	If (src. Execute ("SELECT * from ADRESSE",  fldLst) = 0) Then
		text = "No records were fetched."
	End If
	Set fld = fldLst.Lookup ("NAME")
	
	'fetch each record from the result set
	While (src.Fetch (fldLst) > 0)
		count = count + 1
		text = text + fld.text(0) & ","
	Wend
	
	'post text in field Name
	Set db = session.CurrentDatabase
	Set uidoc = ws.CurrentDocument
	Call uidoc.FieldSetText("Name", text)
End Sub

Vielen Dank. Mal sehen, was noch so geht. So kann ich wenigstens auf die Einrichtung von LEI verzichten.
Grüße
Björn

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz