Saya berasa sesuatu projek di mana kita perlu mengumpul metrik sekitar satu fungsi yang dinamakan "saham sebuah cerita." Ideanya adalah sangat mudah — jika anda melihat satu artikel yang menarik mengenai intranet dan ingin berkongsi dengan seseorang, klik pautan yang dilabel "berkongsi cerita ini" e-mel kepada rakan anda.
Kita bermain-main dengan satu bentuk adat untuk tujuan ini, tetapi pada akhirnya, akal memenangi hari dan kami hanya menggunakan biasa <a href = mailto:…> teknik. (<a href mailto:…> adalah sedikit menghairankan teguh HTML; sebagai bonus, pautan yang membawa saya kembali ke lama UNIX laman lelaki hari-hari saya; mereka adalah hari-hari!).
Teknik ini menyediakan antara muka yang hebat bagi pengguna akhir kerana mereka dapat menggunakan biasa MS Outlook pelanggan mereka (atau apa sahaja klien e-mel mereka telah dipasang).
Ia membuat perkara yang sukar kepada kami jenis pemaju miskin kerana mereka pelanggan * juga * mahu menjalankan laporan dalam masa yang menunjukkan bagaimana sering berkongsi cerita dan juga pengguna yang cerita dikongsi bersama yang paling kerap.
Kami whiteboarded beberapa penyelesaian berpotensi. Kegemaran saya adalah untuk salinan karbon (CC) Senarai SharePoint. Dengan cara ini, pengguna akhir masih mendapat klien outlook sementara kita dapat menangkap acara kerana kita akan mendapat satu salinan e-mel kami. Terdapat beberapa kelemahan yang ketara. Masalah utama adalah bahawa pengguna boleh mangle semata-mata kosong keluar atau sebaliknya CC di alamat. Dan, kita perlu menguruskan Perpustakaan acara itu e-mel. Kami ada kerja Terjadual di papan putih yang bertanggungjawab untuk pembersihan yang.
Jika anda mempunyai beberapa pendekatan yang bijak untuk menyelesaikan masalah ini, sila beritahu.
</akhir>
Mengikuti aku di Twitter http://www.twitter.com/pagalvin
Hi Paul,
Jika keperluan adalah untuk hanya menangkap jumlah masa saham pengguna artikel kemudian
Hanya membuat 1 bidang meta adat dalam senarai dan apabila klik pengguna pada Saham pautan Story kemudian memanggil 1 fungsi javascript di mana pemaju menulis kod pada kod yang menjana panggilan asynchornous menggunakan objek XMLHttp dan kenaikan kaunter oleh 1 artikel yang .
Jika pemaju yang bekerja di bahagian web adat maka dia akan cretae Server sebelah Pautan kawalan jenis dan melaksanakan kod dan kenaikan bilangan sebanyak 1 artikel itu dan membuka prospek.
dan
Jika keperluan adalah untuk menangkap semua butiran seperti senarai penerima , tarikh , mesej disunting kemudian
Pilihan ini tidak akan berfungsi , maka pemaju perlu membuat laman web yang kelihatan seperti muka TINJAUAN dan menangkap semua butiran mengenai kod butang Hantar
Bagaimana pula ini?
* Buat hantar ke link yang menghubungkan ke laman _layouts dan menambah halaman semasa kepada querystring yang.
* Pada halaman yang _layouts, menulis maklumat penggunaan ke Senarai Sp atau jadual DB.
* Menggunakan ruang nama Outlook.Application untuk mencipta mesej dan kemudian gunakan objMail.Display() untuk membuka mesej e-mel baru dalam pandangan – lihat http://forums.devx.com/showthread.php?threadid=152716
* Kemudian server.transfer kembali ke laman yang asal atau ucapan terima kasih window
Saya akan mempunyai link seperti:
<a href = "mailto:test@test.com" ID = "mailLink" >Mail</1>
dan menggunakan jquery seperti:
$("mailLink").klik(fungsi() { $.hantar(/*jangan memanggil ajax * /) });
Hanya menggantikan $. Post (http://docs.jquery.com/Ajax/jQuery.post) or $.ajax (http://docs.jquery.com/Ajax) with code to do the ajax call.
Daniel, that’s another option on the white board. The risk is like you say — what happens if the user cancels the action? It’s technically harder too since we need to write some web service for the javascript to call into.
What would an href link like that look like? <a href = "javascript:[stuff goes here]> … hows does that work?
Thanks for the suggestion!
How about using javascript (with a tool like JQuery) to catch the user click event on the link. This would fire off an ajax call (again easy to do with jquery) that could log the username, or anything else that you want. I guess the only problem is then you don’t *really* know if the email was sent or not.