none
Erro em página customizada para item de lista RRS feed

  • Pergunta

  • Olá a todos,

     

    Estou com um problema numa página customizada que detalha um item de uma lista. Para alguns dos itens da lista, a página retorna o erro

     

    O item não existe em http://XXXXXXXXXX/BibliotecaPaginasSite/Comunicacao/Noticias_Detalhes.aspx?ID=25&Source=http://XXXXXXX/default.aspx. Ele pode ter sido excluído ou renomeado por outro usuário.

     

    Copiando esta mesma página para fora da biblioteca de paginas acima, como na pasta da lista (junto com as paginas AllItens.aspx, DispForm.aspx, etc),  ou para o root do site, ela funciona normalmente. Mas quando redireciono para a pagina dentro da biblioteca, ela dá esse erro. O mais estranho é que isso acontece somente com alguns itens da lista, com outros tudo funciona normalmente. Alguem sabe o que pode ser?

     

    Desde já agradeço a atenção.

    Abraços,

    quinta-feira, 17 de julho de 2008 15:03

Respostas

  • Fred,

    Tive exatamente o mesmo problema que você e opós algum tempo fazendo testes e mais testes descobri o problema.
    O problema acontece pois você passa, via querystring, o ID do item e utiliza esse mesmo nome como identificador, provavelmente o sharepoint deve tentar encontrar esse item (com esse "ID") na sua página, assim que abre, portanto para solucionar o problema apenas altere o nome, em vez de usar "ID" coloque, por exemplo, "_ID". Isso já resolverá o problema.

    Espero ter ajudado.

    Qualquer coisa posta ai


    André Coppola Périco
    SharePoint Developer
    terça-feira, 17 de março de 2009 14:05

Todas as Respostas

  • Olá Fred,

     

    Tudo bem?

    Cara, na verdade, quando você fala de páginas customizadas, várias coisas podem gerar esse erro.

     

    Sugiro que você avalie os seguintes pontos:
    1 - O caminho que você passa quando faz referência da lista pela sua página está realmente correto?
    2 - O Campo de referência (ex: ID) que está utilizando para listar os dados é exatamente o mesmo que existe na lista?

     

    Sei que as perguntas parecem meio básicas, mas o fato da página funcionar bem no "diretório" da lista e não na biblioteca "páginas" me parece deixar claro que é um erro em algumas das referências que sua página está fazendo para a lista ou "campo base".

    Abraços.

    Caso este post tenha sido útil, marque como tal para auxiliar em futuras pesquisas.

     

    Wagner M. Amorim

    --

    SharePoint Professional

    MCTS: .NET  | WSS 3.0 | MOSS 2007

    MCPD: Web Developer

    Microsoft Profissional 5 Estrelas

    MSF & SCRUM Practitioner

    --

    wa.amorim@hotmail.com

    http://waamorim.spaces.live.com/

     

    quinta-feira, 17 de julho de 2008 19:39
  • Oi Wagner,

     

    Obrigado pelo retorno. O problema é que a página funciona também na biblioteca de páginas para alguns itens da lista e para alguns não. Ela passa a funcionar com TODOS os itens da lista fora da biblioteca de páginas. Note que o erro não é de não ter encontrado a página e sim de que o item da lista com aquele ID não existe mais (mesmo com ele existindo). Imaginei que pudesse ser algo relacionado a permissões no item da lista, mas já dei uma olhada nisso e teoricamente, todos têm acesso a ele. Enfim, vou continuar pesquisando aqui e caso alguém tenha uma luz, favor retonar.

     

    Abraços

     

    sexta-feira, 18 de julho de 2008 12:36
  • Olá Fred,

    Entendi, eu citei isso porque justamente o que chama a atenção é funcionar fora da biblioteca e dentro não. Isso mostra que a página teoricamente não tem erros nesse processo e que a única diferença entre os dois cenários é a localização da página.

     

    Realmente pode ser algo de permissões, mas mesmo assim, eu no seu lugar dava uma certificada bem grande de que a referência que faz do caminho dessa lista e do campo estão sendo feitos da melhor forma possível.

     

    Abraços.

    Caso este post tenha sido útil, marque como tal para auxiliar em futuras pesquisas.

     

    Wagner M. Amorim

    --

    SharePoint Professional

    MCTS: .NET  | WSS 3.0 | MOSS 2007

    MCPD: Web Developer

    Microsoft Profissional 5 Estrelas

    MSF & SCRUM Practitioner

    --

    wa.amorim@hotmail.com

    http://waamorim.spaces.live.com/

     

    sexta-feira, 18 de julho de 2008 13:34
  • Fred,

    Tive exatamente o mesmo problema que você e opós algum tempo fazendo testes e mais testes descobri o problema.
    O problema acontece pois você passa, via querystring, o ID do item e utiliza esse mesmo nome como identificador, provavelmente o sharepoint deve tentar encontrar esse item (com esse "ID") na sua página, assim que abre, portanto para solucionar o problema apenas altere o nome, em vez de usar "ID" coloque, por exemplo, "_ID". Isso já resolverá o problema.

    Espero ter ajudado.

    Qualquer coisa posta ai


    André Coppola Périco
    SharePoint Developer
    terça-feira, 17 de março de 2009 14:05