Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: jwschorsch am 27.09.05 - 11:06:07
-
Hallo Leute,
mit meinen eingeschränkten Programmierkenntnissen soll ich einen Agenten erstellen, der eine Hinweismail an den Verwalter einer Ressource sendet, wenn eine Reservierung gelöscht wird.
Für die Reservierungen nutze ich die Standardressourcenreservierungdatenbank von Notes. Version 6.03.
Hat jemand einen Tipp, wie ich das schnell hinbekomme?
danke.
-
Dafür bietet sich das QueryDocumentDelete-Event des Database-Scripts an: Dort müsste geprüft werden, auf welcher Form das zu löschende Dokument basiert. Passt diese, dann wird ein Dokument für die Memo erzeugt, in Subject / Body kann man noch detaillierte Infos aus dem zu löschenden Dokument einbauen, und dann wird das an den / die Empfänger versandt.
HTH,
Bernhard
-
Ja aber es ist ja in der db schon vorhanden. Die Person die eine Reservierung gemacht hat wird benachrichtigt sollte eine Ressource gelöscht werden.
robert
-
Danke für den Hinweis, hilft mir aber leider nicht so richtig weiter.
Reservierungen sind von allen Kollegen möglich ( Dokumente also schon erstellt) und der Besitzer der Ressource erhält keine Nachricht, wenn die Reservierung wieder gelöscht wird.
Hat jemand noch eine Idee?
-
Ja du kannst dir ja die Funktion die die Mails versendet mal ansehen und dann einfach den Besitzer dazu nehmen beim Versand.
-
Ja aber es ist ja in der db schon vorhanden. Die Person die eine Reservierung gemacht hat wird benachrichtigt sollte eine Ressource gelöscht werden.
robert
Geht es hier nicht um das Gegenteil (so habe ich es zumindest verstanden): Nicht der Reservierer soll informiert werden, wenn eine Ressource gelöscht wird, sondern der Ressourcenowner, wenn eine Reservierung gelöscht wird ?
Bernhard
-
Wenn das so ist dann einfach den Agent DeleteSelectedReservations kopieren oder so abändern:
Das ist das original: Zeilennummer ~ 150
If note.HasItem("OrgState") Then
notice.SendTo = note.Chair(0)
notice.Subject = vSubject & note.Topic(0)
notice.Topic= note.Topic(0)
Else
notice.SendTo= note.ReservedBy(0)
und bei einer Reservierung die einen Besitzer hat gibt es das Feld ResourceOwner
und dann sieht der Code halt so aus:
If note.HasItem("OrgState") Then
notice.SendTo = note.ResourceOwner(0)
notice.copyTo = note.Chair(0)
notice.Subject = vSubject & note.Topic(0)
notice.Topic= note.Topic(0)
Else
notice.SendTo= note.ResourceOwner(0)
notice.copyTo = note.ReservedBy(0)
GRün Markiert vielleicht noch ein Zusatz, damit der Ersteller auch eine Benachrichtung bekommt.
-
Suppi :), das hilft mir wohl schon weiter.
Aber auch auf die Gefahr hin, lästig zu werden:
Wie fange ich das ab, wenn jemand eine Besprechungsplanung in seinem Kalender löscht bzw. absagt. Dann ist die Reservierung auch ohne weiteren Hinweis weg.
-
Das wird dann ein Eingriff in die Mail-Schablone. Da müsstest du dir mit dem Script-Debugger ansehen wann und mit welchem Script das doc aus der Ressourcenreservierung raus löscht und dort baust du dann die Funktion aus dem DeleteSelectedReservations Agent ein.
-
Danke für die Hilfe. Wird wohl doch eher eine Aufgabe für "stille Stunden" ;)
-
Danke für die Hilfe. Wird wohl doch eher eine Aufgabe für "stille Stunden"
Wobei solche Eingriffe sehr sehr gut überlegt sein wollen und man da ganz genau wissen sollte was man da macht. Dazu noch das ganze entsprechend gut dokumentieren....
Es gibt in allen Notesforen in denen ich schon mitgelesen habe üble Geschichten mit angepassten Mailschablonen, wo häufig rumgebastelt wurde und es hinterher geknallt hat...