Wie beginnt man mit einem benutzerdefinierten Webpart in Visual Studio und sammelt Daten von Listen auf verschiedenen Websites?

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

Frage

Zunächst möchte ich sagen, dass ich sehr neu bin, um mit Visual Studio 2013 und mit C # zu arbeiten.

Ich möchte einen bestimmten Webpart in Visual Studio 2013 für eine SharePoint 2013-Testumgebung erstellen. Der Webpart muss auf verschiedenen Ankündigungslisten abrufen, können diese Ansagelisten auf verschiedenen Standorten sein. Grundsätzlich muss ich den Inhalt all dieser Ansagelisten in einer benutzerdefinierten Liste anzeigen können.

Hier ist ein Beispiel für das Szenario: generasacodicetagpre.

Ich möchte also einen benutzerdefinierten Webpart in Visual Studio erstellen, der auf Subsite C platziert wird, der Elemente aus anderen Listen anzeigt, die sich auf anderen Unterbietern befinden.

Ich kann auf unsere Testumgebung bereitstellen, und ich kann einer Seite ein benutzerdefiniertes Web-Teil hinzufügen, damit ich das für mich ging, was nett ist, aber ich brauche nur ein wenig Push.
Einige Vorschläge zu dem, was ich brauche (vielleicht aus der Toolbox) oder wie ich Daten aus diesen SharePoint-Listen (Vorschläge, Links, irgendetwas) erhalten, das wäre alles sehr willkommen.

Ihre Hilfe und Zeit wird sehr geschätzt!

War es hilfreich?

Lösung

You can use SPSiteDataQuery for getting List data from multiple sub sites of same site collection.

Below is the basic code to start with ,bywhich you can use to get all announcement list items from the different sub sites:

using (SPSite oSPsite = new SPSite(SPContext.Current.Web.Url))
        {
            using (SPWeb oSPWeb = oSPsite.OpenWeb())
            {
                // Fetch using SPSiteDataQuery
                SPSiteDataQuery query = new SPSiteDataQuery();
                query.Lists = "<Lists ServerTemplate=\"104\" />";//104=List template ID for "Anouncements"
                query.ViewFields = "<FieldRef Name=\"Title\" />";//Add other fields which you want to get.
                query.Query = "";//you can add your caml query if you want to filter the list items returned
                query.Webs = "<Webs Scope=\"SiteCollection\" />";//Scope is set to site collection to get data from all anouncement lists in that site collection.
                DataTable dataTable = oSPWeb.GetSiteData(query);
            }
        }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top