2010-02-19 11 views
2

我目前正在创建一些列表定义,以便在SharePoint 2010环境中使用。在这些定义中,我需要定义一个可以进行在线编辑的视图。这很容易在UI和代码中完成,方法是将SPView对象的InLine属性设置为“TRUE”,但我找不到该视图的CAML定义的任何属性以设置该属性。为列表定义中的视图启用联机编辑

我已经看过Visual Studio在auto-complete中提供的元素和同一元素的直接子元素的属性,而且看起来没有什么关系。

任何人都知道我是否正在寻找完全错误的地方,或者有任何想法在列表定义的schema.xml中设置此位置?

回答

3

您可以通过定义InlineEdit元素,给它的真值,像这样能够在线编辑列表定义(Schema.xml的)的视图元素:

<View ...> 
    <ViewFields ... /> 
    <Query ... /> 
    <Aggregations Value="Off" /> 
    <RowLimit Paged="TRUE">30</RowLimit> 
    <Mobile ... /> 
    <InlineEdit>TRUE</InlineEdit> 
    <Toolbar Type="Standard" /> 
    <XslLink Default="TRUE">main.xsl</XslLink> 
    <ParameterBindings> 
    <ParameterBinding Name="NoAnnouncements" Location="Resource(wss,noXinviewofY_LIST)" /> 
    <ParameterBinding Name="NoAnnouncementsHowTo" Location="Resource(wss,noXinviewofY_DEFAULT)" /> 
    </ParameterBindings> 
</View> 
+0

我无法验证这是否正确,因为在过去的一年半时间里我没有真正完成SharePoint工作,但是复活这一点无论如何都是值得信任的。 – 2013-02-20 00:53:17

+0

我发布了答案,因为我最近需要它,并在我的搜索中找到了该线程。想象别人可能想知道如何去做,即使SP2010有点过时。 – 2013-05-09 21:27:50

1

在快速注释上,在SharePoint 2010中,基于CAML的视图已过时。虽然基于CAML的视图将在2010年运行,但它不会支持下一个版本的SharePoint。考虑到您正在开发新的List Definition恕我直言,我建议您查看基于XSLT的视图并查看您是否可以在XSLT中使用您的需求。

  1. CAML Obsolete & View is based on XSLT
  2. CAML Reference
+0

CAML的过时指的是视图模板,而不是通过模板的列表定义或其他视图元素的定义。 – 2010-02-26 00:43:12