Sharepoint 在列表定义中为视图启用联机编辑

Sharepoint 在列表定义中为视图启用联机编辑,sharepoint,sharepoint-2010,caml,Sharepoint,Sharepoint 2010,Caml,我目前正在创建一些列表定义,以便在SharePoint 2010环境中使用。在这些定义中,我需要定义一个支持在线编辑的视图。通过将SPView对象的内联属性设置为“TRUE”,这在UI和代码中都很容易实现,但是我找不到视图的CAML定义的任何属性来设置属性 我已经查看了VisualStudio在自动完成中为元素的属性和同一元素的直接子元素提供的内容,但似乎没有任何相关内容 有人知道我是不是找错了地方,或者知道在列表定义的schema.xml中应该在哪里设置吗?简单地说,在SharePoint 2

我目前正在创建一些列表定义,以便在SharePoint 2010环境中使用。在这些定义中,我需要定义一个支持在线编辑的视图。通过将SPView对象的内联属性设置为“TRUE”,这在UI和代码中都很容易实现,但是我找不到视图的CAML定义的任何属性来设置属性

我已经查看了VisualStudio在自动完成中为元素的属性和同一元素的直接子元素提供的内容,但似乎没有任何相关内容


有人知道我是不是找错了地方,或者知道在列表定义的schema.xml中应该在哪里设置吗?

简单地说,在SharePoint 2010中,基于CAML的视图已经过时了。尽管基于CAML的视图将在2010年起作用,但它将不支持下一版本的SharePoint。考虑到您正在开发新的列表定义,我建议您查看基于XSLT的视图,看看是否可以在XSLT中完成需求工作


  • 通过定义InlineEdit元素并将其值设为TRUE,可以在列表定义(Schema.xml)的View元素中启用内联编辑,如下所示:

    <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>
    
    
    30
    真的
    main.xsl
    
    CAML的过时是指视图模板,而不是通过模板定义列表,也不是定义视图的其他元素。我无法验证这是否正确,因为我在过去一年半左右没有实际完成SharePoint工作,但无论如何,恢复这一点是值得称赞的。我发布了我最近需要的答案,并在搜索中找到了这条线索。我想其他人可能想知道怎么做,即使SP2010有点过时。