Criando uma visualização personalizada para lista com interface de usuário personalizada
-
09-12-2019 - |
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.
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.