Ich habe eine Textdatei mit List Name und Artikelname. Ich muss Item Guid durch seinen Namen bekommen. Wie? (nicht foreach splititem Element in splist, weil die Textdatei ist groß und die Schleife wird eine Gebühr)Get Guid eines Listentitels
Antwort
Sie haben möglicherweise genug Informationen, um die SPWeb-Funktion GetListItem zu verwenden, sonst müssen Sie SPWeb.SearchListItems versuchen. Keines davon wird auch sehr schnell sein.
Die Web-Services haben eine anständige Suchfunktion, die ich verwendet habe, wie zum Beispiel:
public static string GetPageId(string listName, string webPath, string pageTitle)
{
string pageId = "";
IntranetLists.Lists lists = new IntranetLists.Lists();
lists.UseDefaultCredentials = true;
lists.Url = webPath + "/_vti_bin/lists.asmx";
XmlDocument doc = new XmlDocument();
doc.LoadXml("<Document><Query><Where><Contains><FieldRef Name=\"Title\" /><Value Type=\"Text\">" + pageTitle + "</Value></Contains></Where></Query><ViewFields /><QueryOptions /></Document>");
XmlNode listQuery = doc.SelectSingleNode("//Query");
XmlNode listViewFields = doc.SelectSingleNode("//ViewFields");
XmlNode listQueryOptions = doc.SelectSingleNode("//QueryOptions");
Guid g = GetWebID(webPath);
XmlNode items = lists.GetListItems(listName, string.Empty, listQuery, listViewFields, string.Empty, listQueryOptions, g.ToString());
foreach (XmlNode listItem in SPCollection.XpathQuery(items, "//sp:listitems/rs:data/z:row"))
{
XmlAttribute id = listItem.Attributes["ows_Id"];
if (id != null)
{
pageId = id.Value;
}
}
return pageId;
}
public static XmlNodeList XpathQuery(XmlNode xmlToQuery, string xPathQuery)
{
XmlDocument doc = new XmlDocument();
doc.LoadXml(xmlToQuery.OuterXml);
XmlNamespaceManager mg = new XmlNamespaceManager(doc.NameTable);
mg.AddNamespace("sp", "http://schemas.microsoft.com/sharepoint/soap/");
mg.AddNamespace("z", "#RowsetSchema");
mg.AddNamespace("rs", "urn:schemas-microsoft-com:rowset");
mg.AddNamespace("y", "http://schemas.microsoft.com/sharepoint/soap/ois");
mg.AddNamespace("w", "http://schemas.microsoft.com/WebPart/v2");
mg.AddNamespace("d", "http://schemas.microsoft.com/sharepoint/soap/directory");
return doc.SelectNodes(xPathQuery, mg);
}
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsitedataquery.aspx oder CamlQuery
SPListItemCollection items = web.Lists.GetItems (neu SPQuery() {query = " IHRE ANFRAGE" });
Wechseln Sie zur Listeneinstellungsseite. Klicken Sie mit der rechten Maustaste auf "Titel, Beschreibung und Navigation" und kopieren Sie die URL. Fügen Sie das in Notizblock ein und kopieren Sie alles nach "List =" in der Zeichenfolge. Das ist Ihre URL-codierte GUID für die Liste. Alles, was Sie tun müssen, ist es hier zu dekodieren http://www.albionresearch.com/misc/urlencode.php
Quelle: http://weblogs.asp.net/jimjackson/archive/2008/02/11/get-a-sharepoint-list-guid-from-the-browser.aspx
dies ist für manuell jede GUID einer bestimmten Liste zu bekommen.
- 1. Konvertieren eines Objekts in System Guid
- 2. SharePoint 2007 - Get Central Admin URL ID (GUID)
- 3. Umwandlung einer Guid in Nullable Guid
- 4. Leistung - mit Guid-Objekt oder GUID-Zeichenfolge als Schlüssel
- 5. IQueryable, wo, Guid und
- 6. Json.net Deserialisierung Null Guid Fall
- 7. Nullable GUID
- 8. Get Hintergrundfarbe eines Layouts
- 9. Get RGB eines BufferedImage
- 10. Parse GUID aus Zeichenfolge
- 11. Was ist diese GUID?
- 12. VB.NET Parsen eines Objekttyps zu einem GUID-Typ
- 13. Get verstrichene Zeit eines Videos
- 14. Standardwert eines Eingangs Get jQuery
- 15. Get BoundingBox eines transparenten Bildes?
- 16. ReactJS - Get Höhe eines Elements
- 17. Get gps Standort eines Fotos
- 18. Get Monat eines bestimmten Datum
- 19. .htaccess umschreiben eines GET Parameter
- 20. Erhalten eines Formulars Get-Parameter
- 21. Get Date eines Bildes genommen
- 22. Get Verzeichnisbaum eines Benutzers Dropbox
- 23. eine EntityRelationship durch seine guid
- 24. Sequentielle Guid und Fragmentierung
- 25. Kürzere GUID mit CRC
- 26. Bluetooth GUID in C#
- 27. Sublime Text Einfügen Guid
- 28. Wie erstelle ich GUID?
- 29. SQL Server und GUID?
- 30. Vergleichen Guid mit String
Sie werden eine Art von Schleife verwenden müssen, wenn Sie jedes Element nachschlagen möchten ... Könnten Sie weitere Informationen über "Elementname" hinzufügen? Sind diese Dokumente? Artikel auflisten? In welcher Spalte wird "Elementname" in SharePoint zugeordnet? –