Email to Torsten Weber
Feed Icon
.NET User Group Leipzig

Vor einigen Tagen habe ich eine Anfrage erhalten, die sich auf Erinnerungen bei Microsoft Outlook und die Anpassung davon bezieht. Bei ganztätigen Terminen setzt Outlook 18 Stunden als Erinnerung, wenn die Option Standarderinnerung per Optionen, Reiter Einstellungen aktiviert ist (Abb. 1). Dabei ist egal, ob 15 Minuten oder ein anderer Wert bei Standarderinnerung eingestellt ist, ganz genauso wie egal ist, wie der Beginn bei Arbeitstagen definiert wird (Abb. 2) – Outlook stellt bei den ganztätigen Terminen immer pauschal 18 Stunden bei der Erinnerung ein (Abb. 3, 4). Das Resümee: Da wurde nicht mitgedacht!

Optionen, Standarderinnerung bei Terminen
Abb. 1.: Optionen, Standarderinnerung bei Terminen

Definition der Arbeitswoche / Beginn & Ende eines Arbeitstages
Abb. 2: Definition der Arbeitswoche / Beginn & Ende eines Arbeitstages

Standarderinnerung, die bei einem Termin automatisch eingestellt wird
Abb. 3: Standarderinnerung, die bei einem Termin automatisch eingestellt wird

Standarderinnerung, die bei einem ganztägigen Ereignis automatisch eingestellt wird
Abb. 4.: Standarderinnerung, die bei einem ganztägigen Ereignis automatisch eingestellt wird

Wie lässt sich diese Problemstellung lösen? Indem bei dem Anlegen ganztätiger Termine die Einstellung von 18 Stunden manuell geändert wird. Klar, aber ist das gute User Experience? Also VBA to the rescue! Folgender VBA-Anwendungscode muss in ThisOutlookSession kopiert und gespeichert werden.

Damit Makros unter Outlook funktionieren, muss die Sicherheit etwas weniger restriktiv gesetzt sein. Das findet sich unter Extras, Makro, Sicherheit, Makrosicherheit. Dort ist der Wert Warnungen für alle Makros bzw. Keine Sicherheitsprüfung für Makros einzustellen (vgl. Abb. 5).

Outlook 2007 – Alle Regeln per Makro ausführen, Makrosicherheit festlegen
Abb. 5: Outlook 2007 – Alle Regeln per Makro ausführen, Makrosicherheit festlegen

Wenn nicht, erscheint bei der Ausführung von unsignierten Makros eine Fehlermeldung (Abb. 6).

Outlook 2007 – Fehlermeldung, wenn Makros deaktiviert sind
Abb. 6: Outlook 2007 – Fehlermeldung, wenn Makros deaktiviert sind

Wenn der Wert Warnungen für alle Makros gewählt wird, erscheint dann eine Warnung beim Starten von Outlook (Abb. 7). Demzufolge ist der Wert Keine Sicherheitsüberprüfung für Makros sinnvoll.

Sicherheitshinweis bei Makros durch Outlook 2007
Abb. 7: Sicherheitshinweis bei Makros durch Outlook 2007

Das Makro wird dann über Extras, Makro, Makros, Bearbeiten bei ThisOutlookSession eingefügt (Abb. 8).
Nach einem Neustart von Outlook werden beim Anlegen ganztägiger Termine diese mit 16 h Erinnerung versehen. Über den Wert bei ReminderMinutesBeforeStart kann dieser Zeitraum gesteuert werden.

Was lernen wir daraus? Jeder sollte ein bisschen VB(A) können, meint zumindest vielleicht Microsoft... ;)

Einfügen vom VBA-Anwendungscode in ThisOutlookSession
Abb. 8: Einfügen vom VBA-Anwendungscode in ThisOutlookSession

Public WithEvents olAppointmentItems As Outlook.Items

Private Sub Application_Startup()
    Set olAppointmentItems = ThisOutlookSession.Session.GetDefaultFolder(olFolderCalendar).Items
End Sub

Private Sub olAppointmentItems_ItemAdd(ByVal Item As Object)
    Dim appointment As AppointmentItem
    Set appointment = Item
    
    If appointment.AllDayEvent = True Then
        appointment.ReminderMinutesBeforeStart = 960 '60 Minuten * 16
        appointment.Save
    End If
End Sub
Public WithEvents olAppointmentItems As Outlook.Items

Private Sub Application_Startup()
    Set olAppointmentItems = ThisOutlookSession.Session.GetDefaultFolder(olFolderCalendar).Items
End Sub

Private Sub olAppointmentItems_ItemAdd(ByVal Item As Object)
    Dim appointment As AppointmentItem
    Set appointment = Item
    
    If appointment.AllDayEvent = True Then
        appointment.ReminderMinutesBeforeStart = 960 '60 Minuten * 16
        appointment.Save
    End If
