Domino 9 und frühere Versionen > ND8: Administration & Userprobleme
Mail-Umleitung per Rule spielt verrückt
kajeepan:
Hallo zusammen
Ich hab den Code aus der anderen Forumsdiskussion genommen, die Asweisungen befolgt und bekam leider einen Fehler.
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
Anleitung, die ich befolgt habe:
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
Ich habe die Schaltfläche einfach bei meinem Client, mit meinem Profil getestet.
Leider kommt immer der Fehler: "Object variable not set".
Mache ich was falsch?
Danke und Gruss.
Tode:
In diesem Code ist NULL Error- Handling drin, deshalb darf man sowas auch nicht "einfach so" verwenden, sondern sollte es als Anregung verstehen.
Für "Object Variable not Set" finde ich auf die schnelle 4 mögliche Stellen, wo ein Objekt nicht gesetzt sein könnte...
Mit Error- Handling würde man das schnell rausfinden. Ohne Error- Handling: Problem: Code in Schaltflächen lässt sich nicht debuggen...
kajeepan:
mhh ok.
schade, dass ich nicht programmieren kann...
Tode:
Dann solltest Du wohl jemanden Fragen, der sich damit auskennt... Der Code ist jetzt nicht so "Destruktiv" wie das komplette löschen eines Kalenderdokumentes, aber natürlich sollte er nur in einem wohl gewählten Kontext ausgeführt werden.
Zum Beispiel wird der Code auf jeden Fall mit einem Fehler enden, wenn man die Schaltfläche zweimal hintereinander klickt....
Klar kann man den Code für Dich so umbauen, dass kein Fehler kommt, aber geholfen wäre Dir damit nur teilweise (wenn der Code läuft).
Pfefferminz-T:
kein Lösungsvorschlag für das Regel-Problem aber ein Tipp für den Umgang mit dem Thema "Urlaubsvertretung": Deshalb gibt es in Lotus Notes die Möglichkeit der Delegierung in granularen Abstufungen. Dann gibt es keine doppelte Datenhaltung, der aus dem Urlaub zurückkehrende Mitarbeiter kann sehen, welche Mails bearbeitet und beantwortet wurden und es muß keine Mailregel verwendet werden...
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln