2016-12-05 76 views
0

我試圖讓SharePoint列表中的項目,而排除某些字段(出於安全目的) 請求SOAP XML如下的Sharepoint使用jQuery SPServices:如何從GetListItems反應排除「編輯」字段

<soap:Envelope 
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' 
xmlns:xsd='http://www.w3.org/2001/XMLSchema' 
xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'> 
<soap:Body> 
    <GetListItems 
     xmlns='http://schemas.microsoft.com/sharepoint/soap/'> 
     <listName>{037A8C92-8A2C-4DC6-9B39-0916997A8ECC}</listName> 
     <viewName></viewName> 
     <query> 
      <Query> 
       <OrderBy Override="false"></OrderBy> 
      </Query> 
     </query> 
     <viewFields> 
      <ViewFields> 
       <FieldRef Name="ContentTypeId"/> 
       <FieldRef Name="_ModerationComments"/> 
       <FieldRef Name="FileLeafRef"/> 
       <FieldRef Name="Modified_x0020_By"/> 
       <FieldRef Name="Created_x0020_By"/> 
       <FieldRef Name="File_x0020_Type"/> 
       <FieldRef Name="HTML_x0020_File_x0020_Type"/> 
       <FieldRef Name="_SourceUrl"/> 
       <FieldRef Name="_SharedFileIndex"/> 
       <FieldRef Name="Title"/> 
       <FieldRef Name="TemplateUrl"/> 
       <FieldRef Name="xd_ProgID"/> 
       <FieldRef Name="xd_Signature"/> 
       <FieldRef Name="_dlc_DocId"/> 
       <FieldRef Name="_dlc_DocIdUrl"/> 
       <FieldRef Name="_dlc_DocIdPersistId"/> 
       <FieldRef Name="ID"/> 
       <FieldRef Name="ContentType"/> 
       <FieldRef Name="Created"/> 
       <FieldRef Name="Modified"/> 
       <FieldRef Name="_HasCopyDestinations"/> 
       <FieldRef Name="_CopySource"/> 
       <FieldRef Name="_ModerationStatus"/> 
       <FieldRef Name="FileRef"/> 
       <FieldRef Name="FileDirRef"/> 
       <FieldRef Name="Last_x0020_Modified"/> 
       <FieldRef Name="Created_x0020_Date"/> 
       <FieldRef Name="File_x0020_Size"/> 
       <FieldRef Name="FSObjType"/> 
       <FieldRef Name="SortBehavior"/> 
       <FieldRef Name="PermMask"/> 
       <FieldRef Name="CheckedOutUserId"/> 
       <FieldRef Name="IsCheckedoutToLocal"/> 
       <FieldRef Name="CheckoutUser"/> 
       <FieldRef Name="UniqueId"/> 
       <FieldRef Name="SyncClientId"/> 
       <FieldRef Name="ProgId"/> 
       <FieldRef Name="ScopeId"/> 
       <FieldRef Name="VirusStatus"/> 
       <FieldRef Name="CheckedOutTitle"/> 
       <FieldRef Name="_CheckinComment"/> 
       <FieldRef Name="LinkCheckedOutTitle"/> 
       <FieldRef Name="_EditMenuTableStart"/> 
       <FieldRef Name="_EditMenuTableStart2"/> 
       <FieldRef Name="_EditMenuTableEnd"/> 
       <FieldRef Name="LinkFilenameNoMenu"/> 
       <FieldRef Name="LinkFilename"/> 
       <FieldRef Name="LinkFilename2"/> 
       <FieldRef Name="DocIcon"/> 
       <FieldRef Name="ServerUrl"/> 
       <FieldRef Name="EncodedAbsUrl"/> 
       <FieldRef Name="BaseName"/> 
       <FieldRef Name="FileSizeDisplay"/> 
       <FieldRef Name="MetaInfo"/> 
       <FieldRef Name="_Level"/> 
       <FieldRef Name="_IsCurrentVersion"/> 
       <FieldRef Name="ItemChildCount"/> 
       <FieldRef Name="FolderChildCount"/> 
       <FieldRef Name="SelectTitle"/> 
       <FieldRef Name="SelectFilename"/> 
       <FieldRef Name="Edit"/> 
       <FieldRef Name="owshiddenversion"/> 
       <FieldRef Name="_UIVersion"/> 
       <FieldRef Name="_UIVersionString"/> 
       <FieldRef Name="InstanceID"/> 
       <FieldRef Name="Order"/> 
       <FieldRef Name="GUID"/> 
       <FieldRef Name="WorkflowVersion"/> 
       <FieldRef Name="WorkflowInstanceID"/> 
       <FieldRef Name="ParentVersionString"/> 
       <FieldRef Name="ParentLeafName"/> 
       <FieldRef Name="DocConcurrencyNumber"/> 
       <FieldRef Name="Combine"/> 
       <FieldRef Name="RepairDocument"/> 
      </ViewFields> 
     </viewFields> 
     <rowLimit>0</rowLimit> 
     <queryOptions> 
      <QueryOptions> 
       <ViewFieldsOnly>TRUE</ViewFieldsOnly> 
       <IncludeMandatoryColumns>FALSE</IncludeMandatoryColumns> 
       <IncludeAttachmentUrls>TRUE</IncludeAttachmentUrls> 
       <ExpandUserField>TRUE</ExpandUserField> 
       <ViewAttributes Scope="Default"/> 
      </QueryOptions> 
     </queryOptions> 
    </GetListItems> 
</soap:Body> 

ViewFields部分不包含Editor字段,無論它是否存在於響應中! 以這種方式發送請求成功地排除了其他字段。但Editor不符合此解決方案。 我的問題是爲什麼這個領域是如此特別?以及如何排除它?

回答

0

領域:

<FieldRef Name="Modified_x0020_By"/> 

是從Editor

嘗試同樣的,從您的<ViewFields>刪除此領域,它不應該再出現。

+0

我從請求中刪除了它,從響應中刪除了'Modified_x0020_By',但'Editor'保持不變 –

相關問題