Pregunta

¿Cómo puedo obtener el valor de un objeto SPFieldBoolean? ¿Es simplemente echarlo a un valor lógico o necesito hacer algo más con él?

Estoy de obtenerlo en una clase de EventReceiver durante un evento de ItemAdded properties.ListItem["fieldname"].

Si hay una posibilidad podría no existir el campo (y nula), ¿cómo puedo comprobar por eso?

¿Fue útil?

Solución

El valor es ya un bool, sólo tiene que escribir a cielo él. Todos los campos proporcionan los valores en su valor de tipo nativo - ver también propiedad SPField.FieldValueType que le da el tipo real en caso de tener que inspeccionar en tiempo de ejecución.

Para asegurarse de que el campo se encuentra en la lista, sólo tiene que utilizar el método SPFieldCollection.ContainsField en la recopilación de Fields de su lista.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top