Das Notes Forum
Lotus Notes / Domino Sonstiges => Tools & Downloads => Thema gestartet von: Hitrack am 07.10.03 - 14:18:15
-
Hallo
Wer kennt eine Möglichkeit mit einem Tool, Agenten oder Script
einen Ordner auf eigegangene Mails zu prüfen.
In den Ordner kommt täglich eine Mail vom selben Absender.
(wird per Regel aus der Inbox in den Ordner verschoben)
Wenn mehr als 2 Tage (gestern und heute) keine Mail eingegangen ist sollte das Tool, Agent oder Script eine Warn-Mail an eine bestimmte Adresse verschicken.
Wie ist so etwas für einen Notes Client User realisierbar ? event.
könnte es auch der Admin auf dem Server einspielen.
Vielen Dank vorab
Gruß
Hitrack ???
-
Hi,
mal ne bescheidene Frage : Wenn der User daran erinnert werden muß, daß da gestern keine Mail gekommen ist, kann die Mail nicht so wichtig sein, oder ?
Ansonsten würde er ja jeden Tag die Mail öffnen und lesen.
Ich bin mir nicht sicher, ob so eine Funktion Sinn macht, aber theoretisch könnte man so etwas über einen Agent in der MailDB des Benutzers lösen, der z.B. einmal täglich läuft und den Ordner prüft, ob dort die Mails eines bestimmten Zeitraums vorhanden sind.
-
@driri
Du solltest bei deinen Ausführungen berücksichtigen das Notes auch als Meldungs- bzw. Alarmsystem genutzt wird. Dann macht dieses Tool, Agent bzw.
Script schon Sinn.
;D MOD
-
@MOD:
Dieser Request von Hitrack kann durchaus Sinn machen, es könnte aber auch sein, daß ein User, der sonst nur Bohlen-Bücher liest, seine eigentliche Arbeit dem PC (und damit erstmal dem Programmierer) übertragen will - und sich dann später beschwert, daß er nun dauernd Mails bekommt, obwohl doch bekannt ist, daß der Sender jetzt für vier Wochen im Urlaub ist.
Wir kennen doch diesen Schwachfug...
@Hitrack:
Wie auch Driri schon geschrieben hat, kann man da durchaus was machen, auch relativ einfach. Es wäre nur hilfreich, wenn wir da mehr über den Background wüssten, damit wir nicht nur auf Verdachtr antworten müssen. Also: Warum ist das erforderlich, und wie sind Deine Programmierkenntnisse.
Da könnt' schon was gehen ;-)
So long,
Bernhard
-
Zur Erklärung
Ich habe bei verschieden Kunden Storage-Syteme laufen die täglich
einen Testcall (E-Mail) senden. Um nun überwachen zu können ob ein System ausgefallen ist würde ich gerne dann einen Hinweis bekommen wenn keine Mail eingetroffen ist. (klingt schon komisch i now) Am schönsten wäre es wenn erst dann Alarm geben wird wenn zwei Tage lang keine Mail eingeht, denn manchmal ist ja auch nur der sendende Mailsever down oder sonstiges ging bei der Übertragung schief. Ich hoffe das erklärt mein Anliegen.
@koehlerbv
Mit Bohlen kanst du mich nur verschrecken und wenn das ganze funzt werde ich mich über die Mails sicher nicht beschweren.
Meine Programmierkenntnisse liegen mehr im Visual Basic, mit Notes
habe ich bisher nur ein paar Regel und einfache Agenten erstellt.
Gruß Hitrack
-
Okay, habe verstanden, da macht dann so eine Funktion Sinn ;)
Wie gesagt, theoretisch kann man das über einen Agent realisieren. Ein Problem sehe ich noch in der Bedingung, die erfüllt sein muß, damit eine Warnung per Mail abgesetzt wird.
Der Agent müßte ja periodisch laufen, evtl. reicht ja sogar einmal pro Tag. Reicht es aus, wenn geprüft würde, ob am aktuellen Tag schon eine Mail eingegangen ist und wenn nicht, noch mal geprüft wird, ob am Vortag eine gekommen ist und nur, wenn auch das nicht zutrifft, eine Warnung per Mail verschickt wird ?
Also quasi :
If (heute keine Mail) THen
If (gestern keine Mail) Then
Mailsend
End If
End If
Auf jeden Fall wirst du da um Script wohl nicht herum kommen.
-
Vorab:
Ich kenne solche Forderungen in der Regel von "Bohlen-Lesern", womit ich ein "griffiges Bild" gemeint habe. Daß es Dich selber betrifft, konnten wir nicht ahnen.
Und ich schliesse mich ohne wenn und aber Driri (und Dir damit natürlich auch) an - die Sache macht tatsächlich Sinn und ist keine weitere "Ausfallerscheinung der deutschen Wirtschaft" ;-)
Die Frage ist jetzt: Welchen Programmieraufwand bzw. Einarbeitungsaufwand magst Du betreiben ? Die Sache ginge sicherlich sogar in Formelsprache (wenn der Folder entsprechend aufgebaut ist, sollte sogar die 64k-Grenze von @dbColumn nicht stören), aber Du hast ja offensichtlich VB-Kenntnisse, also könnte man auch LotusScript verwenden.
In welcher Richtung brauchst Du Tipps ?
Da es um Deine Kunden geht, erwarte bitte hier nicht von Notes-Profs fertige Programme, da es ja bei Dir um Deine Kunden geht (oder plaziere eine Preisanfrage). Bei allem anderen (Problemen auf dem Weg zur Lösung) sind wir gerne behilflich.
So long,
Bernhard
-
Wenn mehr als 2 Tage (gestern und heute) keine Mail eingegangen ist sollte das Tool, Agent oder Script eine Warn-Mail an eine bestimmte Adresse verschicken.
ich verstehe das so, daß du die Mail "an eine bestimmte Adresse " quasi als Kontrollmail haben willst. An diese "destimmte Adresse" werden dann alle Kontrollmail von allen Kunden gebündelt geschickt und du schaust rein, ob da was im Argen liegt.
Wäre es nicht einfacher, wenn du den Testcall gleich auch mit an diese "bestimmte Adresse" schicken würdest ??
Käme doch irgendwie auf das gleiche raus. Im Eingang löscht du dann periodisch alle eingegangenen Mails, so daß de Posteingang für den nächsten Tag wieder leer ist. Dann brauchst du nur noch die neu eingegangenen Mails durchzugehen und siehst, wo wasfaul ist.
eknori
-
@hitrack...
...ehrlich gesagt könnte ich bei Doppelpostings kotzen. 13:46 bei Spotlight und 14:18 bei ATNOTES.
Das nächste Mal würde ich es fair finden wenn Du das wenigstens in Deinem Thread reinschreibst...
-
@MartinG
Das mit dem Doppelposting tut mir leid aber ich habe euer Spezialisten Forum "Das Notes Forum" erst jetzt gefunden und, wie ich ja nun sehe, mir hier mehr Hilfe versprochen. Ich schreibe selten in Foren nur dann wenn ich wirklich nicht weiter komme und ich benutze auch die Suche vor einem Posting konnte aber leider nichts passendes finden.
@eknori
Der Ansatz ist genau anders herum. Ich will benachrichtigt werden wenn KEINE Mail eingegangen ist, wenn ich den Ordner periodisch lösche kann ich das nicht feststellen. Weitere Erklärung siehe unten.
@koehlerbv
Das mit den Kunden habe ich nicht richtig erklärt es sind nicht meine Kunden sondern die meiner Firma, ich bin nur der dumme Techniker im Außendienst der das ganze überwachen und entstören muss. Ich suche also nur einen einfachen Weg mir perönlich die Arbeit zu erleichtern finanziellen Aufwand wollte ich eigentlich nicht.Weitere Erklärung siehe unten.
@MOD
Gibt es fertige Meldungs- bzw. Alarmsysteme für Notes ?. Ich hätte zwar wahrscheinlich große Probleme in der Firma Geld für so etwas loszuschlagen, (auch bei uns läuft es wie allgemein zur Zeit nicht sehr gut) aber wenn ich eine gute fertige Lösung präsentieren kann gibt es vielleicht eine Chance. Der einfache Weg etwas für mich selbst zu erstellen währe mir lieber.
@Diri
Dein Ansatz ist genau das was ich suche.
Ich habe versucht es mal so zu lösen funktioniert aber nicht.
Neuen Agenten erstellt
Name: Test Calls prüfen
Wann: Periodisch einmal am Tag 10:00
Welche: Alle Dokumente in der Datenbank
Suche : Im Order `TestCalls\Subsysteme\Subsystem1` and `Erstellungsdatum in den letzten 2 Tagen`
Aktion hinzufügen... (ich kann nur Einfache Aktion(en) auswählen)
Aktion: @Funktionsformel (die Formel sollte in etwa so aussehen)
Formel:
@If(True;Noaction;@Mailsend("Alarm-in@alarm.de";"";"";"Test Call Missing";"Subsystem1";"";[]))
Syntax
@If( condition ; action ; else_action ).
@MailSend( sendTo ; copyTo ; blindCopyTo ; subject ; remark ; bodyFields ; [ flags ] )
ich weis nun nicht wie ich das Ergebnis der Suche (gefunden oder nichtgefunden) als Condition an die @If Formel
übergebe und auch mit der else_action @Mailsend() habe ich Schwirgigkeiten.
Hoffe weiterhin auf Hilfe.
Erklärung:
Ich bin im Technischen Außendienst unterwegs, also die meiste Zeit des Tages nicht online soll aber täglich eine Mailbox mit ca. 16 Ordnern darauf überprüfen ob in den jeweiligen Ordner KEINE Mail eingegangen ist.Mein Gedanke war nun diese Prüfung von einem Agenten ausführen zu lassen der dann wenn in einem oder meheren Ordnern keine Mail kam wiederum eine entsprechende AlarmMail an unsere Sekritärin schickt die dann mich per Handy informiert.(von hinten durch die Brust ins Auge). Ich könnte mir dadurch viel unnötige Arbeit ersparen insbesonder nach Feierabend wo ich meistens das Ganze Stundenlang online überprüfe anstatt mich um meine kleine Tochter zu kümmern.
Währe euch weiterhin für jede Hilfe dankbar
Gruß Hitrack
-
Hallo, Hitrack,
Dein Problem ist mehr als nachvollziehbar. Auch den Drang nach der kleinen Tochter.
Trotzdem beantworte ich Deine Frage aus meiner Sicht mal - und das mag brutal klingen, aber nur scheinbar:
Mit @functions kommst Du hier nicht weiter, da Du dort bestenfalls hartcodiert auf n Ordner zugreifen kannst, und das ganze müßte direkt in Dein Mail-File (oder eine Mail-In-DB - ich schreibe jetzt trotzdem weiter "Mai-DB") etc. Mit LS wäre das - entsprechende Erfahrung vorausgesetzt - sogar ohne Eingriff in Dein Mail-File möglich, und Du könntest das jederzeit konfigurieren (der neue 17. Ordner oder der entfallende 4. Ordner etc.).
A-Bär: Sowas kostet Aufwand - für einen Profi nicht viel (wenige Stunden), und der müsste bezahlt werden. Schreibt Dir hier jemand was zusammen, dann entgeht irgendeinem Profi der Auftrag, Dein Chef freut sich - und genau so läuft es derzeit überall in der Wirtschaft, was maßgeblich zu der bekannten unerfreulichen Situation beiträgt.
Ich unterbreite gerne Deiner Firma ein Angebot (und mit Blick auf Dich und Deine Familie mit maximalen Rabatten, die ich mir gegenüber meinem Chef herausnehmen kann), aber für lau ...
Was meinst Du (und Ihr anderen) ?
Bernhard
-
Bernhard sagt das völlig richtig, ist auch meine Meinung, und damit die Konkurrenz auch spielt, könnte auch ich ein Angebot unterbreiten. Hat bestimmt noch mehr Leute hier, die das anbieten könnten.
-
Konkurrenz belebt das Geschäft ;-)
Und wenn Hitrack doch lieber Zeit ins Selbermachen investieren will und dann zwischendurch Hilfe braucht, dann stehen wir natürlich in gewohnter Weise alle wieder kostenlos zur Verfügung!
In diesem Sinne,
Bernhard
-
ich will jetzt hier nicht das Geschäft schädigen, aber wenn man sich das mal so richtig überlegt, ist die Sache doch recht simpel
Sub Initialize
Dim session As New NotesSession
Dim db As NotesDatabase
Dim view As NotesView
Dim doc As NotesDocument
key = DAS_IST JETZT NOCH_ZU_KLAEREN
Set db = session.CurrentDatabase
Set view = db.GetView ("WAS_AUCH_IMMER_DER_NAME_DES_ORDNERS_IST" )
Set doc = view.GetDocumentByKey (key )
If (doc Is Nothing) Then
SCHICK_DAS_MAIL
End If
End Sub
oder sehe ich das jetzt total falsch ??
-
Hi, Ulrich,
total falsch siehst Du es nicht, aber ganz so primitiv ist es nicht:
- Es sind n Ordner
- aus dem Ordner gehen die "Nicht-Melder" hervor (oder aus dem aktuellsten Eintrag im Ordner)
- key ist so einfach nicht zu verwenden, da es um die Differenz zwischen aktuellstem Doc im Folder und Today bzw. wegen Doppelmails einem CutOff-Date geht
- Das ganze in der DB selbst fest zu verdrahten, erscheint mir ungeschickt
Cheffe von Hitrack will EVENTUELL nichts zahlen, aber vielleicht überlegt er es sich, wenn er für recht wenig Schotter eine flexible Lösung bekommt ...
Gegenwärtig ist es für Hitrack Handbetrieb, mit einer entspr. App, die jemand von uns in ganz wenig Stunden auch konfigurierbar hinbekommt, funktioniert das auch, wenn Hitrack im Urlaub ist, und Cheffe kann sagen: Wir sehen automatisch, wenn bei Euch was klemmt. Und dann hat Cheffe wieder gute Karten !
Ciao,
Bernhard (trotzdem Anthroposoph!)
-
OK, zunächstmal sind Folder für Script nix anderes als Views.
Nun, was haben wir denn.
Das Subsystem schickt eine Mail, die dann auch einen Date/Timestamp hat. Sagen wir 09.10.
Der Agent ermittelt das Systemdatum, zieht einen Tag davon ab und sucht nun nach einen Dokument mit siesem Datum, also 08.10. ( zusätzlich hat das Doc wohl auch noch einen immer gleiches Subject) Daraus könnte man dann einen Searchstring bilden und dann sogar mittels DBSearch ermitteln, ob ein solches Doc in de DB vorhanden ist. Ist es nicht, schick eine Mail.Doppete Mails erkennst du dann schnell an der Anzahl der zurückgegebenen Documents.
Das Ganze in eine DB als AGENT gepackt uns ab geht die Luzie.
-
Ulrich: Du machst es Dir schon ein wenig einfach. Bernhard sieht das durchaus richtig. Klar, das Kernproblem ist verhältnismässig einfach zu lösen (vorausgesetzt, wir wissen wirklich alle Randbedingungen). Das Problem entsteht, sobald man Flexibilität hineinbringen will: Konfigurierbarkeit der Messages, sei es jetzt über Sender oder Subject oder über entsprechenden Ordner, Konfigurierbarkeit der zu alarmierenden Mailadresse(n), die zu beobachtende Periode, Beseitigen der Kontrollmails, sprich Dein oben beschriebenes Konzept deckt gerade mal den harten Kern und ist noch nicht produktionsreif, sondern wirklich mal ein erstes Realisierungskonzept. Wer solche Leistung am Schluss verkauft, sollte dann doch wenigstens eine saubere Applikation abliefern, auch wenn er hier mal im Interesse des Töchterchens vielleicht grad an die Preisgrenze geht.
-
Also das mit der Konfigurierbarkeit ist doch wohl das Einfachste an der Sache.
Absenderadresse
Empfängeradresse
Betrachtungszeitraum
Benachrichtigungssubject
Benachrichtigungstext
alles bloss Variablen im eigentlichen Agenten. Na und ein Feld aus einem Dokument auszulesen dürfte doch wohl lediglich eine kleine Fingerübung sein.
Was willst du denn sonst noch großartiges drumherumbauen ?? Alles pure Showeffekte, die zur eigentlichen Problemlösung nichts beitragen.
-
Das sagst Du jetzt für Deine selbstbebauten Apps, und da mag das ja auch stimmen, insbesondere wenn der Anwenderkreis gut bekannt und klein ist. Wie ist das mit den Plausibilitäten? Und dann, möchtest Du dem Benutzer zumuten, die Konfigurierbarkeit über das Setzen einer Variablen im Agenten zu bewerkstelligen? Vorallem bei der von Bernhard angetönten Ferienstellvertretung - oder - wir wollen es nicht hoffen - ein Unfall desjenigen, ders vielleicht noch direkt im Agenten einstellen könnte? Für normale Verbraucher ist die Präsentation und Bediensicherheit bedeutend wichtiger, als Du das jetzt hier hinstellst. Ich bin ganz und gar nicht für visuellen Schnickschnack, obwohl sich das - siehe M$ - deutlich einfacher verkauft. Es gibt aber noch ein paar andere Aspekte.
-
@All:
Jetzt warten wir doch erstmal ab, was Hitrack zu dem ganzen Postings sagt und sind bis dahin fein still.
@eknori:
Was willst du denn sonst noch großartiges drumherumbauen ?? Alles pure Showeffekte, die zur eigentlichen Problemlösung nichts beitragen.
Ich glaube, Du hast diesen Thread nicht ganz durchgelesen. Hitrack ist ein Aussendienst-Techniker, der im Sinne seiner Familie eine Lösung sucht und ggf. von seinem Chef bezahlt bekommt, und weder ein LS-Programmierer noch der Notes-Admin. Deshalb sind wir hier mittlerweile auch beim Thema "Wirtschaftpolitik" und Ethik angekommen. Sorry.
Bis zur Fortsetzung,
herzliche Grüsse an alle Teilnehmer an diesem Posting,
Bernhard
PS: Um dies noch einmal klarzustellen - ich bin kein Freiberufler, sondern wie eknori in der relativ guten Position eines fest angestellten Programmierers. Aber ob Firma oder Einzelkämpfer ... den Rest könnt Ihr Euch denken, glaube ich.
-
über das Setzen einer Variablen im Agenten zu bewerkstelligen?
Nein, will ich nicht; aber so ein paar dösige Strings aus einem Konfigurationsdok auszulesen ist nicht sonderlich schwer.
Habe mich halt nur gefragt, was ihr noch alles drumherum stricken wollt, um den Agent mit den nötigen Parametern zu füttern.
Löst doch erst mal das Kernproblem und macht euch dann gedanken um die GUI; nur mal so als Empfehlung.
Oder geht es jetzt hier wirklich darum, seine Leistung in diesem Fall für harte Euros anzubieten ??
Dann halte ich natürlich meinen vorlauten Mund und spuck euchnicht weiter in die Suppe ;D
Ulrich
-
@hitrack, wenn Du nur einfache Agents erstellen kannst, dann hm.. was dann .. hm..
mal grob laut nachdenken,...
1. Agent:
- getriggert bei Maileingang
- liest From Feld aus
- jetziges Datum per @date(@now) in Variable
- schreibt das in eine Notesvariable gleichen Namens
per
_temp1:=from;
_temp2:=@date(@now);
_temp3:=from+@text(temp2);
@setenvironment("MailChecker";_temp3)
ergibt zB "Peter.Mueller@ABC.com08102003"
da aber mehr als nur 1 Kontrollmail kommt, in dem Fall 12 mittlerweile, alles verschiedene Absender, darf man die .ini Variable Mailchecker nicht mit einem Wert überschreiben, sondern muß zuerst checken, obs einen Peter Müller schon gibt und wenn ja, dann überschreiben, wenn nein, dann anhängen an den Gesamtstring.
zB steht da in der Notes.ini in der Variable MailChecker:
"peter.mueller@abc.com08102003 maike.maier@itl.de08102003 ...."
Wie checked man nach peter.mueller@abc.com und ersetzt es mit dem neuen Datestamp? Erst per Contains checken, ob er schon drin ist ...
_abgleich:=@environment("MailChecker");
_mailer1:=@if(@contains(_abgleich;"peter.mueller@abc.com");1;0);
@if(_mailer1=1;@left(_abgleich;"peter.mueller@abc.com")+@right(
...PAUSE...mein Werkstattmeister kommt mit meinem Schrottauto gleich ... geht danach weiter mit dem lauten Denken ... nette Denksportaufgabe
-
...bin mal gespannt was Hitrack jetzt macht - immerhin 12 Antworten seit seiner letzten Reaktion auf diese Frage und das als Doppelposter...
-
spielt das noch ne Rolle ;D? Ich finds wie ne Art Rätsel, was man knacken muß ... *wann kommt der Kerle nun mit meinem Auto*
-
Das sagst Du jetzt für Deine selbstbebauten Apps, und da mag das ja auch stimmen, insbesondere wenn der Anwenderkreis gut bekannt und klein ist.
du kannst mir glauben, daß ich auch schon an der Entwicklung von "Anwendungen" beteiligt war, die weitaus komplexer waren und bei dem der Anwenderkreis insofern bekannt war, daß es jeder PC Besitzer sein konnte. Ich rede jetzt hier nicht unbedingt von Lotus Notes Datenbanken. Warscheinlich warst du auch einer der Anwender ( ziemlich sicher sogar ;D )
-
@Rob:
Was läuft in diesem Thread nur schief ? Wird jedes Posting überlesen ?
mal grob laut nachdenken,...
1. Agent:
- getriggert bei Maileingang
Hitrack will wissen, wenn KEINKEINKEIN Mail ankommt ...
Laßt doch bitte erstmal Hitrack antworten... Vielleicht blamiert er uns ja alle und sagt: "OK, die Tips waren gut, dann mach ich es halt mit LS - der simple actions-Agent war ja wirklich ein doofer Ansatz."
@eknori:
Ja, der Grundtenor von Hitracks Frage geht für mich in die Richtung: "Kann Deine Firma haben, macht Sinn, spart Euch Geld, kostet aber erstmal - wir können uns unser Geschäft wegen geizigen Chefs nicht kaputt machen lassen."
-
...... was denn hier so schief läuft.
Die Kommunikation ist unter allem Hund .... nein nein, wir brauchen da jetzt kein Etheral oder sowas zur Analyse.
Es gäbe noch vieles dazu zu sagen, aber ich lass das mal im Moment, es scheint, dass es hier Verdauungsprobleme gibt. Danke Bernhard, dass Du da drauf hingewiesen hast.
-
nur die Ruh, lass meinen Ansatz bringen, dann wirds klarer, worauf ich hinaus will. Eile mit Weile pflegte ich meinem Developerteam zu sagen ;)
Soo, Auto wieder da .. uffz... mobil again.
-
so... wo waren wir..
- - - - - - - - - - - - -
also Agent No.1 setzt bei eingehenden Mails eine Variable in der Notes.ini fest, wenn vom zu überwachenden Absender eine Mail eintrifft.
- - - - - - - - - - - - -
- - - - - - - - - - - - -
Aufbau der Variable in Notes.ini:
"marion@web.de<#>07.10.2003 peter.miller@abc.com<#>07.10.2003 arni@cal.com<#>07.10.2003"
- - - - - - - - - - - - -
- - - - - - - - - - - - -
Wenn heute der 08.10.2003 ist, triggert der Agent bei Eingang los und checked ab, ob die Mail von marion, peter oder arni stammt. Und wenn ja, setzt es die Notes.ini Variable (die ich im meinem Beispiel "Mailchecker" nenne) auf
"marion@web.de<#>08.10.2003 peter.miller@abc.com<#>08.10.2003 arni@cal.com<#>08.10.2003"
- - - - - - - - - - - - -
- - - - - - - - - - - - -
FORMEL vom Agent No.1
_string:=@Environment("Mailchecker");
_wenchecken:="peter.miller@abc.com":"marion@web.de":"arni@cal.com";
_wersendet:=From;
_sollich:=@IsMember(_wersendet;_wenchecken);
@if(_sollich=0;@return(_void);@success);
_check1:=_string;
_stringleft1:=@Right(_check1;_wersendet);
_stringdate1:=@If(@Contains(_stringleft1;" ");@Left(_stringleft1;" ");_stringleft1);
_stringneu1:=@ReplaceSubstring(_check1 ; _wersendet + _stringdate1 ; _wersendet + "<#>" + @Text(@Date(@Now)));
_newstring:=_stringneu1;
@setenvironment("Mailchecker";_newstring)
- - - - - - - - - - - - -
- - - - - - - - - - - - -
Sieht komplexer aus, als es ist ... aus
"marion@web.de<#>07.10.2003 peter.miller@abc.com<#>07.10.2003 arni@cal.com<#>07.10.2003"
wurde lediglich
"marion@web.de<#>08.10.2003 peter.miller@abc.com<#>08.10.2003 arni@cal.com<#>08.10.2003"
wenn von marion, peter und arni eine neue Mail per 08.10. reinkam
- - - - - - - - - - - - -
- - - - - - - - - - - - -
Und nu?
Agent No.2
der läuft einmal täglich, von mir wegen am Abend oder am Folgetag. Je nachdem, muß man das zu checkende Datum anpassen, was man aus @now ausliest.
Was checked der Agent?
Er sucht in der Notes.ini Variablen "Mailchecker" nach dem Eintrag "marion@web.de" und liest das Datum aus, was bei "marion@web.de" dranhängt. Dann vergleicht er das Datum mit dem jetzigen Datum und ist die Differenz größer als 2 Tage, mailed er ne Warnmail los. Das ist schon der ganze Trick!!! Zunächst bei eingehenden Mails Datum stempeln (@koehlervb, klar nun?) mit Agent No.1, dann mit einem täglichen Agent No.2 prüfen, wie alt der Zeitstempel vom zu überwachenden Empfänger ist. Ordner? Ansichten? Wozu? ;)
Nuu ist aber gut, ich denke, der Rest ist so billig, daß man es selbst mit etwas Grips hinbekommt. Die notwendigen Formelzusätze sind für den Datumsvergleich @texttotime, um aus einem String eine Zeitangabe zu machen, dann die Funktionen @left und @right. Und der Trenner zwischen Mailname und gestempeltem Datum ist wie man oben sieht "<#>".
- - - - - - - - - - - - -
An die Feinschmecker: klar, die Lösung ist zu Fuss, bekommt man aber mit minimalen Rechten wie unser Problemand recht gut hin, denk ich mal. Wollte nur den Beweis antreten, daß man das zunächst mit einfachsten Formel Mittelchen lösen kann, wenn man kein Script kann. Alles andere ist luxuriöser, bedingt aber den Besitz eines Designer Clients und mehr als nur Editor Rechten an der DB.
Haken? Möglicherweise die Länge einer Notes.ini Variablen und evtl. geht dat so mit "einfachen Agents" nit. Nun ja, war ein Versuch, mehr nicht.
------
Edit: SOO, alle Korrekturen drin, müßte passen jetzt
-
Problemand? neee .... Problemat als ....nd hat er noch keines und bekommt von uns eines zugesteckt .....
Ist wirklich zu Fuss, aber man kommt ja schliesslich auch zu Fuss und mit Schneeschuhen nach Rom.
Befürchte, das könnte nebst den von Dir schon angedeuteten Problemen auch ein bischen fragil (wenn wir schon vorwiegend Latein sprechen) sein.
-
solange der Bediener weiß, wie die Absender eindeutig heissen, müßte das Teil gehen. Obwohl, egal bei welcher Lösung, der Absender muss immer mE 100% stimmig sein. Hm.. wo sonst könnte das Förmelchen noch in Probleme geraten? Habs so weit eingedampft, daß man kaum was drehen muß, außer an der Variable _wenchecken. Klar, man sollte einmalig und erstmalig die Notes.ini Variable auch setzen. Das habe ich in der Formel nit berücksichtigt.
-
Also meine Befürchtung wegen Fragilität hängt natürlich auch mit der (leider inhärenten) Unübersichtlichkeit (gegen die Du tapfer angekämpft hast :-) zusammen, und ohne genaueres Nachvollziehen ist es nicht so ohne weiteres ersichtlich, wo die Stolpersteine sein könnten.
Und das mit der notes.ini hasse ich ganz ehrlich gesagt wie die Pest. Gefällt mir gar nicht, wenn man mit allen möglichen nicht systembedingten Angaben in der Notes.ini landet. Klar, früher gabs keine Alternativen, unterdessen könnte man aber mit Profile-Dokumenten arbeiten. Die App wird vom Server entfernt und die Notes.ini-Variable bleibt für alle Ewigkeit drin, genau wie die alten Vignetten an der Windschutzscheibe Deines eben geflickten mobilen Untersatzes ......
-
die Formel ist doch sooo klein ... :) Ich kann gerne andere, echte Monster präsentieren. Aber ich hatte ehrlich keine Lust, alles zu kommentieren. Man (ne, er) soll ja auch was lernen dabei, indem er es selbst step by step nachzuvollziehen versucht. Notes.ini? ja, hm, aber ... es ist spät .. morgen ... eine angenehme Nacht, ohne Notes 8)
-
@ All
Uff
Ich muß eure Antworten erst einmal verdauen !!
Bin leider nicht immer online manchmal auch 1-2 Tage nicht, auch
die nächsten 3 Tage werde ich mich mal ausgiebig meiner Familie
widmen und mich dann wieder melden.
Vielen Dank erstmal aber ich dachte ich brauche nur einen ganz kleinen Agenten anzulegen der dann was tut wenn nichts passiert ;-) und wie schon geschrieben ich kann nur mit Einfacher Aktion @Formeln arbeiten, keine Formeln oder Script/Java.
Gruß Hitrack
-
bei einfacher Funktion haste die Auswahl "@Funktionsformel". Da kannste alle Formelgerüste reinpacken ;)
-
He, Kollegen - lest doch bitte endlich mal den Thread mit allen Details.
Über Regeln werden die betreffenden / zu prüfenden Mails in 16 (+x) Ordner geschoben. Damit können wir kaum von EINEM Ordner ausgehen. Hitrack und seiner Firma wünsche ich, daß es bald 160 Ordner sind (so weit ich das verstanden habe, sind es dann 160 Kunden-Systeme, die melden sollen "He, mir geht's gut". Und damit sind es dann auch 160 Absender !)
So gut das auch alles gemeint ist und dieses großartige Forum unterstreicht: Es hilft Hitrack nicht, es kostet ihn derzeit nur noch mehr Aufwand, etwas zu probieren, was nicht gehen kann.
Er hat keinen Designer, und damit nur simple actions bestenfalls mit @functions.
Bernhard
-
... .und genau da ist eines der grössten Probleme, mit 16 Systemen mag es ja zu Fuss noch gehen, bei 160 Systemen wird das hier vorgeschlagene ganz einfach nicht mehr pflegbar, und dann hat Hitrack möglicherweise ein viel grösseres Problem als wenn ers jetzt gleich aufgibt und weiter macht wie bisher.
-
@all
Sorry konnte mich leider nicht früher wieder melden.
Mit meinem oben genannten Agenten stecke ich leider noch immer fest, werde aber die nächsten Tage weiter rumtüfteln.
Bei der ganzen rumprobiererei sind mir zum Agenten einige Fragen aufgestoßen die ich als neues Posting ins R5 Problem Forum stelle.
Gruß Hitrack
-
Hey
ich wollte mich noch bei allen für euere Hilfe bedanken.
Mittlerweile habe ich eine für mich ausreichende Lösung gefunden.
Ein Agent startet einmal täglich weitere Agenten für jeden Ordner
in dem Testcalls eingehen, sowie anschließend einen Analyse-Agenten.
In jedem Ordner liegt bereits eine Mail mit dem Subject "Test Call Missing Subsysx" diese wird dann bei fehlendem Dailycall vom Analyse-Agenten verschickt.
Diese Agenten sehen so aus:
Subs1Agent
Welche: Alle Dokumente in der Datenbank
Suche : Im Order `TestCalls\Subsysteme\Subsystem1`and`Erstellungsdatum in den letzten 2 Tagen` or Feld Subject = Test Call Missing Subsys1"
Aktion: @Funktionsformel ausführen
Subs1Value:=@GetProfileField("SubsTrack";"Subs1";"SubsCounter");
@SetProfileField("SubsTrack";"Subs1";(Subs1Value+1);"SubsCounter")
Subs2Agent
Welche: Alle Dokumente in der Datenbank
Suche : Im Order `TestCalls\Subsysteme\Subsystem2`and`Erstellungsdatum in den letzten 2 Tagen` or Feld Subject = Test Call Missing Subsys2"
Aktion: @Funktionsformel ausführen
Subs2Value:=@GetProfileField("SubsTrack";"Subs2";"SubsCounter");
@SetProfileField("SubsTrack";"Subs2";(Subs2Value+1);"SubsCounter");
Subs3Agent
usw.
SubxAnalyse
Subs1Value:=@GetProfileField("SubsTrack";"Subs1";"SubsCounter");
Subs2Value:=@GetProfileField("SubsTrack";"Subs2";"SubsCounter");
usw.
@If (Subs1Value>1 ;""; @If(Subject="Test Call Missing Subsys1";@MailSend ;"" ) );
@If (Subs2Value>1 ;""; @If(Subject="Test Call Missing Subsys2";@MailSend ;"" ) );
usw.
@If( Subject = "Test Call Missing Subsys1";@SetProfileField("SubsTrack";"Subs1";0;"SubsCounter" );"");
@If( Subject = "Test Call Missing Subsys2";@SetProfileField("SubsTrack";"Subs2";0;"SubsCounter" );"");
usw.
Nochmals Danke werde mich bei weiteren Fragen gerne wieder an euch wenden.
Gruß Hitrack