Autor Thema: Programmieren: Automail  (Gelesen 4006 mal)

Offline Yoriko

  • Frischling
  • *
  • Beiträge: 27
  • I love YaBB 1G - SP1!
Programmieren: Automail
« am: 09.10.03 - 20:03:17 »
Hallo Alle,

Ich möchte folgende Prozess automatisch laufenlassen:

1.Zwischen 20:00 und 21:00 mit einem Abstand von 5 minuten nach einer Datei Bestellung.txt im C:\Bestellung suchen

2.wird sie gefunden, wird ein automatisches Mail generiert, Bestellung.txt wird als Anhang angehängt, an eine Adresse xxx@xx.xx gesendet

3.danach wird Datei Bestellung.txt umbenannt zu Bestellung_ttmmyy.sav (ttmmyy = Datum)

4.Anschliessend wird die umbenannte Datei nach D:\Bestellt verschoben

Wo kann ich Sample Codes oder Hinweise finden? Für euren jeglischen Tipps bin ich sehr dankbar!

Gruss
Yoriko


Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Programmieren: Automail
« Antwort #1 am: 09.10.03 - 20:19:01 »
Hallo, Yoriko,

vorab erstmal kurz zu Deinen Fragen (da der Background noch unklar ist, ebenso Deine Notes-Skills):
Zu 1) Solch ein Agent kann dann immer nur alle fünf Minuten laufen. Du müsstest dann dort checken, ob die aktuelle Zeit zwischen 20 und 21 Uhr ist. Der Agent läuft nur zwischen 20 und 21 Uhr, und dann alle 5 Minuten: "Nje wosmoschno" - nicht möglich, wie der Russe sagt.
2) Das wäre ja easy - siehe DesignerHelp
3) Könnte ggf. über die Konsole / DOS erledigt werden: Yield, Shell
4) Wie 3)

Jeweiligen Sample-Code findest Du u.a. in der Designer-Help.

Bernhard

Glombi

  • Gast
Re:Programmieren: Automail
« Antwort #2 am: 09.10.03 - 20:23:13 »
Hi,
3) ginge auch mit
FileCopy source , destination
Kill source

Zuerst kopieren, dann löschen.

4) mit FileCopy


2) Sieh mal in der Designer Hilfe unter NotesRichTextItem nach. Dort gibt es EmbedObject, mit dem man auch Anhänge einfügen kann. Der Rest ist Copy-Paste aus der Hilfe.

Andreas
« Letzte Änderung: 09.10.03 - 20:24:58 von Glombi »

Offline Yoriko

  • Frischling
  • *
  • Beiträge: 27
  • I love YaBB 1G - SP1!
Re:Programmieren: Automail
« Antwort #3 am: 09.10.03 - 20:58:12 »
Hallo koehlerbv,
Hallo Glombi,

Vielen Dank für eure Tipps. Ich sehe, dass ich noch viel Kopf zerbrechen muss... Mittlerweile habe ich einige Sample code in Internet gefunden. Ich probiere mal, vom Null zu anfangen. Irgendwo muss ja eine Lösung geben.

Danke noch mals.
Yoriko

Glombi

  • Gast
Re:Programmieren: Automail
« Antwort #4 am: 09.10.03 - 21:18:01 »
Hi,
ich greife Dir mal ein bisschen unter die Arme. Wenn Bernhard Zeit uns Lust hat, kann er Pkt. 1) dazu programmieren.

Mache einen periodischen Agenten mit folgendem Code;

(Declarations)
dim session as NotesSession
dim db as NotesDatabase
dim doc as NotesDocument
dim rtitem as NotesRichtextItem
dim sourcefile as String
dim targetfile as String

Sub Initialize

'Prüfe ob Datei da ist
sourcefile = "C:\Bestellung\Bestellung.txt"
if Dir$(sourcefile,0) = "" then exit sub

'Falls Datei da ist: Anhängen und senden
set session = New NotesSession
set db = session.CurrentDatabase
set doc = db.CreateDocument
doc.Form = "Memo"
doc.SendTo ="xxx@xyz.de"
doc.Subject = "Hier den Betreff eingeben!!!"
Set rtitem = New NotesRichTextItem( doc, "Body" )
Set object = rtitem.EmbedObject( EMBED_ATTACHMENT, "", sourcefile)
call doc.Send( false )

'Datei umbenennen (mit neuem Verzeichnis)
targetfile = "D:\Bestellt\Bestellung_" & cstr(today) & ".sav"
FileCopy sourcefile , targetfile

'Datei löschen
Kill sourcefile

End Sub


Es kann sein, dass noch Tippfehler drin sind, habe es einfach mal runtergeschrieben. Aber damit kann Du sicherlich was anfangen.

