Eu sunt pe un proiect în cazul în care avem nevoie pentru a colecta măsurători în jurul o funcţie numită "parts o poveste." Ideea este foarte simplă — Dacă sunteţi în căutarea la un articol interesant pe intranet şi doriţi să-l împărtăşească cu cineva, Faceţi clic pe un link etichetate "Share această poveste" e-mail-l la prietenul tau.
Am jucat în jurul cu o machetă particularizată pentru acest scop, dar în cele din urmă, bunul simţ a câştigat a doua zi şi vom folosi doar familiar <o href = mailto:…> tehnica. (<un mailto href:…> este un pic surprinzator de robusta de HTML; ca un bonus, acel link-mi aduce înapoi la zilele mele de UNIX vechi pagini de om; acelea au fost zile!).
Această tehnică oferă o interfaţă de mare pentru utilizatorii finali, deoarece ei a lua la spre folos lor client familiare MS Outlook (sau orice client de e-mail pe care le-au instalat).
Face lucruri mai greu pe noi tipuri de săraci dezvoltator deoarece clientul * asemenea, * vrea să ruleze un raport în viitor, care arată cât de des utilizatorii împărtăşesc poveştile şi chiar şi poveşti care sunt comune în cele mai multe ori.
Am whiteboarded câteva soluţii potenţiale. Preferata mea este să copie de carbon (CC) o listă SharePoint. În acest fel, utilizatorul final devine încă clientul outlook în timp ce vom ajunge la spre capture eveniment pentru că vom obţine o copie a e-mail noi înşine. Există unele dezavantaje evidente. Principala problemă este că utilizatorul ar putea pur şi simplu martor sau altfel Satinator CC adresa. Şi, avem nevoie pentru a gestiona acest eveniment biblioteca de e-mailuri. Avem un loc de muncă regulat bord alb responsabile de această curăţire.
Dacă aveţi unele inteligent de abordare la rezolvarea acestei probleme, vă rugăm să spun.
</scop>
Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin
Hi Paul,
Dacă cerinţa este de a capta doar numărul de timp de utilizator parts articol apoi
Chiar a crea 1 câmp personalizat meta în listă şi când utilizatorul faceţi clic pe partajare o poveste link-ul apoi apel 1 JavaScript funcţie în dezvoltator care scrie un cod pe acest cod generează asynchornous apel utilizând obiectul XMLhttpRequest şi incrementează contra de 1 din articolul .
Dacă dezvoltator este de lucru pe partea web personalizat atunci el va cretae Server side Hyperlink de control de tip şi executa codul lor şi incrementează Contele de 1 a acestui articol şi deschideţi outlook.
şi
Dacă cerinţa este de a capta toate detaliile ca listă destinatari , data , mesaj editat apoi
Această opţiune nu va funcţiona , apoi dezvoltator nevoie pentru a crea o pagină de web, care arata ca OUTLOOK interfaţă şi captura toate detaliile pe codul de buton de trimitere
Ce zici de asta?
* Creaţi a trimite link-ul care se leagă la o pagină de _layouts şi adăugaţi pagina curentă querystring.
* Pe pagina _layouts, scrie info utilizare la o listă de Sp sau un tabel de DB.
* Folosiţi spaţiul de nume la Outlook.Application pentru a crea mesajul şi apoi utilizaţi objMail.Display() pentru a deschide un nou mesaj de poştă electronică în outlook – a se vedea http://forums.devx.com/showthread.php?threadid=152716
* Apoi server.transfer înapoi la pagina originală sau o fereastră vă mulţumesc
Mi-ar fi un link ca:
<o href = "mailto:test@test.com" ID = "mailLink" >Mail</o>
şi de a folosi jquery ca:
$("mailLink").faceţi clic pe(funcţia() { $.post(/*face ajax chemare * /) });
Înlocui doar $.post (http://docs.jquery.com/Ajax/jQuery.post) sau $.ajax (http://docs.jquery.com/Ajax) cu cod de a face apel ajax.
Doina, Aceasta este o altă opţiune pe bord alb. Riscul e ca si cum ai spune — ce se întâmplă dacă utilizatorul anulează acţiunea? Este punct de vedere tehnic mai greu prea din moment ce avem nevoie pentru a scrie unele servicii web pentru javascript pentru a apela în.
Ceea ce ar lega o href ca care arata ca? <o href = "javascript:[lucruri merge aici]> … hows că funcţionează?
Multumesc pentru sugestie!
Cum despre folosire javascript (cu un instrument ca JQuery) pentru a prinde utilizator evenimentul faceţi clic pe link-ul. Acest lucru ar foc off un apel ajax (din nou uşor de a face cu jquery) care ar putea log numele de utilizator, sau orice altceva care doriţi. Cred că singura problemă este atunci nu * foarte * ştiu dacă e-mailul a fost trimis sau nu.