私はリスト名とアイテム名のテキストファイルを持っています。私はその名前でアイテムのGUIDを取得する必要があります。どうやって? (splistのforeach splistitem項目を使用していないため、テキストファイルが大きく、ループが有料になります)リストアイテムのGUIDを取得
1
A
答えて
0
SPWeb関数GetListItemを使用するのに十分な情報がある場合は、SPWeb.SearchListItemsを試す必要があります。どちらも速くないでしょう。
Webサービスは、私がそのように使用しているまともな検索機能があります。
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);
}
0
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsitedataquery.aspxまたはCamlQuery
SPListItemCollection項目= web.Lists.GetItems(新SPQuery(){クエリ= "をあなたのクエリ "});
0
リストの設定ページに移動します。 「タイトル、説明、およびナビゲーション」を右クリックし、URLをコピーします。それをメモ帳に貼り付け、文字列中の "List ="の後にすべてをコピーします。それがあなたのURLでエンコードされたGUIDです。 http://weblogs.asp.net/jimjackson/archive/2008/02/11/get-a-sharepoint-list-guid-from-the-browser.aspx
これは、手動で特定のリストの各GUIDを取得するためのものです:あなたがする必要があるのはhttp://www.albionresearch.com/misc/urlencode.php
ソースここでそれをデコードしています。
関連する問題
- 1. Jqueryリストアイテムを取得
- 2. 通貨リストアイテムの値を取得する
- 3. Sharepoint 2010クライアントオブジェクトモデルURLからリストアイテムを取得
- 4. リストアイテムをPythonで取得する
- 5. インデックスによるリストアイテムの取得
- 6. 複数行のテキストボックスにリストアイテムを取得する
- 7. SharePointリストアイテムのターゲットセキュリティグループを取得する方法は?
- 8. Sharepointカスタムフィールドタイプ。現在のリストアイテムIDを取得する
- 9. onGesturePerformedメソッドでリストアイテムの位置を取得する方法は?
- 10. Listviewからリストアイテムの数を取得する方法は?
- 11. SharePointは現在のリストアイテムをコレクションから取得します
- 12. オプションのGuidのリフレクションでDefaultValueを取得していますか?
- 13. Windows XPで既存のUSBデバイスのGUIDを取得する
- 14. OnItemClickListenerを使用してリストアイテムからnull値を取得する
- 15. GUIDでエンティティの属性を取得する
- 16. USBデバイスインタフェースのGUIDを取得するには?
- 17. aspxでCRM 2011レコードのGUIDを取得する方法
- 18. MS CRM 2011レコードを作成してGUIDを取得
- 19. GUIDに基づいてSharepointサイト名を取得するには?
- 20. Regexが電子メール返信からGUIDを取得する
- 21. 自動生成Guid-MVCを取得する
- 22. リストアイテムを取得してテーブルを作成するためのforeachループ
- 23. グリッドやリストアイテムのクリックしたアイテムのインデックスを取得できません
- 24. 会議ワークスペースでプログラムからリストからすべての予定リストアイテムを取得
- 25. Delphiの既知のフォルダGUIDからフォルダパスを取得する方法
- 26. Javaカードの機能は、スマートカードのGUID/UUIDを取得するには?
- 27. GUIDに基づいてサイトのURLを取得しますか? (SharePoint)
- 28. のGUID
- 29. 右のリストアイテム
- 30. リストアイテム内のアラートダイアログクリックリスナー
各項目を検索するには、ある種のループを使用する必要があります。「項目名」に関する詳細情報を含めることができますか?これらの文書はありますか?リストアイテム? 「アイテム名」はSharePointのどの列にマップされますか? –