Olá Talita,
É possível resolver este problema de diversas formas:
1 - Criação de um event receiver que valida as informações que o usuário inseriu no form após o clique no botão input e antes do submit no banco, através do evento ItemAdding. Maiores detalhes: http://msdn.microsoft.com/en-us/library/gg252010(v=office.14).aspx
2 - Poderá criar uma lista baseada no template de "Survey" do SharePoint, que ja possui nativamente uma opção para permitir ou não múltiplas respostas nas perguntas. Também é possível configurar que cada usuário acesse somente sua resposta.
3 - Poderá configurar via javascript/ jquery uma validação que, ao entrar no NewForm.aspx da lista, verificasse automaticamente se já existe um item na lista criado pelo usuario logado. Se sim, o form é fechado, desabilitado, ou qualquer outra ação que impeça
o seu preenchimento. Vale lembrar que no quesito segurança esta não é a melhor opção, pois o código é executado no browser do cliente e está sujeito às suas configurações. Entretanto sua implementação é bem simples! Dicas: http://tarcisiogambin.net/blog/sharepoint-jquery-web-services/
4 - Há também a opção de fazer via workflows do SharePoint Designer (neste modo o usuário criaria um item sem nenhum problema > o workflow seria iniciado para validar se encontrasse algum registro > caso encontrasse, o registro seria removido >
opcionalmente o usuário poderia ser comunicado por email que "Não é possível responder este formulário mais de uma vez").
[]'s
Tarcísio Gambin | MCP, MCT, MCTS, MCITP, ITILv3
Você já viu seus logs hoje? |
www.tarcisiogambin.net