включение встроенного редактирования для представления в определении списка
-
21-09-2019 - |
Вопрос
В настоящее время я создаю некоторое определение списка для использования в среде SharePoint 2010.В этих определениях мне нужно определить представление, которое позволяет осуществлять встроенное редактирование.Это легко достигается в пользовательском интерфейсе, а также из кода путем установки встроенного свойства объекта SPView в "TRUE", однако я не могу найти ни одного свойства определения CAML представления для установки свойства.
Я посмотрел, что Visual Studio предоставляет в автозаполнении как для атрибутов элемента, так и для непосредственных дочерних элементов одного и того же элемента, и, похоже, ничего не имеет отношения к делу.
Кто-нибудь знает, не ищу ли я в совершенно неправильном месте, или у вас есть какие-либо идеи, где установить это в schema.xml определения списка?
Решение
Вы можете включить встроенное редактирование в элементе View определения списка (Schema.xml), определив элемент InlineEdit и присвоив ему значение TRUE, например:
<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>
Другие советы
Вкратце отметим, что в SharePoint 2010 представление на основе CAML устарело.Хотя представление на основе CAML будет работать в 2010 году, оно не будет поддерживаться в следующей версии SharePoint.Учитывая, что вы разрабатываете новое определение списка, IMHO, я рекомендую заглянуть в представления на основе XSLT и посмотреть, сможете ли вы выполнить свои требования в XSLT.