Pergunta

Atualmente, estou criando alguma definição de lista para uso em um ambiente do SharePoint 2010. Nessas definições, preciso definir uma visão que permita a edição em linha. Isso é facilmente realizado na interface do usuário, bem como a partir do código, definindo a propriedade em linha do objeto SPView como "True", no entanto, não consigo encontrar nenhuma propriedade da definição CAML da visualização para definir a propriedade.

Eu observei o que o Visual Studio suprimentos no complemento automático para ambos os atributos do elemento e filhos imediatos do mesmo elemento e nada parece ser relevante.

Alguém sabe se estou procurando no lugar totalmente errado ou tem alguma idéia de onde definir isso no esquema.xml da definição da lista?

Foi útil?

Solução

Você pode ativar a edição embutida no elemento de exibição da definição da lista (schema.xml) definindo o elemento Inlineedit e dando -lhe um valor de verdadeiro, como assim:

<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>

Outras dicas

Em uma nota rápida, no SharePoint 2010, a visão baseada em CAML é obsoleta. Embora a visão baseada em CAML funcione em 2010, não será suporte para a próxima versão do SharePoint. Considerando que você está desenvolvendo uma nova definição de lista IMHO, recomendo procurar as visualizações baseadas em XSLT e ver se você poderia obter seu trabalho de requisito no XSLT.

  1. CAML Obsolete & View é baseado no XSLT
  2. CAML Referência
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top