В SharePoint экспортируйте электронную почту пользователя, создавшего элемент списка - PullRequest
1 голос
/ 11 ноября 2010

Я хочу либо адрес электронной почты, либо учетную запись пользователя, который создал или изменил элемент списка.

Я думал о вычисленном поле, но вы не можете выполнить вычисляемое поле для , созданного с помощью или , измененного с помощью полей!

Возможно ли это?

Ответы [ 2 ]

3 голосов
/ 11 ноября 2010

«Хотите адрес электронной почты» - просто для отображения, или с помощью кода или чего-то еще?

Каждый список имеет два внутренних поля

  • Автор - кто создал
  • Редактор - кто последний изменял (= Автор, если новая запись)

Если это через код, то он запускается из веб-части (поэтому у вас есть SPContext)

// Assuming SPListItem already setup in currentItem
// Get the author field as a user
SPFieldUserValue author = new SPFieldUserValue(
                                  SPContext.Current.Web,
                                  currentItem["Author"].ToString());

string emailAddress = author.User.Email;
1 голос
/ 11 ноября 2010

Рассчитанный столбец не будет работать в этом случае.Возможно, вам придется использовать обработчик событий или рабочий процесс, но будьте осторожны с бесконечным циклом, так как всякий раз, когда вы будете обновлять новый столбец, будет происходить модифицированное событие, которое может вызвать рабочий процесс или обработчик события.

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