Autor Thema: Hilfe bei Agenten Script  (Gelesen 1616 mal)

KnightofPassion

  • Gast
Hilfe bei Agenten Script
« am: 24.11.05 - 11:45:47 »
Ein freudiges Hallo an alle Notes Entwickler,

benötige Euere Hilfe und Rat. Ich möchte das folgende Script umstellen. Sicherlich nur eine Kleinigkeit.
Der Agent macht folgendes:

Liest im Adressbuch des Server alle Email-Adressen aus, fordert zur Eingabe der Speicherdatei auf und schreibt dann die Email-Adressen im Datei-System in ein TXT File.

Möchte das Umbauen auf folgendes:
Die Aufforderung zur Eingabe des Speicherorts + Dateinamen soll entfallen. Möchte gerne das der Agent hartcodiert am Server immer in das selbe TXT die Mails einträgt.
Damit ich den Agenten Nachts laufen lassen kann und er mir die aktuellen Mailadressen zusammen-sammelt.

Wie müßte das Script aussehen, bzw. was muß ich ändern?! Ich bin ein Greenhorn was Entwicklung und Scripten angeht. Ich hab mich schon etwas versucht, aber es kamen nur Fehler dabei raus...

Hier das Script:

Sub Initialize
   
   Dim s As New NotesSession
   Dim currentdb As NotesDatabase
   Dim db As NotesDatabase
   Dim doc As NotesDocument
   
   Dim view As NotesView
   
   Dim iFile As Integer
   Dim pfad As String
   Dim var As Variant
   
   Dim adressbook(2) As String   
   adressbook(0) = "names.nsf"
   
   Set currentdb = s.CurrentDatabase
   
   pfad = Inputbox("Wo soll die Datei erstellt werden? Kompletten Pfad angeben")
   
   'erstelle file
   iFile = Freefile()
   Open pfad For Output As iFile
   
   Forall a In adressbook
      
      Set db = s.GetDatabase(currentdb.Server,a)
      Set view = db.GetView("People")
      
      Set doc = view.GetFirstDocument
      While Not doc Is Nothing         
         var = doc.InternetAddress
         Forall i In var
            If Not i = "" Then
               Print #iFile,i
            End If
         End Forall         
         Set doc = view.GetNextDocument(doc)
      Wend
      
      Set db = Nothing
      Set view = Nothing      
   End Forall

klaussal

  • Gast
Re: Hilfe bei Agenten Script
« Antwort #1 am: 24.11.05 - 11:50:54 »
Sieh doch mal in der Hilfe unter "Output & File" nach.

KnightofPassion

  • Gast
Re: Hilfe bei Agenten Script
« Antwort #2 am: 24.11.05 - 12:40:14 »
Danke für den Tip, hilft mir allerdings sehr wenig, da ich die Script-Sprache nicht verstehe. Wie gesagt, ich bin Greenhorn und hatte bisher keine Schulung im Bereich Entwicklung. Kann mir jemand helfen?

klaussal

  • Gast
Re: Hilfe bei Agenten Script
« Antwort #3 am: 24.11.05 - 12:42:29 »
Dann hast Du da wenig Chancen. Was machst Du, wenn ein Fehler auftritt ?

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Hilfe bei Agenten Script
« Antwort #4 am: 24.11.05 - 14:26:11 »
Hi,

nichts einfacher als das.

...
Set currentdb = s.CurrentDatabase
   
   pfad = "C:\Mail\Mail.txt"
   
   'erstelle file
   iFile = Freefile()
   Open pfad For Output As iFile
   
   Forall a In adressbook
...

So sollte das funktionieren. Was aber noch fehlt in das Error-Handling. Das ist gerade bei Datei - Operationen zwingend notwendig. Hier im Forum gibt es ein gute und verständliche Abhandlung zum Thema Error-Handling. Schau mal hier: Best Practices: Error Handling in Lotus Script

Ansonsten auch von mir den Rat, bevor du bestehende Anwendungen anpassen willst befasse dich unbedingt mit den Grundlagen der Script-Programmierung. Anders wird das nichts. Bei der erst besten Fehlermeldung stehst du wieder auf dem Schlauch. Besorge dir entsprechende Literatur und/oder besuche Kurse.


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Hilfe bei Agenten Script
« Antwort #5 am: 24.11.05 - 14:28:25 »
Liest im Adressbuch des Server alle Email-Adressen aus, fordert zur Eingabe der Speicherdatei auf und schreibt dann die Email-Adressen im Datei-System in ein TXT File.

Möchte das Umbauen auf folgendes:
Die Aufforderung zur Eingabe des Speicherorts + Dateinamen soll entfallen. Möchte gerne das der Agent hartcodiert am Server immer in das selbe TXT die Mails einträgt.
Damit ich den Agenten Nachts laufen lassen kann und er mir die aktuellen Mailadressen zusammen-sammelt.

Noch was, du musst auch sicherstellen, die entsprechenden Rechte auf das hardcodierte Verzeichnis vorhanden sind.

Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz