Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: TGroener am 01.02.06 - 12:50:35

Titel: LN 6.5.4 / VB Fehler
Beitrag von: TGroener am 01.02.06 - 12:50:35
Hallo zusammen,

Ich greife mit einer VB-Anwendung auf LN zu um Termine, Aufgabe und Kontakte auszulesen sowie EMails zu verschicken. Bisher hatte unser Kunde die Version 5.x und alles war kein Problem.

Nun bekommen wir einen neuen Kunden, der Version 6.5.4 einsetzt. Mit dem Standard-Insatllations-Packet für diese Version funktioniert alles einwandfrei. Diser Kunde hat allerdings eine "angepasste Installationsroutine" (was das genau ist kann uns da leider keiner sagen). Dort haben wir nun folgendes Problem:

Die Zeilen
Code
Dim myLNObject as object

[....] 

Set myLNObject = CreateObject("Notes.NotesSession")


laufen jedesmal auf den Fehler 429 - ActiveX component can't create object.

Ich weiß echt nicht mehr weiter  :-:

Schon mal vielen Dank im vorraus für eure Antworten  ;D
Titel: Re: LN 6.5.4 / VB Fehler
Beitrag von: koehlerbv am 01.02.06 - 13:02:16
Das sieht danach aus, als würde der Notes-Client nicht installiert, sondern einfach nur auf die Platte kopiert. Und nun fehlen die Einträge in der Registry ...

Bernhard
Titel: Re: LN 6.5.4 / VB Fehler
Beitrag von: TGroener am 01.02.06 - 13:09:55
Das sieht danach aus, als würde der Notes-Client nicht installiert, sondern einfach nur auf die Platte kopiert. Und nun fehlen die Einträge in der Registry ...

Hört sich logisch an  :)  .... Jetzt stellt sich nur noch die Frag, welche Dateien muss man jetzt nach registrieren ...
Titel: Re: LN 6.5.4 / VB Fehler
Beitrag von: m3 am 01.02.06 - 13:46:24
Von der Kommandozeile:
    Regsvr32 "c:\programme\lotus\notes\nlsxbe.dll"

Aus einem Notes-Agent:
 Shell(|regsvr32 “c:\programme\lotus\notes\nlsxbe.dll|)

Ich LIEBE die Lotusphere, das hab ich dort gelernt. ;)
Titel: Re: LN 6.5.4 / VB Fehler
Beitrag von: TGroener am 01.02.06 - 13:55:20
50 % Erfolg *gg*

1.) Wenn der Client bereits läuft funktioniert es nun :D
2.) Wenn der Client nicht läuft klappt es immer noch nicht :(

Ich LIEBE die Lotusphere, das hab ich dort gelernt. ;)

Wenn ich mehr Zeit hätte würde ich mich auch mehr mit Notes beschäftigen, da aber 99% unserer Kunden MS Outlook einsetzten und nur wenige Notes oder David / Tobit bleibt für diese "Randgruppen" (bitte nicht falsch verstehen) leider wenig / fast gar keine Zeit.
Titel: Re: LN 6.5.4 / VB Fehler
Beitrag von: Axel am 01.02.06 - 14:11:05
Notes sollte auch im Suchpfad enthalten sein. Überprüf doch mal die Path-Variable. Dort müsste das Notes-Programmverzeichnis enthalten sein. Wenn nicht, nimm's mit auf.

Axel
Titel: Re: LN 6.5.4 / VB Fehler
Beitrag von: m3 am 01.02.06 - 14:14:27
Aus der Präsentation von David  Head:
Zitat
Domino COM Basics
 The COM Objects must be able to find the Notes.ini
 Looks in the Notes program directory first
 Looks in path next

 KeyFileName in Notes.ini is used to determine what ID to use for authentication

Multiple installed version of Notes is a problem
 Uses the last installed version
    HKEY_CLASSES_ROOT\.nsf\Shell\Open\Command
     HKEY_CLASSES_ROOT\notes.exe\Shell\Open\Command
     HKEY_LOCAL_MACHINE\SOFTWARE\Lotus\Notes
Titel: Re: LN 6.5.4 / VB Fehler
Beitrag von: Driri am 01.02.06 - 14:22:30
Zitat
1.) Wenn der Client bereits läuft funktioniert es nun Cheesy
2.) Wenn der Client nicht läuft klappt es immer noch nicht Sad

