Pergunta

Eu tenho uma solução SharePoint que usa uma lista com cerca de 20 peças diferentes de dados. Eu gostaria de ser capaz de quebrar estes em seções / pages / guias para que a experiência do usuário em preencher e editar estes não é tão pobre.

Eu sei como usar SPD (SharePoint Designer) para personalizar formulários de lista e queria saber se alguém sabia de uma técnica para alcançar este objectivo.

Eu olhei usando um controle MultiView, mas este parece estragar a prestação dentro do formulário.

Idéias boas-vindas.

Foi útil?

Solução

Você pode criar algum Javascript para esconder campos até que seja necessário, mas vai ser um trabalho duro para obtê-lo direito. Poderia ser mais fácil criar um formulário personalizado .NET para os dados e usar o modelo de objeto para armazenar os dados da lista.

Outras dicas

Tente usar formulários ferramenta Designer: http://spform.com . Ele permite que você criar formulários ricos e dinâmicos com abas com base em guias de jquery-ui.

Eu provavelmente modificar a forma atual e adicionar tags div que mostrar ou ocultar, através de javascript, com base em um algum lugar clique. Isso evitaria código adicional .NET completamente, e, portanto, talvez a questão multiview que viu.

jQuery UI tem um bom controle guia que você poderia alavancagem combinada com alguma validação de make -se que o formulário não é enviado se o usuário não preencheu todas as páginas. Antes de anexar o jQuery, você vai querer dividir o formulário existente em mesas-embrulhado div separadas.

Você pode tentar usar href="http://www.bpc.gr/default.aspx?page=products-and-solutions/sharepoint/bpc-power-forms/en" PowerForms . Ele suporta guias de posicionamento e controlo livre (usos SILVERLIGHT).

Eu corri para este javascript maneira a dividir formas em guias. Pode ser de utilidade para você? Clique para imagem (desde que eu não estou autorizado a postar imagens ainda ...)

Informações formas de caminho suportar isso, mas você tem que implantá-los em uma biblioteca de formulários em vez de uma lista. Você pode filtrar uma secção de repetição com base em outros campos dentro do formulário e exibir apenas os campos com base em sua seleção anterior. É a maneira mais fácil, não tenho certeza se você tem InfoPath eo servidor / licenciamento configurado para formas usar o InfoPath?

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