2009-03-23 26 views
6

W jaki sposób można zweryfikować pole tekstowe z kolumną innej listy? Aktualnie zapełniam listę rozwijaną źródłem danych, a następnie porównuję pole tekstowe z elementami listy rozwijanej przy użyciu javascript. Czy istnieje lepszy sposób?Jak sprawdzić poprawność wprowadzania danych w formularzu programu SharePoint?

Drugi problem, jaki mam, to wywołanie funkcji sprawdzania poprawności.

Jestem świadomy dwóch niestandardowych formularzy dodawania danych do listy programu sharepoint. Jeden jest tworzony przy użyciu Webview danych w SharePoint Designer, a drugi jest tworzony przy użyciu Webpart formularza w SharePoint Designer.

Mam DataFormWebPart I utworzony przy użyciu SharePoint Designer Insert Dataview -> Wstaw wybrane pola jako nowy element formularza. To daje przyciski Zapisz i Anuluj na końcu formularza. Jak przechwycić zdarzenie przycisku Zapisz?

Znalazłem jedno rozwiązanie, ale działa tylko ze stroną NewForm, która ma OK Cancel Buttons. http://www.codeproject.com/KB/sharepoint/Control_validation.aspx

Odpowiedz

2

Będziesz musiał użyć procedury obsługi zdarzeń, jeśli chcesz sprawdzić stan wielu pól. Możesz użyć zdarzeń ItemAdding/ItemUpdating, jeśli chcesz anulować element, który jest dodawany/aktualizowany.

properties.Cancle = true; properties.ErrorMessage = "Twój komunikat sprawdzania poprawności.";

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

czy można dodać ciągi zapytań do pola formuły w celu sprawdzenia poprawności?

np. w następujący sposób:

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

, który sprawdza pod względem numeru ubezpieczenia społecznego.

SharePoint mówi kolumna musi = true, więc mogę wprowadzić coś

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