Я использую метод веб-службы sharepoint (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
}
}
}
Любая помощь?