End Sub

Der Spam ist dankenswerterweise durch Maßnahmen von Alex bei unserer Servertechnik stark reduziert worden. Ab und zu kommt Spam dennoch an und ich finde es ist nervend, die üblichen E-Mails wie mit dem Betreff "Viagrrra" zu löschen. Die können von mir aus ohne Zutun automatisch gelöscht werden. Da bin ich immer erstaunt, wie oft ich gefragt werde, was ist, wenn eine wichtige E-Mail dadurch gelöscht wird. Erstens ist es sehr unwahrscheinlich geschäftliche E-Mails mit dem Betreff "Viagrrraaa" zu erhalten, zweitens gibt es eine Sicherung über das Adressbuch. "Aber wenn dann doch..." beantworte ich so: Wer eine E-Mail nicht beantwortet bekommt, fragt erneut an oder greift einfach zum Telefon... und dann ist schweigen bei den Zweifelnden. Tja, Kanalreduktion und die verführerische Einfachheit der elektronischen Kanäle führen zu falschen Anreizen und Fehlsteuerungswirkungen. Aber das ist ein ganz anderes Thema.

Wie benutzerdefinierte Spam-Filter bei Outlook eingerichtet werden, wollte ich nicht bloggen. Da ich sie aber des Öfteren schon einrichten "musste" :), hier als Blogeintrag für das Archiv der Welt.

Die Regeln werden über Extras, Regeln und Benachrichtigungen bei Outlook eingerichtet.

Automatisches Löschen von E-Mails an bestimmte E-Mail-Adressen

  • löscht E-Mails, die an foo@foo.de adressiert sind (nützlich bei E-Mail-Verteilern)

benutzerdefinierte Regel gegen Spam 

Automatisches Löschen von E-Mails von bestimmten Personen / Absendern

  • löscht E-Mails z. B. von
    • "MSNBC Breaking News" oder "Max Mustermann"
  • sofort, wenn das als Absender bei der E-Mail-Anwendung des Absenders eingestellt wurde
  • und der Absender nicht im Adressbuch enthalten ist
     Absender MSNBC Breaking News

benutzerdefinierte Regel gegen Spam

Automatisches Löschen von E-Mails mit einem bestimmten Betreff

  • löscht E-Mails z. B. mit dem Betreff
    • "Blaues Wunder"
  • sofort, außer der Absender ist im Adressbuch enthalten

benutzerdefinierte Regel gegen Spam

Automatisches Löschen von E-Mails mit einem bestimmten Inhalt

  • löscht z. B. E-Mails bei denen irgendwo im Inhalt steht
    • "Die Aktienempfehlung des Monats"
  • sofort, außer der Absender ist im Adressbuch enthalten

benutzerdefinierte Regel gegen Spam

Stefan hat es ebenfalls schon gebloggt¹, zum .NET Open Space 2008 haben sich beginnend am 01.08. nach nur 14 Tagen schon 40 Teilnehmer angemeldet. Das heißt, es sind 60 % aller Plätze vergeben. Wer noch dabei sein will, sollte sich demzufolge bald registrieren.

Was gibt es noch für Neuigkeiten?

  • .NET auf Mikrocontrollern wurde als Themenfeld eröffnet
  • Namensschilder werden mit XING-/E-Mail-Adressen, Mobile-Tag und einem Barcode versehen
    • jeder Teilnehmer bekommt mehrere Namensschilder als "Vistenkarte"
  • der bisher am weitesten entfernte Teilnehmer kommt aus Österreich
  • 600 EUR wurden alleine von den Teilnehmern bisher gesponsert – Danke sehr!
  • es gibt ein Powerpoint-Karaoke
  • die Anzahl der Sponsoren wächst
  • bei der Open Space-Gruppe bei XING sind schon über 50 Teilnehmer zusammen gekommen
  • auf die "du, nicht Sie-"Regel habe ich sehr viel Zuspruch bekommen, scheinbar ist damit ein Nerv getroffen worden?
    • Jeder ist bei uns per du. Der .NET Open Space ist offen und jeder ist gleichberechtigt. Deine Auszeichnungen, deine Titel und dein IQ zählen nicht. Führe sie auch nicht auf, es sei denn, du wirst danach gefragt. Magst du das nicht, melde dich nicht zum .NET Open Space an. Pflanze vielleicht beispielsweise stattdessen einen Baum.

