none
Filtro em Lista (?) RRS feed

  • Pergunta

  • Olá,

    Bom, estou com um pequeno impasse aqui. Preciso colocar um resultado de pesquisa no Sharepoint com seus respectivos dados. A pesquisa é sobre os usuários, então cada usuário na rede tem uma entrada na lista do Sharepoint. Meu problema é que cada usuário deve ser capaz de ver seus resultados e não ver o dos outros.

    Tendo isto como objetivo, para resolver este problema coloquei um campo na lista, com o nome de cada usuário, assim como ele aparece na visualização do Sharepoint, e depois tentei aplicar um filtro com o parametro "[me]", mas isto só me gerou um erro que nem acessar a Web Part é possível. 

    Então peço a ajuda de vocês para tentar resolver este pequeno problema, ou se alguem possuiu uma outra solução para isto.

    Desde já agradeço!

    Alexandre Souto

    quinta-feira, 14 de setembro de 2006 16:28

Respostas

  • Olá Alexandre, tudo bom?

    Eu não entendi 1 ponto relacionado a sua dúvida. "Os dados precisam ser filtrados por usuário correto? MAS, QUEM INSERE ESTES DADOS?" :-)

    Pergunto isso pois existem 2 formas de chegar a uma solução para este seu problema; são elas:

    1. "Quando os dados são inseridos pelo próprio usuário"
      Neste caso, a necessidade principal é proteger os registros de uma determinada lista; sendo que os usuários só poderam visualizar os registros por inseridos por eles.

      Para isso poderemos utilizar uma feature já presente nas listas, chamada Item-level Permissions disponível a partir da opção:
      > "Modify settings and columns"
      > > Na sessão "General Settings", item "Change general settings"
      > > > A partir do item "Item-level Permissions" poderemos configurar as opções "Read access" e/ou "Edit access"
      (Em nosso caso, a opção "Read access" deveria ser configurada para "Only their own".)


      Com isso, os usuários poderiam visualizar somente os itens por ele inseridor! ;-)

    2. "Quando os dados são inseridos por outros usuários, mas o intuito é direcionar os registros para os usuários corretos"
      Esta visão leva em consideração que os dados são inseridos por um determinado usuário, que tem o conhecimento de quem deve realmente visualizar este item; ou seja, direciona o item através de um campo presente na list.

      Esta implementação é um pouco mais trabalhosa, mas tem um resultado bastante interessante!

      Primeiramente temos que ter em mente que precisaremos criar um campo em nossa List que servirá como informativo do usuário que deverá visualizar esta informação. Podemos chamar este campo de "Usuario_Responsavel".
      É necessário criar este campo utilizando um modelo diferenciado; seguinte as configurações abaixo: (A partir da página Add a new column, de nossa List!)
      Column name: "Usuario_Responsavel"
      Type: Lookup (information already on this site)
      Get information from (combo!): User Information
      In this column: Display Name

      Neste momento, criamos um novo campo em nossa List contendo uma listagem (combo-box) dos usuários presentes no site! (Recomendo que você teste a forma de comportamento deste campo!)

      A partir do campo "Usuario_Responsavel" você poderá aplicar o filtro nas View´s utilizando o função [Me].

      (Somente esclarecendo, a função [Me] não trabalha muito bem com campos Single Text; por isso o erro citado por você!

    Ok?

    Espero que tenha ajudado, e se precisar de mais alguma coisa ... reply!

    Abraços

    terça-feira, 19 de setembro de 2006 13:00

Todas as Respostas

  • Olá Alexandre, tudo bom?

    Eu não entendi 1 ponto relacionado a sua dúvida. "Os dados precisam ser filtrados por usuário correto? MAS, QUEM INSERE ESTES DADOS?" :-)

    Pergunto isso pois existem 2 formas de chegar a uma solução para este seu problema; são elas:

    1. "Quando os dados são inseridos pelo próprio usuário"
      Neste caso, a necessidade principal é proteger os registros de uma determinada lista; sendo que os usuários só poderam visualizar os registros por inseridos por eles.

      Para isso poderemos utilizar uma feature já presente nas listas, chamada Item-level Permissions disponível a partir da opção:
      > "Modify settings and columns"
      > > Na sessão "General Settings", item "Change general settings"
      > > > A partir do item "Item-level Permissions" poderemos configurar as opções "Read access" e/ou "Edit access"
      (Em nosso caso, a opção "Read access" deveria ser configurada para "Only their own".)


      Com isso, os usuários poderiam visualizar somente os itens por ele inseridor! ;-)

    2. "Quando os dados são inseridos por outros usuários, mas o intuito é direcionar os registros para os usuários corretos"
      Esta visão leva em consideração que os dados são inseridos por um determinado usuário, que tem o conhecimento de quem deve realmente visualizar este item; ou seja, direciona o item através de um campo presente na list.

      Esta implementação é um pouco mais trabalhosa, mas tem um resultado bastante interessante!

      Primeiramente temos que ter em mente que precisaremos criar um campo em nossa List que servirá como informativo do usuário que deverá visualizar esta informação. Podemos chamar este campo de "Usuario_Responsavel".
      É necessário criar este campo utilizando um modelo diferenciado; seguinte as configurações abaixo: (A partir da página Add a new column, de nossa List!)
      Column name: "Usuario_Responsavel"
      Type: Lookup (information already on this site)
      Get information from (combo!): User Information
      In this column: Display Name

      Neste momento, criamos um novo campo em nossa List contendo uma listagem (combo-box) dos usuários presentes no site! (Recomendo que você teste a forma de comportamento deste campo!)

      A partir do campo "Usuario_Responsavel" você poderá aplicar o filtro nas View´s utilizando o função [Me].

      (Somente esclarecendo, a função [Me] não trabalha muito bem com campos Single Text; por isso o erro citado por você!

    Ok?

    Espero que tenha ajudado, e se precisar de mais alguma coisa ... reply!

    Abraços

    terça-feira, 19 de setembro de 2006 13:00
  • Hélio,

    Muito obrigado por esclarecer a minha dúvida, o que eu precisava era essa segunda forma, pois seria apenas 1 usuário inserindo os dados, mas para usuários específicos visualizarem.

    Vou testar aqui, e depois posto o resultado.

    Muito Obrigado!

    terça-feira, 19 de setembro de 2006 13:47
  • Testei aqui e funcionou perfeitamente!

    Muito obrigado!

    terça-feira, 19 de setembro de 2006 20:01