Das klingt eigentlich so, als wenn im Script auf das Frontend zugegriffen wird. Da rate ich von ab, denn z.B. bei offenen Dialogen gibts sonst Probleme, weil das Frontend schon blockiert ist.
Titel: Re: LN 6.5.4 / VB Fehler
Beitrag von: flaite am 01.02.06 - 14:30:50
Vielleicht benutzt du auch OLE und nicht Com.
Wenn eine Zeile so aussieht:
Code
Set notesSession = CreateObject("Notes.NotesSession")
benutzt du OLE.
Wenn eine Zeile so aussieht:
Code
Set notesSession = CreateObject("Lotus.NotesSession")
ist es com

Du brauchst Com.

Gruß Axel

Titel: Re: LN 6.5.4 / VB Fehler
Beitrag von: Axel am 01.02.06 - 14:56:22
Dumme Frage. Wo ist denn da der Unterschied.  :-:

Ich hab's bisher immer über Notes.NotesSession gemacht und nie Probleme gehabt.

Auch über diesen unterschiedlichen Aufruf habe ich bisher nirgends wo was gelesen.


Axel (Der andere...   ;) )
Titel: Re: LN 6.5.4 / VB Fehler
Beitrag von: TGroener am 01.02.06 - 14:57:19
So ... Lösung gefunden :)

Es war der fehlende Reg-Schlüssel

Zitat
HKEY_LOCAL_MACHINE\SOFTWARE\Lotus\Notes

Habe sogar die DLL wieder deregistriert .... und es klappt :)

Vielen Dank ....
Titel: Re: LN 6.5.4 / VB Fehler
Beitrag von: TGroener am 01.02.06 - 16:10:24
zu früh gefreut  :'(

jetzt hab ich den gleichen Salat an folgender Stelle:

Code
Set myWorkspace = CreateObject("Notes.NotesUIWorkspace")

auch das klappt in der "normalen" Version einwandfrei ... nur in der "speziellen" nicht :(
Titel: Re: LN 6.5.4 / VB Fehler
Beitrag von: Axel am 01.02.06 - 16:41:09
Was hast du denn für Einträge und HKEY_CLASSES_ROOT?

Da muss es die entsprechenden Eintrage Notes.NotesSession und Notes.NotesUIWorkspace geben. Hast du auch mal die Path-Variable geprüft?


Axel
Titel: Re: LN 6.5.4 / VB Fehler
Beitrag von: TGroener am 01.02.06 - 16:59:28
kaum macht mans richtig ... funktioniert es auch :) :)
Titel: Re: LN 6.5.4 / VB Fehler
Beitrag von: Axel am 01.02.06 - 19:15:28
Würdest du uns bitte an deinem Aha-Effekt teilhaben lassen.

Danke.


Axel
Titel: Re: LN 6.5.4 / VB Fehler
Beitrag von: koehlerbv am 01.02.06 - 22:01:08
Was mich interessieren würde: Wie wirst Du es lösen, dass Du die offensichtlich nur "draufgeklatschten" Notes-Installationen automatisiert für Dein Programm empfänglich machst? Was sagt Dein Kunde zu dieser Situation? Probleme kann er mit der Installationsart ja auch ohne weiteres mit weiterer Software bekommen.

Danke im Voraus,
Bernhard
Titel: Re: LN 6.5.4 / VB Fehler
Beitrag von: TGroener am 02.02.06 - 09:00:39
Würdest du uns bitte an deinem Aha-Effekt teilhaben lassen.

Klar :) ... es fehlte der Eintrag für Notes.NotesUIWorkspace in der Registry

Was mich interessieren würde: Wie wirst Du es lösen, dass Du die offensichtlich nur "draufgeklatschten" Notes-Installationen automatisiert für Dein Programm empfänglich machst? Was sagt Dein Kunde zu dieser Situation? Probleme kann er mit der Installationsart ja auch ohne weiteres mit weiterer Software bekommen.

Diese Installationsart setzten die wohl schon länger ein und hatten bisher nie Probleme. Wir sind jetzt die ersten die meckern.

Ich werd mich jetzt mit dem IT-Dienstleister unserwes Kunden auseinandersetzten und denen mitteillen, das die Schlüssel fehlen ... mal schauen, was die dazu sagen ....
Titel: Re: LN 6.5.4 / VB Fehler
Beitrag von: m3 am 02.02.06 - 09:15:25
Also denen würde ich in aller Freundschaft die Hammelbeine lang ziehen. Das ist keine "Installation", das ist ein Zustand. Da würde keine Sync-Software, nix funktionieren. Brrrrrr.   >:(