В Sharepoint, как мне обновить задачу прямо по ссылке в электронном письме? - PullRequest
1 голос
/ 29 июля 2010

Я только начинаю использовать конструктор sharepoint и понял, что многое можно сделать для расширения основных функций sharepoint.У нас есть уведомление по электронной почте, отправленное при создании новой задачи (пользователем), и я хочу настроить электронное письмо так, чтобы оно также включало ссылку «Назначить».При нажатии я хочу, чтобы по этой ссылке автоматически обновлялось задание с назначенным полем для человека, который щелкнул по нему.

Так что я думаю, что способ сделать это - жестко закодировать присвоение значению вURL-адрес за этой ссылкой, но я понятия не имею, возможно ли это или есть более простой / лучший способ сделать это.

Любой совет будет признателен, так как я начинающий.

спасибо.

1 Ответ

1 голос
/ 29 июля 2010

Я не буду описывать здесь «Как изменить содержание оповещения 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), но это отправная точка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...