Wir möchten mit dem .NET Open Space das Open Space-Konzept auch im Bereich .NET etablieren und gehen wie mit einem möglichen Sponsoring durch Teilnehmer selbst, neue Wege. Darum haben wir uns entschieden, Naturalien, z. B. in Form von Lizenzen, nicht zu verlosen. Anstatt dessen liegen gesponserte Naturalien die ganze Zeit aus und können betrachtet werden. Jeder kann dann voten, wer den jeweiligen "Gewinn" bekommen sollte. Es ist sozusagen eine geheime Wahl. Wahrscheinlich legen wir einfach einen Barcode-Scanner aus und versehen alle Naturalien mit einem EAN-Code. Es reicht dann damit ein Scan von dem "Gewinn", der Scan des eigenen Namensschildes² und ein Druck auf "Voten". Wer mehr Infos zu einem Produkt haben will, klickt stattdessen auf "Mehr Infos", die per E-Mail kommen. Ich glaube das Prinzip bringt Sponsoren auch einen wesentlich höheren Mehrwert und bin gespannt, wie es ankommt.

 .NET Open Space vom 18.10. bis 19.10.2008 in Leipzig

¹ Erinnerung an Alex: bloggen :)
² damit man nur eine Stimme abgeben kann ;)

Vom 20.11. bis zum 21.11.2008 mit der Preconference am 19.11. finden in Berlin der Technical Summit 2008 und die Academic Days (19.11.) statt. Mit 1.000 erwarteten Teilnehmern¹ ist die Veranstaltung im Vergleich zum Launch 2008 viel kleiner, aber dennoch eine der größten Konferenzen in Deutschland im Microsoft-Umfeld.

Was soll ich sonst noch groß sagen außer "teilnehmen!" und das ich mich auf die üblichen Verdächtigen sehr freue? In diesem Sinne, man sieht sich... ;).

¹ Warum werden Sponsoren eigentlich 1.200 kommuniziert? :)

Mit Marci bin ich dieses Jahr zum ersten Mal auf der ice (Intelligent Communities for Europe) zu Besuch und zwar gleich als Sprecher. Wir halten dort einen Vortrag zu Silverlight 2 (vgl. BASTA!). Lars hat gleich nach der Nachricht an ihn mir umgehend getippt: "du hast meinen Neid, die ice ist mega geil!". Na cool, dann bin ich mal gespannt! Ich glaube der Rest vom Sommer und der Herbst wird noch richtig heiß... ;)

Nicki hat mich auf eine Aktion hingewiesen, für die er und seine Frau Christine Unterstützung suchen. Es geht um Kinder, egal ob vor Ort oder in Afrika, die Hilfe benötigen. Lieber Blogleser, schauen Sie daher bitte auf die Webseiten zu dem Projekt von Nicki & Christine: comforchildren.de.

com for children

Fast hätte ich wegen dem .NET Open Space 2008 den Vortrag von Kay am Freitag vergessen. :)

Der Abstract: Referent Kay Giza (Audience Marketing Manager bei Microsoft Deutschland) erläutert bei den INETA-Events das neue MSDN Online – eines der größten deutschsprachigen Microsoft-Portale  –, zeigt Tipps & Tricks, die selbst erfahrenen Entwickler unbekannt sein dürften, und beantwortet fernab von Produkt- oder Technologiepräsentationen Ihre Fragen. Die Teilnahme ist kostenlos.

Kay spricht zwei Themengebiete an:

  • Session 1: Das neue MSDN Online
  • Session 2: Microsoft unplugged oder was Sie schon immer mal wissen wollten.

Mehr Informationen und die Registrierung gibt es hier.

Marcel und ich halten auf der BASTA! einen Power Workshop.

Worum geht es dort? Um die Windows Presentation Foundation und Microsoft Silverlight. Durch TRIAN und Beratung zu diesen Themengebieten haben wir mittlerweile ausreichend Erfahrung, wo es hier hakt und wie eine Schulung aufgebaut sein sollte. Der Power Workshop ist für Anfänger (200) gedacht. HDTV wird bei uns aber genauso wenig Thema sein, wie mit Silverlight nachgebaute Textboxen. Wir zeigen die Beispiele möglichst realitätsnah... ;)

Microsoft WPF and Silverlight from scratch

Whiteboard in Microsoft Silverlight 2 Microsoft hat mit der Windows Presentation Foundation und Silverlight mächtige Werkzeuge für die Gestaltung von Oberflächen für sogenannte Rich Interactive Applications eingeführt. Microsoft Silverlight wird gerne mit Flash verglichen, bietet aber durch die dahinterliegende Technologie – einem abgespecktem .NET Framework – konzeptuell eine andere Plattform. Zum Beispiel können C#-Entwickler ihre Kenntnisse für Webanwendungen verwenden und müssen keine neue Programmiersprache erlernen. Designer wiederum können die Oberflächen unabhängig vom C#- bzw. VB-Code gestalten. Und wo liegt der Zusammenhang zwischen WPF und Silverlight? Dieses und mehr zeigt der Power Workshop anhand gut verständlicher Beispiele, z. B. einem Whiteboard.