gpt4 book ai didi

c# - SharePoint 网络服务 : Get List Item Navigation URL

转载 作者:太空宇宙 更新时间:2023-11-03 11:41:31 24 4
gpt4 key购买 nike

我正在使用共享点的网络服务 (GetListItems) 方法来获取列表项的一些字段数据,现在还获取我为项目检索的信息我需要它的直接 URL,所以我可以给用户一个可选的点击链接,以便顺利导航到 Sharepoint 网站中的该项目

这是我获取项目数据的代码

 XmlNode ndQuery = xmlDoc.CreateNode(XmlNodeType.Element, "Query", "");
XmlNode ndViewFields =
xmlDoc.CreateNode(XmlNodeType.Element, "ViewFields", "");
XmlNode ndQueryOptions =
xmlDoc.CreateNode(XmlNodeType.Element, "QueryOptions", "");

var cc = new CredentialCache();
cc.Add(
new Uri(url),
"NTLM",
new NetworkCredential(username, password, domain));
SPListWebService.Credentials = cc;
SPListWebService.Url = url + "/_vti_bin/Lists.asmx";


//Query Options Node
ndQueryOptions.InnerXml =
"<IncludeMandatoryColumns>FALSE</IncludeMandatoryColumns>" +
"<DateInUtc>TRUE</DateInUtc>";
//Qyery node
foreach (DataRow row in view.Rows)
{
string v = row[ffdmn].ToString();
ndQuery.InnerXml = string.Format("<Where><Eq><FieldRef Name='{0}'/>" +
"<Value Type='Text'>{1}</Value></Eq></Where>", sfdmname, v);

XmlNode ndListItems =
SPListWebService.GetListItems(listName, null, ndQuery,
ndViewFields, null, ndQueryOptions, null);

foreach (XmlNode node in ndListItems.ChildNodes)
{
if (node.Name == "rs:data")
foreach (XmlNode innerNode in node.ChildNodes)
if (innerNode.Name == "z:row")
{
//I do some logic here to get the targeted fields
}
}
}

有什么帮助吗?

最佳答案

ows_EncodedAbsUrl 有效吗?

innerNode.Attributes["ows_EncodedAbsUrl"].Value

http://blogs.msdn.com/b/sowmyancs/archive/2007/09/15/how-to-download-files-from-a-sharepoint-document-library-remotely-via-lists-asmx-webservice-sps-2003-moss-2007.aspx

编辑

好的,这适用于文档库,但对于列表,我认为您将不得不构建 url。

首先,您需要加载列表以获取其 url。 (只在 for 循环外执行一次)

XmlNode ndList = SPListWebService.GetList("Driving License");

然后每行构建 url。

string clickurl = url + ndList.Attributes["RootFolder"].Value + "/DispForm.aspx?ID=" + innerNode.Attributes["ows_ID"].Value

检查是否有足够的'/'

关于c# - SharePoint 网络服务 : Get List Item Navigation URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4639250/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com