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

Mail-Umleitung per Rule spielt verrückt

<< < (3/4) > >>

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