我在一個專案,我們需要收集度量一個功能叫做"分享一個故事。" 這個想法是很簡單 — 如果你正在看一篇有趣的文章在 intranet 上,並且想要與其他人共用它, 按一下標記為"共用這個故事連結" 通過電子郵件將它發送給您的好友.
我們玩自訂表單為此目的, 但在結束, 常識贏得了一天,我們只是使用熟悉 <a href = mailto:…> 技術. (<href mailto:…> 是有點出乎意料的強勁; 作為獎金, 該連結給我帶回我舊的 UNIX 男子頁天; 那段日子!).
此技術為最終使用者提供了偉大的介面,因為他們,要使用他們熟悉的 MS Outlook 用戶端 (或已安裝的任何電子郵件用戶端).
它使事情更難我們可憐的開發人員類型以來他們用戶端 * 還 * 想要運行報告,在未來如何往往顯示使用者分享的故事,甚至哪些情景最經常共用.
我們 whiteboarded 幾個可能的解決方案. 我最喜歡的是到碳副本 (抄送) SharePoint 清單. 這種方式, 最終使用者仍然獲取 outlook 用戶端,而我們要捕獲的事件,因為我們會買電子郵件的副本. 有一些明顯的缺點. 主要的問題是,該使用者可以簡單地清空或否則為裂傷抄送位址. 和, 我們需要管理電子郵件,事件庫. 我們有一個預定的工作負責,清理的白板上.
如果您有一些聰明的辦法,解決這個問題, 請不要告訴.
</結束>
跟我在 Twitter 上 http://www.twitter.com/pagalvin
Technorati 標籤: SharePoint, SharePoint 解決方案的設計
嗨保羅,
如果要求是只捕獲時間使用者的號碼然後分享文章
只需創建 1 連結然後調用自訂 meta 欄位清單中的,當使用者按一下共用上的故事 1 javascript 函數在哪個開發商對該代碼寫代碼生成非同步調用使用用戶端物件和遞增的計數器 1 這一條的 .
如果開發人員使用的自訂 web 部件上然後他將 cretae 伺服器端的超連結鍵入控制他們的代碼並執行對計數增加嗎 1 這條和 outlook 打開的.
和
如果要求是捕獲像收件者清單中的所有細節 , 日期 , 然後編輯的消息
此選項將不工作 , 然後,開發人員需要創建一個網頁,看起來像 OUTLOOK 介面和捕獲發送按鈕代碼的所有詳細資訊
這個怎麼樣?
* 創建發送連結,連結到 _layouts 頁並將當前頁添加到查詢字串.
* _Layouts 頁上, 使用資訊寫入一個 Sp 清單或 DB 表.
* 使用 Outlook.Application 命名空間創建的消息,然後使用 objMail.Display() 若要在 outlook 中打開一封新郵件 – 請參閱 http://forums.devx.com/showthread.php?threadid=152716
* 然後 server.transfer 回原始頁或謝謝您的視窗
我會像連結:
<href ="mailto:test@test.com" id ="mailLink" >郵件</一>
和使用 jquery 像:
$(""mailLink).按一下(功能() { $.發佈(/*做 ajax 調用 * /) });
只需替換 $.post (http://docs.jquery.com/Ajax/jQuery.post) 或 $就 (http://docs.jquery.com/Ajax) 用做的 ajax 調用的代碼.
丹尼爾 ·, 這就是在白板上的另一個選項. 風險是像你說 — 如果使用者取消該操作,會發生什麼? 它是在技術上難度太自我們需要編寫一些 javascript 調用的 web 服務.
什麼將 href 連結這看起來像? <a href ="javascript:[這裡是東西]> … 本周,工作?
感謝建議!
如何使用 javascript (與像 JQuery 工具) 趕上,使用者按一下該連結上的事件. 這將關閉 ajax 調用消防 (再次輕鬆做到與 jquery) 這可以登錄使用者名, 或任何其他您想要的內容. 我想,唯一的問題是然後你別 * 真的 * 知道是否發送電子郵件,或不.