2009-03-23 8 views
6

Wie überprüft man ein Textfeld mit der Spalte einer anderen Liste? Ich befülle gerade eine Dropdown-Liste mit einer Datenquelle und vergleiche dann das Textfeld mit Elementen im Dropdown-Menü mit Javascript. Gibt es einen besseren Weg?Wie validiert man die Dateneingabe in einem Sharepoint-Formular?

Das zweite Problem, das ich habe, ist, wie die Validate-Funktion ausgelöst wird.

Ich kenne zwei benutzerdefinierte Formulare zum Hinzufügen von Daten zu einer Sharepoint-Liste. Der eine wird mit dem Dataview-Webpart im SharePoint-Designer erstellt, der andere mit dem Listenformular-Webpart im SharePoint-Designer.

Ich habe ein DataFormWebPart, das ich mit Sharepoint Designer erstellt habe Einfügen von Datenansicht -> Ausgewählte Felder als neues Element einfügen. Dies gibt die Schaltflächen Speichern und Abbrechen am Ende des Formulars. Wie kann ich das Ereignis "Speichern" abfangen?

Ich habe eine Lösung gefunden, aber es funktioniert nur mit der NewForm-Seite, die OK Abbrechen-Schaltflächen hat. http://www.codeproject.com/KB/sharepoint/Control_validation.aspx

Antwort

2

Sie müssen einen Event-Handler verwenden, wenn Sie den Status mehrerer Felder validieren möchten. Sie können die ItemAdding/ItemUpdating-Ereignisse verwenden, wenn Sie ein Element abbrechen möchten, das hinzugefügt/aktualisiert wird.

properties.Cancle = true; properties.ErrorMessage = "Ihre Bestätigungsnachricht.";

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

können Sie Abfragezeichenfolgen zur Validierung in das Formelfeld einfügen?

z.B. wie folgt:

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

die gegen eine nationale Versicherungsnummer validiert.

Share sagt der Spalte = true muss, so konnte ich so etwas wie

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