Andreas
« Letzte Änderung: 09.10.03 - 21:23:03 von Glombi »

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Programmieren: Automail
« Antwort #5 am: 09.10.03 - 21:18:15 »
Aber bitte keine Scherben beim Kopfzerbrechen, die würden nämlich Glück bringen, und das ist seit 3 Jahren rationiert ........ :-)
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Programmieren: Automail
« Antwort #6 am: 09.10.03 - 21:26:03 »
@Andreas & Yoriko:
Bernhard kriegt vielleicht Lust, wenn Yoriko seine Fragen beantwortet ;-)

Pernhart

Glombi

  • Gast
Re:Programmieren: Automail
« Antwort #7 am: 09.10.03 - 21:29:10 »
Pöser Pursche! Zu Poden mit ihm  ;D

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Programmieren: Automail
« Antwort #8 am: 09.10.03 - 21:49:16 »
Auch wenn meine Frau nicht Inkonsistencia heißt, mache ich jetzt sofort ein Logout aus dem Forum und widme mich sehr erfreulichen Sachen ;-)

Der pöse Pube

PS: Wer's nicht versttantten hatt, solltte trinkkent "Das Leben des Brian" anssauen "

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.730
  • Geschlecht: Männlich
Re:Programmieren: Automail
« Antwort #9 am: 10.10.03 - 05:41:10 »
Bin mir nicht sicher, aber konnte man nicht auch bei R4 schon einstellen Intervall + nur zwischen x und y uhr laufen ??  Wenn nicht, dann würde ich filgendes machen

Punkt 1 müsste doch mittels zweier Agenten gelöst werden können.

Agent 1 läuft alle 15 !! Minuten  ( das war bei R4 das kleinste Intervall, wenn ich richtig informiert bin ) und ruft dann Agent 2 mit dem eigentlichen Code auf.
zunächst wird dann mittels _tmp:=@Hour(@Now) geprüft, ob _tmp > 19 und < 22 ist

wenn ja, dann mittels @Command([ToolsRunMacro];"Agent2") starten

eknori

und wie ich gerade sehe, ist das kleinste Intervall in R4 30 min.

http://www-10.lotus.com/ldd/46dom.nsf/55c38d716d632d9b8525689b005ba1c0/21509400e9cd079f85256b17003198bf?OpenDocument

evtl. könnte dieses Tool von jnotes.de in diesem Punkt  weiterhelfen http://www.jnotes.de/JNotes/JIX.NSF/ID/~AGRUNINST
« Letzte Änderung: 10.10.03 - 07:56:14 von eknori »
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Programmieren: Automail
« Antwort #10 am: 10.10.03 - 08:11:58 »
Ja, der kleinste Intervall in R4 ist 30 Minuten, da gabs aber irgendwelche Hintertüren, das zu steigern.

Und ja, schon in R4 konnte man einen Zeitraum während des Tages eingeben: Start um 19.00, Ende um 22.00, damit muss man allerdings etwas flexibel umgehen, da das Einhalten der Agenten-Zeiten bekanntlich nicht garantiert wird.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline Yoriko

  • Frischling
  • *
  • Beiträge: 27
  • I love YaBB 1G - SP1!
Re:Programmieren: Automail
« Antwort #11 am: 10.10.03 - 13:36:55 »
Bernhart, Andreas, eknori und Semeaphoros

Ich bin eingentlich kein dedizierter Programmierer. Ich muss gelegentlich ein kleines Prozedre für Usern erstellen und konnte bis jetzt die Wünschen der Usern gut erfüllen. Für diese Aufgabe braucht es aber ziemlich hohe Programmierungsskill.

Für jeder gibts ja einmal 'das erste mal'. Ihr habt mir gezeigt, wo ich überhaupt anfangen kann. Ich glaube, ich brauche viel Zeit um diese Aufgabe zu lösen, aber ich werde nicht aufgeben.

Vielen vielen Dank für eure Unterstützung.

Yoriko

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Programmieren: Automail
« Antwort #12 am: 10.10.03 - 13:48:18 »
Hi, Yoriko, sag' an, wenn Du zwischendurch wieder auf ein Problem stösst (was zu erwarten ist, das ist so beim "ersten Mal" ;-)

Ich biete das auch in diesem Fall wieder geren an: Wenn Du Dich in LotusScript einarbeiten möchtest, ist das offensichtlich nicht mehr verfügbare "LotusScript Technical Learning Center" von Lotus eine feine Sache.
Schreib' mir eine persönliche Nachricht mit Deiner Mail-Adresse, und ich schicke Dir diese Datenbank.

Bernhard (der pöse Pursche ;-)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz