Domino 9 und frühere Versionen > ND8: Entwicklung

Löschen eines Agenten aus der Mail-Datenbank eines Users

<< < (4/5) > >>

Tode:
Code !!!!

LuckyMan:
Der Agent ist von mir...und soll den Agenten "OutOfOffice" aus der Mail-Datei des Users, den ich gerade im Zugriff habe, löschen.

Hier ist Code dazu...

If Not MailDB.Getoption(DBOPT_OUTOFOFFICEENABLED) Then
         Set theAgent = MailDB.GetAgent("OutOfOffice")      
         Set theForm = MailDB.GetForm("OutOfOfficeProfile")         
         theAgent.ServerName = Server
         Call theAgent.Save
         
         Set theAgent = MailDB.GetAgent("OutOfOffice")               
         Call theAgent.Remove   
         Call theForm.Remove
      End If


Die Zeile

         theAgent.ServerName = Server
verursacht die Fehlermeldung

Peter Klett:
Kann es sein, dass es in der Datenbank den Agenten nicht gibt?

Das solltest Du im Script überprüfen.

Set theAgent = MailDB.GetAgent("OutOfOffice")
If Not theAgent Is Nothing Then
   'Agent vorhanden
End If

Warum setzt Du den Server in den Agenten und speicherst ihn, um danach den Agenten zu löschen?
Warum holst Du Dir den Agenten zweimal?

LuckyMan:

--- Zitat von: ascabg am 24.09.13 - 11:11:10 ---Hallo,

Eventuell hilft ja auch das hier schon ein wenig weiter.

Agent loeschen


Andreas

--- Ende Zitat ---

@Peter: Der Grund ist die Empfehlung von der IBM...ich habe es gerade in meiner eigenen Mailbox probiert..der Agent ist vorhanden, aber die Fehlermeldung ist die gleiche :-(

Peter Klett:
Ah, interessant ...

Welche Fehlermeldung bekommst Du? Diese? "Dokument wurde seit der Signierung geändert oder beschädigt!"

Die Fehlermeldung kenne ich, wenn ein Agent "von außen" manipuliert wurde, wie in Deinem Fall mit dem Servernamen. Allerdings kommt die dann erst, wenn der manipulierte Agent periodisch gestartet wird. Geholfen hat mir damals, nach der Änderung des Agenten die Datenbank per Script zu signieren.

Ist vielleicht der Agent schon vorher irgendwie verändert worden und die Fehlermeldung kommt daher beim Speichern? Versuch doch mal, vor der Änderung des Agenten die db zu signieren (besser nur den Agenten, ich weiß aber nicht, ob man das so gezielt kann).

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln