2013-04-22 94 views
0

获取此错误: ServerException是未处理的,当我修复我的查询时,我在SharePoint上过滤它时没有得到确切的结果。ServerException未处理

<View> 
<Query> 
<Where> 
<And> 
<And> 
<Or> 
<Or> 
<Or> 
<Eq><FieldRef Name='BM_x0020_Status' /><Value Type='Choice'>Completed</Value></Eq> 
<Eq><FieldRef Name='BM_x0020_Status' /><Value Type='Choice'>Not yet submitted</Value></Eq> 
</Or> 
<Eq><FieldRef Name='BM_x0020_Status' /><Value Type='Choice'>Completed</Value></Eq> 
</Or> 
<Eq><FieldRef Name='Approval_x0020_Month' /><Value Type='Text'>" + approvalmonth + "</Value></Eq> 
</Or> 
</And> 
<Eq><FieldRef Name='PG_x0020_ID_x003a_Service_x0020_' /><Value Type='Lookup'>RPCS</Value></Eq> 
<Eq><FieldRef Name='PG_x0020_ID_x003a_Service_x0020_' /><Value Type='Lookup'>PLM</Value></Eq> 
</And> 
</Where> 
<OrderBy><FieldRef Name='BM_x0020_Status' Ascending='True' /></OrderBy> 
</Query> 
</View> 

回答

0

您错过了And Tag。

这是应该的:

<View> 
<Query> 
<Where> 
    <And> 
     <And> 
      <And> 
       <Or> 
        <Or> 
         <Or> 
         <Eq><FieldRef Name='BM_x0020_Status' /><Value Type='Choice'>Completed</Value></Eq> 
         <Eq><FieldRef Name='BM_x0020_Status' /><Value Type='Choice'>Not yet submitted</Value></Eq> 
         </Or> 
         <Eq><FieldRef Name='BM_x0020_Status' /><Value Type='Choice'>Completed</Value></Eq> 
        </Or> 
        <Eq><FieldRef Name='Approval_x0020_Month' /><Value Type='Text'>" + approvalmonth + "</Value></Eq> 
       </Or> 
      </And> 
      <Eq><FieldRef Name='PG_x0020_ID_x003a_Service_x0020_' /><Value Type='Lookup'>RPCS</Value></Eq> 
     </And> 
     <Eq><FieldRef Name='PG_x0020_ID_x003a_Service_x0020_' /><Value Type='Lookup'>PLM</Value></Eq> 
    </And> 
</Where> 
<OrderBy><FieldRef Name='BM_x0020_Status' Ascending='True' /></OrderBy> 
</Query> 
</View>