0

下面我有我在列表模式中的视图。问题是它从不选择 where 子句。当我去修改视图时它会正确显示 order by 子句,而不是应该显示在过滤器中的 where 子句部分。我还尝试在 UI 中创建一个视图,然后通过共享点管理器获取架构,然后创建一个视图但仍然无法正常工作。我在这里做错了什么。

<View BaseViewID="1" Type="HTML" WebPartZoneID="Main" DisplayName="Tab 1" DefaultView="FALSE" MobileView="TRUE" MobileDefaultView="FALSE" SetupPath="pages\viewpage.aspx" ImageUrl="/_layouts/images/generic.png" Url="T1.aspx">
<Toolbar Type="Standard" />
<XslLink Default="TRUE">main.xsl</XslLink>
<RowLimit Paged="TRUE">30</RowLimit>
<Query>
<OrderBy Override="TRUE">
<FieldRef Name="Test1" />
<FieldRef Name="Test2" />
</OrderBy>
<Where>
<Eq>
<FieldRef Name="Test3"/>
<Value Type="Text">1</Value>
</Eq>
</Where>
</Query>
<ViewFields>
<FieldRef Name="Attachments"></FieldRef>
<FieldRef Name="LinkTitle"></FieldRef>
<FieldRef Name="Test1"></FieldRef>
<FieldRef Name="Test2"></FieldRef>
<FieldRef Name="Test3"></FieldRef>

<FieldRef Name="Audience"></FieldRef>
</ViewFields>

<ParameterBindings>
<ParameterBinding Name="NoAnnouncements" Location="Resource(wss,noXinviewofY_LIST)" />
<ParameterBinding Name="NoAnnouncementsHowTo" Location="Resource(wss,noXinviewofY_DEFAULT)" />
</ParameterBindings>
</View> 
4

1 回答 1

0

尝试将 Where 子句放在 Order By 子句之前。

我不是 100% 肯定,但试一试

于 2013-02-08T13:26:42.920 回答