Explicação simples: “Valor não se enquadra no intervalo esperado.”

ATUALIZAÇÃO: Um cartaz anônimo que deixou um grande comentário sobre nomes internos. Certifique-se de lê-lo.

Quando se trabalha com receptores de eventos e outros códigos que faz referência a itens de lista do SharePoint por meio do modelo de objeto, Eu muitas vezes cometem erros que geram esse erro em tempo de execução:

Erro ao carregar e executar o receptor de evento Conchango.xyzzyEventReceiver em xyzzy, Versão = 1.0.0.0, Cultura = neutro, PublicKeyToken = 0dc50a750396c3ac. Informações adicionais estão abaixo. : Valor não se enquadra dentro do intervalo esperado.

Acho que é um erro bastante genérico que é potencialmente causado muitas maneiras diferentes. No entanto, uma explicação simples é que eu estou fazendo referência a um campo incorretamente. Se o nome do campo "Data de vencimento", Eu deve referenciá-lo como este em um receptor de eventos:

Propriedades.ListItem["Due Date"]

Quando escrever mal ou usar o caso errado ao fazer referência o campo, SharePoint gera o acima mencionado erro de tempo de execução. Por exemplo, Isso é errado:

Propriedades.ListItem["due Date"]

</fim>

Subscreva ao meu blog.

Um pensamento em "Explicação simples: “Valor não se enquadra no intervalo esperado.”

  1. Sanjaykuma r Pinheiro

    Concordo com Paulo, mas também quero acrescentar algo para essa exceção.
    Em algum momento o Nome do campo é diferente do que o Nome interno de campo na lista então tentando acessar usando o campo Nome do campo o objeto modelo dá-na exceção acima. Para resolver esse problema sempre tentar acessar os campos usando seus nomes internos.
    Como você pode encontrar os nomes internos dos campos?
    1) Ir para a lista do Sharepoint. Ir para Nova | Novo Item.
    2) Novo Item formulário será exibido. Clique com o botão direito no formulário e clique em Exibir código-fonte. Procure o nome interno de campo no código HTML aberto. Você vai encontrar o nome interno do campo juntamente com o nome do campo.

    Resposta

Deixar uma resposta

seu endereço de e-mail não será publicado. Campos obrigatórios são marcados *