我刚刚开始使用sharepoint设计器,并意识到可以做很多工作来扩展sharepoint中的基本功能。我们在创建新任务时(由用户)发送了一封电子邮件警报,我想自定义电子邮件,以便它还包含一个名为“分配”的链接。点击后,我希望此链接自动更新任务,并为点击它的人分配给该字段。
所以我认为这样做的方法是在此链接后面的URL中硬编码赋值,但我不知道这是否可行,或者是否有更简单/更好的方法来执行此操作。
任何建议都会受到赞赏,因为我是一个完整的初学者。
感谢。
答案 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),但它是一个起点。