Màn hình nhập dữ liệu WSS/MOSS tiêu chuẩn không hỗ trợ tầng thả-thăng trầm (hoặc khác bên trong-từ giao tiếp)

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:

  1. 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.
  2. 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).
  3. 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.
  4. 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 🙂
  5. 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 />

Technorati Tags:

4 Những suy nghĩ trên "Màn hình nhập dữ liệu WSS/MOSS tiêu chuẩn không hỗ trợ tầng thả-thăng trầm (hoặc khác bên trong-từ giao tiếp)

  1. Kai Sheng HOO
    Có một cái nhìn tại http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!194.entry. Đánh giá cao thông tin phản hồi của bạn.
    Tôi không quá chắc chắn nếu nó là "đúng cách" nhưng cách tiếp cận này là tương tự như sử dụng SharePoint Designer, nhưng trong quan điểm của tôi, Điều này là phù hợp hơn cho nhà phát triển ASP.NET theo định hướng, như có một số hình thức nhỏ của đường ống dẫn nước tham gia với "toàn quyền kiểm soát hành vi".
  2. Paul Galvin
    Monjo,
    Cảm ơn bạn đã bình luận, đây là loại thông tin phản hồi mà tôi đã hy vọng.
    Nó xuất hiện mà như tôi viết thư này, chi phí là $349 USD? Nếu như vậy, là rằng giá cho không giới hạn sử dụng?
    Cảm ơn!
    –Paul
  3. Mike Mongeau

    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

Để lại câu trả lời

Địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *