Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Wusa am 09.08.06 - 15:25:52

Titel: Neue Kontakte via VBA anlegen
Beitrag von: Wusa am 09.08.06 - 15:25:52
Hallo zusammen.

Ich bin an einem Projekt in dem ich neue Kontakte in der lokalen Lotus Notes Datenbank über VBA anlegen muss. Leider weis ich nicht wie das geht!
Kontakte sind in einer Excel tabelle vorhanden.
ich benutze Lotus Notes 6.5.5

Wäre über Konstruktive Vorschläge sehr Glücklich  ;D

Danke

Gruß Wusa
Titel: Re: Neue Kontakte via VBA anlegen
Beitrag von: m3 am 09.08.06 - 15:33:21
1) Com Verbindung öffnen
2) Adressbuch-DB (names.nsf ?) öffnen
3) Neues Dokument erstellen
4) Felder im Dokument entsprechend den Excel-Werten setzen (Form-Feld nicht vergessen)
5) Dokument speichern
6) Weiter bei 3, bis alle Einträge im Excel abgearbeitet sind
Titel: Re: Neue Kontakte via VBA anlegen
Beitrag von: Thomas Schulte am 09.08.06 - 15:34:21
Na dann kommt hier der erste Vorschlag.

Nachdem solche und ähnliche Themen Import von und Export nach Excel direkt und indirekt hier schon zigmal behandelt worden sind, versuch es mal mit der Forumssuche.

Schlagwörter "Import" und "Excel".

Wenn dir die Treffer hier noch nicht langen dann kannst du bei Notes.net im 5er und 6er Forum weitersuchen und dich danach openntf und der Sandbox auf der Suche nach passenden Anwendungen zuwenden.

Wenn du mit dem Sichten des zutage geförderten Materials so in circa einer Woche fertig bist und dann etwas spezifischere Fragen hast, dann komm wieder.

Alles klar?   ;D
Titel: Re: Neue Kontakte via VBA anlegen
Beitrag von: Wusa am 09.08.06 - 15:54:24
Danke für die antworten. Über die Import Funktion von Notes bin ich mir bewusst. Aber diese kann ich leider nicht brauchen.

Ich benötige ein VBA CODE der mir einen Kontakt erstellt. Und hierzu habe ich leider noch nichts gefunden!

Die Datenbank auslesen kann ich aber nicht reinschreiben.

Gruß Wusa
Titel: Re: Neue Kontakte via VBA anlegen
Beitrag von: Thomas Schulte am 09.08.06 - 16:15:07
Auch dazu gibt es schon zig Einträge hier und in den anderen genannten Foren und Datenbank Beispielen.

Außerdem kann man wenn man sich ein LotusScript Beispiel anschaut (von denen es hier mehrere funktionsfähige gibt) relativ einfach in Richtung VBA abstrahieren. Zumal dann wenn man, wie du es ja offensichtlich geschafft hast, schon eine Verbindung zu der entsprechenden notes Datenbank herstellen konnte.

Fertige Code Beispiele kannst du nicht erwarten. Erst recht nicht wenn du hier mit einer gewissen Erwartungshaltung und ungenügenden Angaben reinkommst (du hast ja offensichtlich schon eine Verbindung zur Datenbank). Warum sollten wir speziell unsere Zeit opfern um einfache Aktionen durchzuführen die dir ohne jedes Problem Lösungshinweise geben wie eben die angesprochene Suche.
Titel: Re: Neue Kontakte via VBA anlegen
Beitrag von: Wusa am 10.08.06 - 10:30:22
ich stehe im moment bei diesem code:

Sub Kontakt_anlegen()

Dim LNdb As Object
Dim UserName As String
Dim LNDbName As String
Dim LNDoc As Object
Dim Session As Object
Dim Recipient As String

Set objNotes = GetObject("", "Notes.NotesSession")
If objNotes Is Nothing Then
  Set objNotes = CreateObject("Notes.NotesSession")
End If
Set LNdb = objNotes.GetDatabase("", "names.nsf")
Set LNDoc = LNdb.CREATEDocument
LNDoc.Form = "Contact"
LNDoc.Lastname = "Bader"
LNDoc.Firstname = "Hans"
LNDoc.mailaddress = "h.bader@hotmail.com"
LNDoc.Save True, False
Set LNdb = Nothing
Set LNDoc = Nothing
Set AttachME = Nothing
Set Session = Nothing
Set EmbedObj = Nothing

End Sub

leider komme ich hier nicht weiter.
weis jemand ob man dass so schreiben kann:

Set LNDoc = LNdb.CREATEDocument
LNDoc.Form = "Contact"

bin mir hier eben nicht sicher ob es einen neuen Kontakt öffnet!

Gruß Wusa
Titel: Re: Neue Kontakte via VBA anlegen
Beitrag von: m3 am 14.08.06 - 11:41:56
Zitat
weis jemand ob man dass so schreiben kann
Ja.

BTW: Der Beitrag findet sich mittlerweile auch auf http://www.spotlight.de/zforen/lts/m/lts-1155542755-16575.html
Titel: Re: Neue Kontakte via VBA anlegen
Beitrag von: Axel am 14.08.06 - 11:52:00
bin mir hier eben nicht sicher ob es einen neuen Kontakt öffnet!

Dann probier's doch einfach und du wirst sehen was passiert.


Axel
Titel: Re: Neue Kontakte via VBA anlegen
Beitrag von: umi am 14.08.06 - 12:45:06
Ich denke nicht.

Wenn Du dir das Persönliche Adressbuch mal genauer angeschaut hättest, wäre Dir sicherlich aufgefallen, dass das Form "Person" heissen muss und dass das Feld Typ auch auf "Person" gesetzt werden sollte.....

Ich denke mal die Com objekte verstehen die Erweiterte Syntax nicht so richtig....
also
call LNDOC.replaceitemvalue("Form","Person")
call Lndoc.ReplaceItemvalue("Type","Person")

Noch was: RTFM und Konkrete Fragen liefern meistens konkrete Antworten.
Titel: Re: Neue Kontakte via VBA anlegen
Beitrag von: Wusa am 14.08.06 - 14:51:05
Hi.

Vielen Dank umi für deine Hilfreiche antwort!

Hab das Programm nu angepasst und es funktionert!
 :)

Thx

grretz Wusa
Titel: Re: Neue Kontakte via VBA anlegen
Beitrag von: klaussal am 14.08.06 - 15:12:47
BTW: Auf "Spotlight" gab es keine einzige Antwort .... ;D