我在一个项目,我们需要收集度量一个功能叫做"分享一个故事。" 这个想法是很简单 — 如果你正在看一篇有趣的文章在 intranet 上,并且想要与其他人共享它, 单击标记为"分享这个故事的链接" 电子邮件发给你的朋友.
我们玩自定义窗体为此目的, 但最终, 常识赢得了一天,我们只是使用熟悉 <href = mailto:…> 技术. (<href mailto:…> 是有点出乎意料的强劲; 作为奖金, 该链接给我带回我老的 UNIX 男子页天; 那段日子!).
这种技术为最终用户提供了大界面,因为他们,要使用他们熟悉 MS Outlook 客户端 (或已安装的任何电子邮件客户端).
它使事情更难我们可怜的开发人员类型以来他们客户端 * 还 * 想要运行报告,在未来如何往往显示用户分享的故事,甚至哪些故事最常共享.
我们 whiteboarded 几个可能的解决方案. 我最喜欢的是到碳副本 (抄送) SharePoint 列表. 这种方式, 最终用户仍然获取 outlook 客户端,而我们要捕获的事件,因为我们会买电子邮件的副本. 有一些明显的缺点. 主要的问题是,该用户可以简单地清空或否则为裂伤抄送地址. 和, 我们需要管理电子邮件,事件库. 我们有一个预定的工作负责,清理的白板上.
如果您有一些聪明的办法,解决这个问题, 请告诉.
</结束>
跟我在 Twitter 上 http://www.twitter.com/pagalvin
Technorati 标签: SharePoint, SharePoint 解决方案设计
嗨保罗,
如果要求是只捕获时间用户的号码然后分享文章
只需创建 1 链接然后调用列表中的自定义元域,当用户单击共享上的故事 1 javascript 函数中的开发人员对该代码写代码生成异步调用使用客户端对象和递增的计数器 1 这一条的 .
如果开发人员使用的自定义 web 部件上然后他将 cretae 服务器端的超链接键入控制他们的代码并执行对计数增加吗 1 这条和打开 outlook 的.
和
如果要求是捕获像收件人列表中的所有详细信息 , 日期 , 然后编辑的消息
此选项将不工作 , 然后,开发人员需要创建一个网页,看起来像 OUTLOOK 界面和捕获发送按钮代码的所有详细信息
这个怎么样?
* 创建发送链接,链接到 _layouts 页并将当前页添加到查询字符串.
* 在 _layouts 页, 使用信息写入 Sp 列表或数据库表.
* 使用 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) 这可以登录用户名, 或任何其他您想要的内容. 我猜,唯一的问题是你不那么 * 真的 * 知道或不是否发送电子邮件.