Controles del editor para propiedades de tipo de campo
Última modificación: miércoles, 30 de septiembre de 2009
Hace referencia a: SharePoint Foundation 2010
Se puede usar un control de editor para propiedades de variable de un tipo de campo como alternativa a un Elemento PropertySchema (Tipos de campo) para representar las propiedades del campo en las páginas Nueva columna de sitio, Cambiar columna de sitio, Crear columna y Cambiar columna. Consulte Representación de propiedades de tipo de campo personalizado para obtener una introducción a las dos opciones y una descripción de cuándo debe usarse cada método.
Creación de un control de editor
Un control de editor se define en un archivo .ascx en %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\ControlTemplates y en un archivo con código subyacente, que se compilan en el mismo ensamblado que la clase de campo personalizado. Además de representar las propiedades del campo, el control del editor proporciona a los autores de columnas que establecen estas propiedades algunas funciones especiales, como lógica computacional complicada, búsqueda de valores de orígenes de datos y validación de datos personalizados.
Nota Se recomienda asignar un nombre a las clases del control de editor mediante la convención de nomenclatura siguiente:
nombreDeTipoDeCampoFieldEditor
, por ejemplo, TargetDateFieldEditor o RegularExpressionFieldEditor. Siguiendo esta convención, el archivo .ascx se denominará nombreDeTipoDeCampoFieldEditor.ascx y heredará de la clase de código subyacente nombreDeTipoDeCampoFieldEditor.
Interfaz IFieldEditor
Para actuar como un control de usuario del editor de campos, la clase de código subyacente debe hacer lo siguiente:
Heredar de la clase UserControl o una clase derivada de ella.
Implementar la interfaz IFieldEditor.
La interfaz IFieldEditor incluye la propiedad y los métodos siguientes. Haga clic en el nombre de cada uno de ellos para obtener más información sobre cómo implementarlos.
DisplayAsNewSection Use esta propiedad para especificar si desea que el control se muestre en la sección de configuración adicional de columnasde las páginas Nueva columna de sitio, Cambiar columna de sitio, Crear columna y Cambiar columna, o bien de forma independiente en una nueva sección.
OnSaveChange Use este método para validar y guardar los cambios del autor o del editor de una columna en las propiedades del campo (columna).
InitializeWithField Use este método para inicializar el control de editor con los valores predeterminados o los valores de propiedad actuales del campo (columna).
Vea también
Conceptos
Tipos de campos personalizados
Procedimiento para crear una clase de campos personalizados
Procedimiento para crear una definición de tipo de campo personalizado