Senden von E-Mails, wenn der Benutzer auf eine angegebene Schaltfläche klicken
Frage
Ich bin ein Neuling von SharePoint 2010.
Ich möchte eine E-Mail senden, wenn ein Benutzer relativ zu einem Element in einer Liste auf eine angegebene benutzerdefinierte Taste klickt.
Ich möchte in den Körper der E-Mail einigen Informationen zum ausgewählten Element wie der Spalte "Titel" oder des "Autors" hinzufügen.
Ich habe diesen Code gefunden, um E-Mails zu senden und ich habe es in eine .aspx-Seite kopiert.Diese Seite erhält auch einen Parameter von QueryString.Der Parameter ist "list_name", der den Namen der Liste angibt, in der die Schaltfläche angeklickt wird.Ich denke, das könnte verwendet werden, um die SP-Liste irgendwo im Code anzugeben, aber ich weiß nicht genau wo und wie. generasacodicetagpre.
Aber meine (wahrscheinlich dumme) Frage ist: Wie kann ich Daten aus der Liste abrufen und in dieser .aspx-Seite verwenden, die die E-Mail sendet?
danke!
Lösung
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();