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!

War es hilfreich?

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();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top