Отправка электронной почты при пользовательском щелчке указанной кнопки

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/85736

  •  10-12-2019
  •  | 
  •  

Вопрос

Я новичок SharePoint 2010.

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

Я хотел бы добавить в тело по электронной почте некоторую информацию о выбранном элементе, такой как столбец «Название» или «Автор».

Я нашел этот код для отправки электронной почты, и я скопировал его на страницу .aspx.Эта страница также получила один параметр по запросу SERYSTRING.Параметр «list_name», который указывает имя списка, где нажмите кнопку.Я думаю, что это может быть использовано для указания списка SP где-то в коде, но я точно не знаю, где и как это сделать.

StringDictionary headers = new StringDictionary();
string bodyTxt = "<b>Test Mail Bold</b>"; //for html mail body, you can send unformatted text too…

headers.Add("to", "mailadressfor_cc@domainname.com");
headers.Add("from", "mailadress_from@domainname.com");
headers.Add("subject", "Richiesta scambio prenotazione");
headers.Add("content-type", "text/html"); //for html mail body

SPUtility.SendEmail(properties.web, headers, bodyTxt);
.

Но мой (вероятно, глупый) вопрос: как я могу извлечь данные из списка и использовать его на этой странице .aspx, которая отправляет электронное письмо?

Спасибо!

Это было полезно?

Решение

Since you have the list name in the query string use it to get SPList as below

SPWeb web = SPContext.Current.Web;
SPList list = web.GetListFromUrl(web.Url + “/Lists/ListName/Forms/AllItems.aspx“);

Then you can get properties from list.

Example:

String listTitle = list.Title;

If you want to get properties from a list item, you can pass item’s ID in the query string too, and get the item as below:

SPListItem item = list.GetItemByID(id);
String itemTitle = item.Title;
String itemFieldValue = item[“fieldname”] == null ? null : item[“fieldname”].ToString();
Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top