Usuário com melhor resposta
Como Customizar um Formulário - Custom Form

Pergunta
-
Prezados Colegas,
Criei uma lista de solicitação de serviços. Ela possui um campo onde o executante do serviço controla o status e o percentual de conclusão.
Quando o solicitante clicar em novo item, esses campos eu não gostaria que fosem exibidos para evitar que sejam prenchidos e atrapalhe o proceso do executante.
Do outro lado, quando o item estivese criado, eu gostaria que o executante não pudese alterar as informações dos campos de solicitações. Gostaria que ele alterasse somente os campos status e percentual de conclusão.
A pergunta é: Como fazer isto utilizando o Sharepoint Designer.
Conversando com Helio, ele comentou sobre a possibilidade de trabalharmos com formulários customizados.
Grato pela atenção.
Respostas
-
Olá Heber,
Muito interessante sua necessidade.
O Sharepoin Designer esta localizado na infra-estrutura de serviços das tecnologias Sharepoint justamente para evitar - sempre que possível - a necessidade de codificação.
Esta sua necessidade pode ser 100% endereçada com o Sharepoint Designer 2007! Muito importante, principalmente pela facilidade de confecção de novos formulários para INSERÇÃO e ATUALIZAÇÃO de itens das listas.
O nome desta funcionalidade é List Custom forms.
Eu iria descrever todos os passos para essa customização, mas achei um documento MUITO interessante.
Create a custom list form at SharePoint Designer 2007 Help and How-to
Ok?
Enjoy iy!!!
Abraços
-
Caros Colegas,
Eu tinha customizado uma lista de tarefas existentes e depois tentei customizar ele apresentou o erro citado acima. A solução foi recriar a ferramenta como lista personalizada e customizar seguindo as orientação do Helio novamente.
Está funcionando perfeitamente,
Agradeço a todos pela ajuda.
Abraços.
Todas as Respostas
-
Olá Heber,
Realmente você pode si customizar os formulários, acredito que o seu próprio já seja customizado, pois não está usando nenhum padrão.
Porem o nível de custmoização que você está solicitando, até onde sei, apenas com programação é possível, pois você terá que passar para a página aspx quais os campos estarão ocultos ou não e isso, só nas opções normais de configuração de um formulário não existe.
Sei que não é o que você precisa, mas você colocar mensagens de aviso em cada campo que não deve preenchido incialmente. Qualquer customização a mais, só conhecço através de programação.
Cordilamente,
-
-
Olá Heber,
Muito interessante sua necessidade.
O Sharepoin Designer esta localizado na infra-estrutura de serviços das tecnologias Sharepoint justamente para evitar - sempre que possível - a necessidade de codificação.
Esta sua necessidade pode ser 100% endereçada com o Sharepoint Designer 2007! Muito importante, principalmente pela facilidade de confecção de novos formulários para INSERÇÃO e ATUALIZAÇÃO de itens das listas.
O nome desta funcionalidade é List Custom forms.
Eu iria descrever todos os passos para essa customização, mas achei um documento MUITO interessante.
Create a custom list form at SharePoint Designer 2007 Help and How-to
Ok?
Enjoy iy!!!
Abraços
-
Olá Glebe,
Existe um grande cenário de customização das tecnologias Sharepoint sem a necessidade efetiva de codificação. Esta capacidade é a grande diferenciação do Sharepoint frente à outras plataformas de customização.
O Sharepoint Designer 2007 é a ferramenta indicada para este cenário intermediário, sendo indispensável para customizações como estas (formulários das listas) ou até mesmo para a interatividade com workflows e afins.
Abraços
-
-
Claro Helio, com o Sharepoint Designer não é necessario descer nas entranhas do codigo, mas fique atento pessoal com o tutorial q ele passou vc irá criar um "custom form" sem identidade nenhuma com o seu site, pq não estará vinculada a master page e aos estilos, recomendo uma copia dos arquivos : newform.aspx editform.aspx e dispform.aspx.
depois edita-los da seguinte forma ; abra-os no sharepointdisigner e onde tiver o objeto "list form" remova-o e adcione um "custom list form" , depois disso click com o btn direito em cima da "custom list" e vá em web part properties, no editor de xsl remova os celulas de tabelas dos campos q vc não queira , depois feche e click com o btn direito e vá em "data source" altere a query removendo os campo de lá tb...
pronto, substitua nas propreidades da lista por essas novas paginas alteradas e boa sorte..........
-
Olá Flávio,
Sua preocupação é realmente importante; mas observe que a criação do custom form se baseia na criação prévia de uma nova página!
Ou seja, o custom form realmente não tem co-relação nenhuma com o layout do site ..... mas a nova página (criada para utilizar o custom form SIM!)
Ou seja, esta solução que passei - criação de um custom form - IRÁ seguir a linha/identidade visual do site.
Sua informação não procede, veja no artigo a sessão Create a new page that contains a custom list form, e depois os procedimentos de Attach Master Page.
É possível realizar este procedimento com base em uma custom page criada através da própria interface do Sharepoint (opção Create Page!) também.
A sua opção de cópia dos arquivos é, em termos, válida .... mas acredito que seja mais trabalhoso!
Abraços
-
-
Prezados Colegas,
Validei o tutorial enviado pelo Helio Sá, é realmente é a forma mais fácil de criar o formulário de forma identica aos formulários padrão do sharepoint. Estou com um problema que após eu adicionar o aspx, adicionar o custom list form, e dar um attach master page, o form não grava os itens, retornando a seguinte mensagem de erro:
Falha do controle de origem dos dados ao executar o comando inserir.
Desde já sou grato pela atenção de todos com o meu problema!!!
Heber Lopes
-
Caros Colegas,
Eu tinha customizado uma lista de tarefas existentes e depois tentei customizar ele apresentou o erro citado acima. A solução foi recriar a ferramenta como lista personalizada e customizar seguindo as orientação do Helio novamente.
Está funcionando perfeitamente,
Agradeço a todos pela ajuda.
Abraços.