在Sharepoint中,如何直接从电子邮件中的链接更新任务?

时间:2010-07-29 08:44:15

标签: sharepoint sharepoint-designer

我刚刚开始使用sharepoint设计器,并意识到可以做很多工作来扩展sharepoint中的基本功能。我们在创建新任务时(由用户)发送了一封电子邮件警报,我想自定义电子邮件,以便它还包含一个名为“分配”的链接。点击后,我希望此链接自动更新任务,并为点击它的人分配给该字段。

所以我认为这样做的方法是在此链接后面的URL中硬编码赋值,但我不知道这是否可行,或者是否有更简单/更好的方法来执行此操作。

任何建议都会受到赞赏,因为我是一个完整的初学者。

感谢。

1 个答案:

答案 0 :(得分:1)

我不会在这里介绍“如何修改eamil警报的内容”,因为这是一个单独的问题,并且有很多文章已经涵盖了这一点。

对于已分配的链接: -

您需要创建自定义页面(或现有页面上的Web部件)作为Assign链接的目标 - 这将把任务ID作为查询字符串参数,然后将当前用户更新分配给。

您也可以通过使用ListID来实现这一灵活性,但您可能想要考虑如何滥用它并采取适当的措施。

编辑 - 回应评论。

这是我的头脑,没有在编译器中检查。这将与SharePoint一样位于与使用OM相同的服务器上 - 如果您想使用其他服务器(为什么会这样),那么请查看Web服务。

private void updateAssignedTo(Guid listId, int itemID)
{
   SPWeb web = SPContent.Current.Web();
   SPList list = web.Lists[listId];
   SPListItem item = list.GetItemById(itemID);
   item["Assigned To"] = web.CurrentUser;
   item.Update();
}

您将不得不弄清楚如何将此代码导入页面或Web部件(SharePoint Designer不会削减它,我认为,您需要Visual Studio),但它是一个起点。