CẬP NHẬT (04/2008): Tuyệt vời blog entry này cho thấy một tốt javascript dựa trên phương pháp tiếp cận cho vấn đề này: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html
CẬP NHẬT II: (04/2008): Blog entry này trông đầy hứa hẹn là tốt: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/
Nhiều lần một tuần, Nếu không phải hàng ngày, diễn đàn người dùng mô tả một yêu cầu bình thường sẽ được đáp ứng thông qua tầng thả-thăng trầm. Ví dụ:, Tôi có hai thả xuống điều khiển:
- Danh sách Hoa Kỳ. kỳ
- Danh sách Hoa Kỳ. Các thành phố.
Như là chịu trách nhiệm giao diện người dùng nhà cung cấp, chúng tôi muốn nó hoạt động như thế này:
- Paul chọn một Hoa Kỳ. nhà nước từ phần thả xuống.
- Điều này gây ra các thành phố thả xuống để lọc chỉ có những thành phố thuộc bang đã chọn.
- Paul chọn một thành phố từ danh sách lọc này.
Có là không hỗ trợ tính năng này out-of-the-box. Thực tế, có là không có hỗ trợ OOB cho bất kỳ loại trực tiếp nội-hình thức giao tiếp. Điều này bao gồm lập trình ẩn/cho phép/vô hiệu hóa lĩnh vực để đáp ứng với lĩnh vực thay đổi ở những nơi khác trên các hình thức.
Mục tiêu thực sự của bài viết này để mô tả các giải pháp và các tùy chọn là như tôi biết:
- Phát triển một loại tùy chỉnh cột. Như là một tùy chỉnh cột phát triển, bạn có toàn quyền kiểm soát trên thế giới"" của cột tùy chỉnh. Bạn có thể thực hiện một tầng thả xuống như vậy.
- Xem xét sử dụng quy trình làm việc. Trong một số trường hợp, bạn muốn tự động gán một giá trị cho lĩnh vực dựa trên giá trị của lĩnh vực khác. Trong trường hợp này, bạn thường sẽ cố gắng sử dụng một cột tính, nhưng một số lần, nó chỉ sẽ không nhận được công việc làm. Quy trình làm việc SharePoint Designer là một lựa chọn tương đối quản trị thân thiện để rơi xuống vào mã và visual studio. Nếu bạn đi con đường này, được nhận thức của vấn đề địa chỉ của bài viết này (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
- Xử lý sự kiện: Như quy trình làm việc, đây là một giải pháp sau khi thực tế. Xử lý sự kiện của bạn là một hội đồng .NET (C#, VB.NET) để mà SharePoint đi kiểm soát. Đối tượng bạn phát triển có quyền truy cập vào dữ liệu của danh sách (và các mô hình toàn bộ đối tượng) và có thể làm bất kỳ tính toán cần thiết.
- Sử dụng SharePoint Designer để tạo các hình thức tùy chỉnh mục nhập. Tôi không có kinh nghiệm trực tiếp với cách tiếp cận này, but I hear they are doing good things with NewForm.aspx these days 🙂
- Cuộn mình ASP.NET dữ liệu nhập hàm (như là một trang web độc lập hoặc là một phần web) và sử dụng mà thay vào đó.
Nếu có ai biết lựa chọn khác và/hoặc tốt hơn, Xin vui lòng gửi bình luận và tôi sẽ cập nhật cơ thể của bài đăng này.
<kết thúc />
Paul,
Kiểm tra này ra: http://www.spsdev.com/filter.aspx .
Từ trang web của họ: "SpsDev.Com của bộ lọc lĩnh vực là một lĩnh vực tùy chỉnh kiểu hiện lọc.
Bạn có thể thêm một nhiều bộ lọc lĩnh vực của bạn danh sách hoặc thư viện, và nó có thể mỗi
được lọc dựa trên một lĩnh vực lọc trong danh sách. Chọn một thành bang
một trong những lĩnh vực, và danh sách các thành phố ở trường tiếp theo sẽ bị lọc để chỉ hiển thị
mục từ đó trạng thái, Ví dụ. Trong phiên bản này, chúng tôi hỗ trợ SQL Server
2000 và 2005, và Xml như nguồn cho dữ liệu trường. Khi bạn thay đổi một
Các lựa chọn trong bất kỳ những thăng trầm thả, Tất cả những thăng trầm thả bên dưới đều
lọc để hiển thị chỉ những lựa chọn thích hợp dựa trên việc lựa chọn đó
được thực hiện."
– Monjo