2009-03-23 28 views
6

¿Cómo se verifica un campo de texto con la columna de otra lista? Actualmente estoy rellenando una lista desplegable con un origen de datos y luego comparando el campo de texto con los elementos en el menú desplegable usando javascript. ¿Hay una mejor manera?Cómo validar la entrada de datos en un formulario sharepoint?

El segundo problema que tengo es cómo activar la función de validación.

Conozco dos formularios personalizados para agregar datos a una lista de Sharepoint. Uno se crea utilizando The Dataview Webpart en Sharepoint Designer y el otro se crea usando List Form Webpart en Sharepoint Designer.

Tengo un DataFormWebPart que creé utilizando Sharepoint Designer Insertar vista de datos -> Insertar campos seleccionados como nuevo formulario de artículo. Esto le da a los botones Guardar y Cancelar al final del formulario. ¿Cómo puedo interceptar el evento Guardar botón?

Encontré una solución, pero solo funciona con la página NewForm que tiene botones OK Cancelar. http://www.codeproject.com/KB/sharepoint/Control_validation.aspx

Respuesta

2

Deberá usar un controlador de eventos si desea validar el estado de múltiples campos. Puede usar los eventos ItemAdding/ItemUpdating si desea cancelar un artículo que se está agregando/actualizando.

propiedades.Cancle = true; properties.ErrorMessage = "Su mensaje de validación.";

http://msdn.microsoft.com/en-us/magazine/cc163318.aspx

http://blogs.msdn.com/brianwilson/archive/2007/03/05/part-1-event-handlers-everything-you-need-to-know-about-microsoft-office-sharepoint-portal-server-moss-event-handlers.aspx

0

¿puede agregar cadenas de consulta en el cuadro de fórmula para la validación?

p. Ej. de esta manera:

^[a-zA-Z]{2}[0-9]{6}[A-Za-z]{1}$ 

que valida con un número de seguro nacional.

SharePoint dice que la columna debe = true, por lo que podría I entran en algo así como

[column name] = ^[a-zA-Z]{2}[0-9]{6}[A-Za-z]{1}$ 
Cuestiones relacionadas