Aku di sebuah proyek di mana kita perlu untuk mengumpulkan metrik di sekitar fungsi bernama "berbagi cerita." Idenya sangat sederhana — Jika Anda sedang melihat sebuah artikel menarik di intranet dan ingin berbagi dengan seseorang, Klik link berlabel "berbagi cerita ini" email ke teman Anda.
Kami bermain-main dengan bentuk kustom untuk tujuan ini, tetapi pada akhirnya, akal memenangkan hari dan kita hanya menggunakan akrab <href = mailto:…> teknik. (<href mailto:…> adalah sedikit mengejutkan kuat HTML; sebagai bonus, link yang membawa saya kembali ke saya UNIX pria halaman hari tua; itu adalah hari-hari!).
Teknik ini menyediakan antarmuka yang hebat untuk pengguna akhir karena mereka bisa menggunakan mereka akrab MS Outlook client (atau klien email apa pun mereka telah menginstal).
Itu membuat hal-hal yang lebih sulit pada kami pengembang miskin jenis karena mereka klien * juga * ingin menjalankan laporan di masa depan yang menunjukkan seberapa sering pengguna berbagi cerita dan bahkan cerita berbagi paling sering.
Kami whiteboarded beberapa kemungkinan solusi. Favorit saya adalah untuk carbon copy (CC) daftar SharePoint. Cara itu, pengguna akhir masih mendapat outlook client sementara kita mendapatkan untuk menangkap acara karena kita akan mendapatkan salinan email diri. Ada beberapa kekurangan yang jelas. Masalah utama adalah bahwa pengguna bisa hanya kosong keluar atau sebaliknya mangle CC alamat. Dan, kita perlu mengelola perpustakaan event bahwa email. Kita mempunyai tugas terjadwal di papan putih bertanggung jawab untuk pembersihan yang.
Jika Anda memiliki beberapa pendekatan pintar untuk memecahkan masalah ini, Tolong jangan Kirim.
</akhir>
Ikuti saya di kegugupan di http://www.twitter.com/pagalvin
Hi Paulus,
Apakah persyaratan untuk hanya menangkap jumlah waktu pengguna berbagi artikel kemudian
Hanya membuat 1 bidang meta kustom dalam daftar dan ketika pengguna mengklik pada berbagi cerita link kemudian panggilan 1 fungsi JavaScript dalam pengembang yang menulis kode pada kode yang menghasilkan asynchornous panggilan menggunakan objek XMLhttpRequest dan kenaikan konter oleh 1 Artikel .
Jika pengembang bekerja pada bagian web kustom kemudian ia akan cretae sisi Server Hyperlink jenis kontrol dan mengeksekusi kode mereka dan kenaikan hitungan oleh 1 itu artikel dan membuka outlook.
dan
Apakah persyaratan untuk menangkap semua rincian seperti daftar Penerima , tanggal , kemudian diedit pesan
opsi ini tidak akan bekerja , maka pengembang perlu untuk membuat halaman web yang terlihat seperti antarmuka OUTLOOK dan menangkap semua rincian pada kode tombol Kirim
Bagaimana ini?
* Membuat kirim ke link yang menghubungkan ke halaman _layouts dan menambahkan halaman aktif ke querystring.
* Pada halaman _layouts, menulis info penggunaan untuk daftar Sp atau Meja DB.
* Menggunakan Outlook.Application namespace untuk membuat pesan dan kemudian menggunakan objMail.Display() untuk membuka pesan baru di outlook – Lihat http://forums.devx.com/showthread.php?threadid=152716
* Kemudian server.transfer kembali ke halaman asli atau ke jendela terima kasih
Aku akan memiliki link seperti:
<href = "mailto:Test@Test.com" id = "mailLink" >Surat</a>
dan menggunakan jquery seperti:
$("mailLink").Klik(fungsi() { $.posting(/*Apakah ajax panggilan * /) });
Hanya mengganti $.post (http://docs.jquery.com/Ajax/jQuery.post) atau $Ajax (http://docs.jquery.com/Ajax) dengan kode untuk melakukan panggilan ajax.
Daniel, itu adalah pilihan lain pada papan putih. Risiko yang seperti Anda katakan — apa yang terjadi jika pengguna membatalkan tindakan? Secara teknis lebih sulit juga karena kita perlu untuk menulis beberapa layanan web untuk javascript untuk memanggil ke.
Apa yang akan href link seperti yang terlihat seperti? <a href = "javascript:[hal-hal yang terjadi di sini]> … Bagaimana Apakah itu bekerja?
Thanks for the suggestion!
Bagaimana menggunakan javascript (dengan alat seperti JQuery) untuk menangkap acara klik pengguna pada link. Ini akan api dari panggilan ajax (lagi mudah dilakukan dengan jquery) yang bisa login username, atau apa pun yang Anda inginkan. Saya kira satu-satunya masalah adalah maka Anda tidak * benar-benar * tahu jika email dikirim atau tidak.