Actualización: An anonymous poster left a great comment about internal names. Be sure to read it.
Ao traballar con receptores de eventos e outros códigos que referencias SharePoint elementos de lista a través do modelo de obxecto, Eu moitas veces cometen erros que xeran este erro en tempo de execución:
Erro Conchango.xyzzyEventReceiver receptor cargar e executar eventos xyzzy, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 0dc50a750396c3ac. Additional information is below. : Value does not fall within the expected range.
I think this is a fairly generic error that is potentially caused many different ways. Con todo, one simple explanation is that I’m referencing a field incorrectly. If the name of the field is "Due Date", Debo referencia-como este en un receptor de eventos:
properties.ListItem["Data de caducidade"]
Cando cometer erros ou utilizar o caso mal ao facer referencia ao campo, SharePoint generates the above mentioned runtime error. Por exemplo, iso é malo:
properties.ListItem["Data de caducidade"]
</final>
Concordo co Galicia, pero eu tamén quero engadir algo para esa excepción.
Ás veces o Nome do Campo é distinto do Nome do campo interno na lista para intentar acceder ao campo a través Nome do Campo no modelo de obxecto dános a excepción anterior. Para solucionar este problema sempre tentar acceder aos campos usando os seus nomes internos.
Como pode atopar os nomes internos dos Campos?
1) Go To Sharepoint List. Go to New | Novo Elemento.
2) Xeito novo elemento aparecerá. Botón dereito do rato sobre o formulario e prema View Source. Buscar o nome interno do campo no código HTML aberto. Vai atopar o nome interno do campo, xunto co nome do campo.