2009-07-06 2 views
2

Wenn ich in Outlook eine Besprechung abhalte, erhält der Empfänger oben in der E-Mail eine Schaltfläche zum Bestätigen/Ablehnen. Ähnliches möchte ich mit SharePoint machen: Wenn eine Aufgabe erstellt wird, wird eine E-Mail an die Person gesendet, der die Aufgabe zugewiesen ist, und die E-Mail fordert den Empfänger auf, die Aufgabe entweder anzunehmen oder abzulehnen. Ich habe Demos von Leuten gesehen, die das mit einer benutzerdefinierten ASPx-Seite gemacht haben, aber ich möchte es direkt in der E-Mail machen. Wie soll ich das machen?In der von SharePoint generierten E-Mail genehmigen/ablehnen

ich zu machen Workflows in Visual Studio verwendet, also bin ich mit Codebeispielen glücklich für die Einrichtung eines E-Mail und/oder Analysieren der Antwort

Prost

Nik

Antwort

1

Der genehmigen/Ablehnen-Schaltflächen in Outlook werden angezeigt, da sich die E-Mail im Format iCalendar befindet. Ich weiß nicht, ob dies der beste Weg ist, aber Sie können Ihre eigenen iCalendar-E-Mails mit C# -Code versenden und die Antwort-E-Mail auf einen von Ihnen kontrollierten Mail-Server setzen. Von diesem E-Mail-Server können Sie die E-Mail verarbeiten und die SharePoint-WebService-API zum Genehmigen des Elements in SharePoint verwenden.

+0

Das klingt nach einer großartigen Idee, da ich bereits Exchange- und SharePoint-Integration mache. Ich lese den WikiPedia-Artikel, und es klingt wie ein guter Vorschlag und ziemlich einfach, mich selbst zu tun. Können Sie mir irgendwelche APIs empfehlen, die ich in SharePoint verwenden könnte, oder soll ich einfach meine eigene E-Mail-Nachricht formatieren und diese senden? – niklassaers

+0

Als wir einige benutzerdefinierte iCalendar-Funktionen in SharePoint implementiert haben, erstellten wir die E-Mails mit einfachen C# in einem SharePoint-Ereignisempfänger. Aber es gibt eine Art von iCalendar-Funktionalität eingebaut, da Sie .ics-Dateien aus der Kalenderliste generieren können. Eine Sache, über die ich nicht sicher bin, ist, wie Sie überprüfen, ob die Antwort vom richtigen Benutzer stammt. Ist es möglich, einige E-Mail-Header zu verwenden oder müssen Sie einen Hashwert/GUID in die E-Mail einfügen. Wenn ja, ist es möglich, dass Outlook in die Antwort aufgenommen wird? – JMD

+0

Danke, ich habe keine Ahnung, was ich Outlook in die Antwort aufnehmen kann, aber ich gebe es eine Chance. :-) Vielen Dank für Ihre Vorschläge – niklassaers

1

Ich mag JMDs Vorschlag, aber ich weiß nicht, wie Sie mit SharePoint vom Mailserver interagieren würden.

Es könnte einfacher sein, eine HTML-formatierte E-Mail mit zwei Links (<a href="...">...</a>) für die Schaltflächen Akzeptieren und Ablehnen zu senden. Sie könnten CSS verwenden, um sie so zu formatieren, dass sie wie echte Schaltflächen aussehen.

Sie könnten dann eine ASPX-Seite (oder besser eine IHttpHandler Implementierung) erstellen, um eine Aktion basierend auf Parametern durchzuführen, die über eine URL an sie übergeben werden. Sie möchten die Site-, Web- und Listendetails und die ID des Listenelements zusammen mit einem Wert übergeben, der angibt, ob der Artikel genehmigt oder abgelehnt wird.

Legen Sie dann die URLs Ihrer "Schaltflächen" in der E-Mail fest, um Ihren Handler aufzurufen und die entsprechenden Parameterwerte einzugeben.

Der Nachteil ist, dass die "Schaltflächen" Teil des Nachrichtentextes und nicht Teil des Outlook-Chroms sind, aber andererseits von jedem E-Mail-Client aus nutzbar wären.

+0

Danke für den Vorschlag. Es war mir in den Sinn gekommen, und sicherlich gibt es viele Beispiele, die es mit einem Link und einer ASP-Seite machen. Sogar SharePoint macht es so für die Annahme neuer Listenelemente, wenn Sie das aktiviert haben. Aber meine Benutzer kennen und Benutzer Outlook-Meetings jeden Tag, und da ich möchte, wie eine Benutzererfahrung wie möglich, würde ich lieber die Mail-Route gehen, als ein Browser-Fenster Pop-up und müssen die Haken überall implementieren wieder ich selbst. – niklassaers

Verwandte Themen