Pergunta

Estou tentando criar uma visualização personalizada para uma lista com interface de usuário personalizada.O seguinte é o meu código:

list.Views.Add("List View", coll, Query, 10, true, false);
list.Update();

SPView view = list.Views["List View"];

string contents = string.Empty;
WebRequest request = WebRequest.Create(SPContext.Current.Web.Url+"/_layouts/CustomViews/CustomBoxed.xml");
request.Credentials = CredentialCache.DefaultCredentials;
WebResponse response = request.GetResponse();
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
 {
       contents = reader.ReadToEnd();
 }
 response.Close();

 view.SetViewXml(contents);
 view.Title = "My List View";
 view.Update();

O código basicamente cria uma visualização na lista e, em seguida, atualiza o XML dentro da visualização para exibir algo diferente.No entanto, em view.Update() recebo este erro: Não é possível concluir esta ação.Por favor, tente novamente

O que estou tentando realizar:Mostre uma UI totalmente diferente para exibir os itens da lista.Eu obtive uma cópia do sharepoint VWSTYLES.XML e usei seus estilos, mas isso não parece funcionar.

Obrigado!E desculpe se esta pergunta é um pouco confusa.

Foi útil?

Solução

Encontrei uma solução alternativa:Na lista em que desejo minha visualização, injeto minha web part personalizada nessa página.Na minha web part personalizada, escondo a web part fefault listview e mostro minha UI personalizada lá.O único problema que tenho aqui é que a faixa de opções perde as abas.Vou ter que resolver isso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top