Я не буду описывать здесь «Как изменить содержание оповещения eamil», поскольку это отдельный вопрос, и есть много статей, которые уже затрагивают это.
Для присвоенной ссылки: -
Вам нужно будет создать пользовательскую страницу (или веб-часть на существующей странице) в качестве места назначения вашей ссылки Assign - при этом идентификатор задачи будет принят в качестве параметра строки запроса, а затем обновлен назначенный для текущего пользователя.
Вы можете сделать это гибким, также взяв ListID, но вы можете подумать о том, как этим можно злоупотреблять, и принять соответствующие меры.
РЕДАКТИРОВАТЬ - в ответ на комментарий.
Это вершина моей головы, не проверенная в компиляторе. Это должно было бы находиться на том же сервере, что и SharePoint, чтобы работать так же, как и при использовании OM - если вы хотите использовать другой сервер (зачем вам это нужно), тогда загляните в веб-службы.
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();
}
Вам нужно будет разобраться, как вставить этот код на страницу или в веб-часть (SharePoint Designer не собирается его сокращать, я думаю, вам нужна Visual Studio), но это отправная точка.