Domino 9 und frühere Versionen > ND7: Administration & Userprobleme

Mailregel wird ignoriert

(1/2) > >>

Zwilland:
Hallo zusammen,

ich brauchte mal eure Hilfe zu einem Problem Domino 7.0.2 . Wir haben eine Regel, die alle Mails in den Ordner "SP" umleitet, falls das Thema eine bestimmte kennung
aufweist ---SP---. Jetzt funktioniert das plötzlich bei einem User nicht mehr.
Folgendes ist bereits versucht worden:
- Mailregel am User Client und Admin Client gelöscht und Neuerstellt - Fehler
- Ordner "SPAM" in Maildatei von User und auch über den Admin Client gelöscht und Neuerstellt - Fehler
- Regel über Admin Client gelöscht und Neuerstellt - Fehler
- Ordnergestaltung über Admin Client und am Userclient aktualisiert.

Ändere ich jetzt den Zielordnernamen z.b. in SP1 und lasse die Bedinung unverändert passiert nichts
Ändere ich den Zielordnernamen (SP1) und ändere die Bedinung z.B. --SP--- wird erfolgreich umgeleitet.
Gleiches gilt umgekehrt. Ändere ich die Bedinung und lasse den Zielordner unverändert passiert ebenfalls nichts.
Es muß alles beides geändert werden, der Zielordnername und die Bedingung, dann wird wieder umgeleitet.
Wo kann ich die störenden Einträge rauslöschen oder was ist euere Meinung nach der Fehler?

SD:
Die Regeln aus der Maildatenbank werden in das CalendarProfile als Formel in Felder namens "$filterformula_##" übertragen. Die sind im Endeffekt ausschlaggeben dafür was Notes dann macht.

Wir haben das manchmal, dass sich dort irgendwas krummes verharkt und auch durch das Löschen der Regeln nicht wieder in Ordnung kommt. In dem Fall lösche ich die Items inkl. "$FilterFormulaCount" per Script aus dem Profildokument raus, aktiviere die Regeln wieder und es funktioniert normalerweise wieder.

Das hilft aber nur, wenn es auch wirklich daran liegt, was es nicht zwangsweise muss. Ist nur eine Vermutung. ;)


Den Code hier habe ich wenn ich mich recht erinnere sogar aus diesem Forum. Als Schaltfläche in eine Mail eingebunden löscht er alle Regeln aus dem Calenderprofil der aktuellen Datenbank:


--- Code: ---Sub Click(Source As Button)
Dim s As New notessession
Dim db As notesdatabase
Dim rulesfolder As notesview
Dim rules As notesviewentrycollection
Dim rule As notesviewentry
Dim ruledoc As notesdocument
Set db=s.currentdatabase
Set rulesfolder=db.getview("Rules")
Set rules=rulesfolder.allentries
Set profile=db.GetProfileDocument("CalendarProfile")
'Optional code to remove rule entries from the Calendar Profile which did not disable as expected.
'The code can be used if you want to "clean out" the rule entirely in the profile.
'NOTE: The code below will disable the C&S Miniview rule so it must be manually re-enabled.

If profile.getitemvalue("Use_CalendarRule")(0) = "1" Then
profile.Use_CalendarRule = "0"
End If
Set Count=profile.getfirstitem("$FilterFormulaCount")
Call count.remove
Forall ff In profile.Items
If ff.type = 1536 And Lcase(Left(ff.name,15)) = "$filterformula_" Then
Call ff.remove
End If
End Forall
Call profile.Save(True, True)
If profile.getitemvalue("Use_CalendarRule")(0) = "1" Then
number=1
Else
number=0
End If
Set rule=rules.getfirstentry
While Not rule Is Nothing
Set ruledoc=rule.document
ruledoc.ordernum=Cstr(number)
Call ruledoc.save(True, True)
Set rule=rules.getnextentry(rule)
number=number+1
Wend
Msgbox "Fehlerhafte Regeln entfernt!"
End Sub

--- Ende Code ---

Ich übernehme aber natürlich keine Garantie für überhaupt irgendwas! ;)

Meine Erfahrungen damit sind aber positiv:
Regeln deaktivieren, Schaltfläche anklicken, Regeln aktivieren.

Zwilland:
Hallo,

erstmal vielen Dank für deinen Code. Aber irgendetwas stimmt mit meiner implementierung nicht ganz.
Wenn ich deinen ungekürzten Code in die Schaltfläche kopiere, kann ich nicht speichern, wegen
Fehler:
Ein Operator oder Semikolon wurde erwartet, aber nicht gefunden: 'Click'

Der gleiche Fehler wenn ich nur den ersten Teil des Codes verwende

Sub Click(Source As Button)
   Dim s As New notessession
   Dim db As notesdatabase
   Dim rulesfolder As notesview
   Dim rules As notesviewentrycollection
   Dim rule As notesviewentry
   Dim ruledoc As notesdocument
   Set db=s.currentdatabase
   Set rulesfolder=db.getview("Rules")
   Set rules=rulesfolder.allentries
   Set profile=db.GetProfileDocument("CalendarProfile")
   Msgbox "Fehlerhafte Regeln entfernt!"
End Sub

Vielleicht siehst Du wo der Fehler liegt. Programmatisch bin ich leider zumindest in Notes
nicht auf der höhe.


Grüße

Andreas

eknori (retired):
Du solltest nicht versuchen LotusScript Code in das Formelsegment einer Schaltfläche zu pasten ... Guck noch mal genau hin; ich denke, dann siehst du, wo der Fehler ist  ;)

Zwilland:
Hallo,

Meine Erfahrungen damit sind aber positiv:
Regeln deaktivieren, Schaltfläche anklicken, Regeln aktivieren.

...vielen Dank für Deine Hilfe und unterstützung.
Ich habe leider im Designer versucht einen Button einzufügen - OK jetzt hab ich es auch kapiert, nach dem
mich ein Notessupporter darauf aufmerksamgemacht hat.
Damit es andere nicht so geht wie mit mir. So funktioniert es:
Neues Mail > Erstellen > Hotspot > Schaltfläche > Click > (Schaltfläche (Schaltfläche) click:
im 2. Auswahlmenü "Lotus script" auswählen > code einfügen > mail an entsprechenden Client senden >
Regeln deaktivieren, Schaltfläche anklicken, Regeln aktivieren

Bis jetzt funktioniert das einwandfrei! Es ist zwar von anderer Seite befürchtet worden das zum Beispiel
in Vorgaben benutzerdefinierte Einstellungen verloren gehen würden, aber ich habe nichts davon feststellen
können.

Grüße

Andy



Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln