문제

저는 SharePoint 2010의 초보자입니다.

사용자가 목록의 요소와 관련된 지정된 사용자 정의 단추를 클릭하면 이메일을 보내고 싶습니다.

메일의 본문에 "제목"열이나 "작성자"와 같은 선택된 요소에 대한 정보를 추가하고 싶습니다.

이 코드를 보내려면이 코드를 발견했으며 .aspx 페이지로 복사했습니다.이 페이지는 QueryString에 의해 하나의 매개 변수를 수신합니다.매개 변수는 버튼을 클릭하는 목록의 이름을 지정하는 "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