2009-03-23 37 views
6

Làm cách nào để xác minh một trường văn bản với cột của danh sách khác? Tôi hiện đang phổ biến danh sách thả xuống với nguồn dữ liệu và sau đó so sánh trường văn bản với các mục trong trình đơn thả xuống bằng javascript. Có cách nào tốt hơn?Làm cách nào để xác thực dữ liệu đầu vào trên biểu mẫu SharePoint?

Vấn đề thứ hai tôi gặp phải là cách kích hoạt Chức năng xác thực.

Tôi biết hai biểu mẫu tùy chỉnh để thêm dữ liệu vào danh sách chia sẻ. Một được tạo ra bằng cách sử dụng Webpart Dataview trong Sharepoint Designer và cái kia được tạo ra bằng cách sử dụng Danh sách Form Webpart trong Sharepoint Designer.

Tôi có một DataFormWebPart tôi đã tạo bằng cách sử dụng Sharepoint Designer Insert Dataview -> Chèn trường đã chọn làm biểu mẫu mục mới. Điều này cho phép Lưu và Hủy nút ở cuối biểu mẫu. Làm cách nào để chặn sự kiện nút Lưu?

Tôi đã tìm thấy một giải pháp nhưng nó chỉ hoạt động với trang NewForm có OK Hủy nút. http://www.codeproject.com/KB/sharepoint/Control_validation.aspx

Trả lời

2

Bạn sẽ phải sử dụng trình xử lý sự kiện nếu bạn muốn xác thực trạng thái của nhiều trường. Bạn có thể sử dụng các sự kiện ItemAdding/ItemUpdating nếu bạn muốn hủy một mục đang được thêm/cập nhật.

properties.Cancle = true; properties.ErrorMessage = "Thông báo xác thực của bạ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

bạn có thể thêm chuỗi truy vấn vào hộp công thức để xác thực không?

ví dụ: như thế này:

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

xác thực số bảo hiểm quốc gia.

SharePoint nói cột phải = true, như vậy có thể tôi nhập cái gì đó như

[column name] = ^[a-zA-Z]{2}[0-9]{6}[A-Za-z]{1}$ 
Các vấn đề liên quan