1. То, что указание GUID в строке запроса вашего URL работает для одного списка, а для другого - нет, возможно, связано со списками на разных сайтах.Убедитесь, что sitename является правильным и что GUID действительно является идентификатором списка.
Остерегайтесь того факта, что вышеприведенное относится к SharePoint 2007 и 2010, для SharePoint 2010 могут потребоваться дополнительные меры в зависимости от контекстаиз которых вы выполняете команды на owssvr.dll
.
2. query=*
не является параметром фильтра;он показывает схему, а также данные для всех доступных столбцов в списке, включая внутренние столбцы SharePoint, которые обычно никогда не видны другими способами, кроме программного доступа.
3. Чтобы получить только те столбцы, которые видны в текущая по умолчанию view команда отображения вызова на owssvr.dll
, в то время как параметр xmldata установлен в значение true;например:
http://hts-app1/compounds/_vti_bin/owssvr.dll?Cmd=Display&List={F987723C-28A4-47D3-83D7-19094B0267DF}&XMLDATA=TRUE
Опять же, это только для SharePoint 2007 и зависит от контекста выполнения.
4.
с помощью параметра Query = * я могу получить действительный xml, но он просто показывает все, а не фильтруется для моего просмотра, и я действительно хотел бы иметь представление.
Ох, но это не называется фильтрацией;фильтрация основана только на значениях столбцов.Для этого используйте дополнительные параметры FilterField1 и FilterValue1.
http://hts-app1/compounds/_vti_bin/owssvr.dll"
+ "?Cmd=Display&List={F987723C-28A4-47D3-83D7-19094B0267DF}"
+ "&XMLDATA=TRUE&FilterField1=YOUR_FILTER_COLUMN_NAME&FilterValue1"
+ YOUR_FILTER_COLUMN_VALUE
Взлет "(двойные кавычки) и + (плюс) и (возврат) перед тестированием в браузере.