Sharepoint:A melhor maneira de mostrar listas do Sharepoint não se contenta com "compatíveis" na INTERFACE do usuário?

StackOverflow https://stackoverflow.com/questions/75747

Pergunta

Eu construí uma web part do Sharepoint que recupera dados de um serviço externo.Gostaria de apresentar os itens em uma forma que a INTERFACE de utilizador-compatível com o Sharepoint (se encaixa com o seu entorno.)

Eu estou ciente de que o "DataFormWebPart", mas foi incapaz de obter um trabalho corretamente.Ele requer uma fonte de dados válido e eu era incapaz de construir um a partir dos resultados de uma chamada de serviço web...Parte do problema é que o meu serviço web wrappers não exponha o XML de retorno de informações, ao invés de eu ter um monte de anular a serialização de objetos.Não parece ser uma maneira fácil de transformar objetos reais em uma fonte de dados ou preencher um "genérico" de origem de dados a partir de dados do objeto.

Eu poderia usar um SPGridView para obter a mesma INTERFACE do usuário, mas o controle de grade não tem muito na forma de esperteza e força a cada campo em sua própria coluna.Eu prefiro compor cada item da lista como uma única célula com complexo de processamento (por exemplo, a maneira que StackOverflow mostra suas listas de perguntas.) Eu também gostaria de obter o máximo de Sharepoint-padrão de INTERFACE do usuário quanto possível, tais como a classificação, filtragem e controles de paginação.

Assim, em primeiro lugar:Tem alguém aqui escrito do Sharepoint de controle que faz isso, e se afirmativo, você pertence a exemplo de código para compartilhar?Se não:sou eu com vista para algumas controle útil, se o MS-fornecida ou disponível em uma biblioteca externa?

Obrigado!Steve

Foi útil?

Solução

Sharepoint:A melhor maneira de exibir lista de não o conteúdo do Sharepoint com "compatíveis" na INTERFACE do usuário?

Dê uma olhada no construída na web do sharepoint controles:

A Microsoft.SharePoint.WebControls Espaço De Nomes

Ele contém todos os controles usados no sharepoint.Eu diria mais, mas a documentação é bastante completa.

Outras dicas

Problema com o SharePoint é que há um monte de maneiras diferentes para fazer isso.Se os seus dados não muda muito frequentemente e não é muito grande, pode valer a pena considerar inserindo-a em uma lista para exibição.Se você tem Empresa de licença pode ser vale a pena ficar os seus dados para o BDC e usá-lo lá.você pode ter que converter os objetos em xml ou usar o serialised objetos com o XML da web part para exibir.Isso ainda tem o problema da composição personalizado usando XSLT.

Aqui está um excelente artigo que explica como configurar o BDC conexões para serviços da web usando o BDC Editor de Definição de:

Criação de uma Conexão de Serviço Web Usando o Catálogo de Dados corporativos Editor de Definição de http://msdn.microsoft.com/en-us/library/bb737887.aspx

A melhor maneira de fazer isso IMO é fazer uma Web Part.Como uma Web Part a INTERFACE do usuário será automaticamente considerado para ser o mesmo que o tema está a utilizar o site (a menos que você substituí-lo) e ele vai ser capaz de ser colocado em qualquer lugar por qualquer pessoa com privilégios de administrador.

Você pode criar uma web part personalizada e usar um SPGridView.Você diz que não gosta dele, porque ele força a cada campo em sua própria coluna, mas isso não é verdade.Você pode criar um modelo (ITemplate) para cada coluna e personalizar totalmente o que é mostrado dentro dele, como você faria usando um normal ASP.Net GridView.Usando essa abordagem, adicionei a pouco "Novas" imagens, junto de um item de lista do Título, assim como ele próprio.

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