Sharepoint/SOAP GetListItems忽略查询

2024-10-01 09:41:51 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试通过SOAP从Python到Sharepoint通信。在

我试图查询的列表之一包含“ID”作为主键字段。在

(Field){
   _RowOrdinal = "0"
   _FromBaseType = "TRUE"
   _DisplayName = "ID"
   _Name = "ID"
   _SourceID = "http://schemas.microsoft.com/sharepoint/v3"
   _ColName = "tp_ID"
   _StaticName = "ID"
   _PrimaryKey = "TRUE"
   _ReadOnly = "TRUE"
   _Type = "Counter"
   _ID = "{1d22ea11-1e32-424e-89ab-9fedbadb6ce1}"
},

我们发送以下请求来查询ID=77的列表项

^{pr2}$

但是,Sharepoint返回列表中的所有项,完全忽略查询。在

有什么想法吗?在


Tags: nameidtruehttpfield列表schemassoap
2条回答

事实证明有必要使用

<ns1:query> 

这里(不管什么原因)。在

尝试Type=“Number”而不是Counter。我刚刚经历了一系列代码,我写了一段时间后,根据ID获取列表项,我使用了Number,这是有效的。在

您可能还需要包含视图和内容的空元素。以下是我生成的请求的片段:

 <GetListItems xmlns="http://schemas.microsoft.com/sharepoint/soap/">
  <listName>Workgroups</listName>
  <viewName />
  <query><Query>
   <Where><Eq><FieldRef Name="ID"/><Value Type="Number">101</Value></Eq></Where>
  </Query></query>
  <viewFields><ViewFields><FieldRef Name="Title"/><FieldRef Name="Leader" /><FieldRef Name="Members" /><FieldRef Name="hiddenmembers" /></ViewFields></viewFields>
  <rowLimit />
  <queryOptions><QueryOptions /></queryOptions>
 </GetListItems>

相关问题 更多 >