Jestem na projekt gdzie musimy zebrać metryki wokół funkcja o nazwie "akcji opowieść." Pomysł jest bardzo prosty — Jeśli szukasz w bardzo interesujący artykuł w intranecie i chcesz udostępnić go innemu, Kliknij łącze oznaczone jako "udostępnianie nowela" e-mail użytkownika Buddy.
Zagraliśmy z niestandardowego formularza w tym celu, ale w końcu, Rozsądek wygrał i używamy tylko znanego <a href = mailto:…> Technika. (<href mailto:…> jest zaskakująco niezawodne trochę HTML; jako bonus, łącze brings me Wróć do my old days stron UNIX man; Those were the days!).
Ta technika udostępnia interfejs Wielki dla użytkowników końcowych, ponieważ znajdzie się korzystanie z ich znanych klienta MS Outlook (lub zainstalowanie niezależnie od klienta e-mail).
Ułatwia rzeczy trudniejsze na nas typów ubogich autora od czasu, gdy klient * również * chce uruchomić raport w przyszłości, który pokazuje, jak często użytkownicy udostępniać historie i nawet których wątki są udostępniane Najczęściej.
My whiteboarded kilka możliwych rozwiązań. Moim ulubionym jest kalką (CC) listy programu SharePoint. W ten sposób, Użytkownik końcowy nadal pobiera klienta programu outlook podczas gdy uda nam się uchwycić zdarzenia, bo dostaniemy kopię wiadomości e-mail z siebie. Istnieją pewne oczywiste wady. Głównym problemem jest to, że użytkownik może po prostu puste obecnie lub w inny sposób mangle CC adres. I, musimy zarządzać zdarzeń biblioteki e-maile. Mamy zaplanowane zadanie na biały deska odpowiedzialny za to oczyszczanie.
Jeśli masz niektóre clever podejście do rozwiązania tego problemu, Powiedz.
</koniec>
Follow me on Twitter wiek na http://www.twitter.com/pagalvin
Hi Paul,
Jeśli wymóg ma tylko przechwycić liczba czas użytkownika udostępnić artykułu następnie
Wystarczy utworzyć 1 niestandardowe pole meta na liście i gdy użytkownik kliknij na udział w wątku łącze następnie wywołania 1 funkcji JavaScript, w których autora zapisu kod na ten kod generuje asynchornous Wywołaj używając obiekt XMLhttpRequest i licznik przez 1 tego artykułu .
Jeśli autora pracuje nad niestandardowych składników web part następnie on zostanie cretae po stronie serwera hiperłącza wpisz kontroli i wykonanie ich kodu i przyrost wartości zliczania według 1 tego artykułu i Otwórz programu outlook.
i
Jeśli wymóg jest aby przechwytywać wszystkie szczegóły, takie jak listy adresatów , Data , następnie edytowanego wiadomości
Ta opcja nie będzie działać , następnie trzeba tworzyć strony sieci Web, które wyglądają jak interfejs programu OUTLOOK i przechwytywać wszystkie szczegóły na kod przycisk Wyślij autora
Jak około to?
* Utworzyć Wyślij łącze tego łącza do strony _layouts i dodać bieżącą stronę do querystring.
* Na stronie _layouts, zapisywać informacje użycie do listy Sp lub tabeli DB.
* Utworzyć wiadomość, a następnie użyć objMail.Display za pomocą obszaru nazw Outlook.Application() Aby otworzyć nową wiadomość poczty w programie outlook – Zobacz http://forums.devx.com/showthread.php?threadid=152716
* Następnie metoda server.transfer Wróć do oryginalnej strony lub do okna Dziękujemy
Czy mam łącze jak:
<a href = "mailto:Test@test.com" ID = "mailLink" >Poczta</a>
i użyć jquery jak:
$("mailLink").Kliknij przycisk(Funkcja() { $.post(/*czy połączenia ajax * /) });
Po prostu zamień $.post (http://docs.jquery.com/Ajax/jQuery.post) lub $.ajax (http://docs.jquery.com/Ajax) z kodu do połączenia ajax.
Daniel, to jest inną opcję na pokładzie biały. Ryzyko jest jak mówisz — co się stanie, jeśli użytkownik anuluje? Jest technicznie trudniejsze, zbyt ponieważ musimy zapisu niektóre usługi sieci web dla javascript do zadzwonić do.
Co odwołania href połączyć jak to wygląda jak? <href = "javascript:[Stuff tu]> … hows który działa?
Dziękujemy za sugestia!
Jak około przy użyciu języka javascript (za pomocą narzędzia jak JQuery) do połowu zdarzenie click użytkownika na link. Byłoby to fire off wywołanie ajax (ponownie proste do wykonania z jquery) który może rejestrować nazwy użytkownika, lub cokolwiek, co ma. Myślę, że jedynym problemem jest to a następnie nie zostanie * naprawdę * wiedzieć, jeśli wiadomość e-mail została wysłana lub nie.