Pergunta

Eu sou um novato do SharePoint 2010.

Eu gostaria de enviar um e-mail quando um usuário clicar em um determinado botão personalizado em relação a um elemento de uma lista.

Gostaria de acrescentar no corpo do e-mail algumas informações sobre o elemento selecionado como a coluna "Título" ou o "Autor".

Eu achei que este código para enviar e-mail e eu ter copiado em um .página aspx.Esta página também receber um parâmetro de querystring.O parâmetro é "nome_da_lista", que especifica o nome da lista, onde o botão é clicado.Eu acho que isso poderia ser usado para especificar o SP lista em algum lugar do código, mas não sei exatamente onde e como fazê-lo.

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);

Mas o meu (provavelmente estúpido) a questão é:Como posso recuperar os dados a partir da lista e usá-la nesta .página aspx que envia o e-mail?

Obrigado!

Foi útil?

Solução

Desde que você tem o nome da lista de seqüência de caracteres de consulta usá-lo para obter SPList como abaixo

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

Em seguida, você pode obter as propriedades da lista.

Exemplo:

String listTitle = list.Title;

Se você deseja obter as propriedades de um item de lista, você pode passar o ID do item na cadeia de caracteres de consulta, e de obter o item, conforme abaixo:

SPListItem item = list.GetItemByID(id);
String itemTitle = item.Title;
String itemFieldValue = item[“fieldname”] == null ? null : item[“fieldname”].ToString();
Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top