Sắp xếp khoản mục lịch trong hai Calendar View

Tôi đang sử dụng lịch để theo dõi các cuộc thảo luận bảng điều khiển vào một ngày nhất định. Tôi có hai khóa học: buổi sáng và buổi chiều. Tôi muốn tạo ra một cái nhìn cho thấy buổi sáng chỉ được liệt kê theo thứ tự ABC thông qua một ID phiên. Đây là một chút khôn lanh để thực hiện (trừ khi tôi mất một cái gì đó thực sự rõ ràng).

Tôi có thể dễ dàng tạo ra một cái nhìn lọc Hiển thị chỉ cần ngày hôm đó sự kiện. Lịch sẽ hiển thị tất cả các sự kiện đó và nếu họ tất cả có đặt trên cùng một giờ, nó sẽ liệt kê chúng cạnh nhau trong các khe cắm giờ. Điều đó thật tuyệt. Phần khôn lanh là, Theo mặc định, nó muốn liệt kê chúng ở định dạng ID. Vì vậy, Nếu tôi thêm "phiên 02" và sau đó "phiên 01" lịch, nó cho thấy họ trong đó đặt hàng (tức là, Phiên làm việc 02 và sau đó phiên 01). Để liệt kê chúng theo thứ tự phiên ID, Tôi nghĩ rằng để thử những điều:

  1. Cấu hình giao diện bằng cách sử dụng giao diện người dùng web. Không có may mắn. Không có không có tùy chọn để sắp xếp khoản mục theo cách này.

    Kể từ khi đó không làm việc, Tôi bây giờ, Hy vọng có là một truy vấn CAML một nơi nào đó trong đó mà sẽ cho phép tôi để ghi đè lên các loại. CQWP cho phép tôi làm điều đó loại thay đổi, có lẽ lịch sẽ là tốt?

  2. Chỉnh sửa phần web, Tìm kiếm một "xuất khẩu" chức năng và … BZZZT! Tôi không thể xuất XML của nó. Có là không có tùy chọn xuất khẩu.

    Tôi vẫn còn giữ ra hy vọng rằng tôi có thể tìm thấy và sửa đổi một số truy vấn CAML. Kể từ khi tôi không thể xuất khẩu phần web, đó lá SharePoint Designer.

  3. Tôi thêm một phần web lịch vào một trang web chỗ thử và mở trang web đó bằng cách sử dụng SharePoint Designer. Tôi nhìn vào đánh dấu cho phần web và tôi tìm thấy những gì tôi đang tìm kiếm. Nó đã mã hóa điên rồ, nhưng nó là có: "<ListViewXml …. >mã hóa điên rồ</ListViewXml>". Đặc biệt, đó là đá quý này:

<Truy vấn>
<Nơi>
<DateRangesOverlap>
<FieldRef tên = "EventDate" />
<FieldRef tên = "EndDate" />
<FieldRef tên = "RecurrenceID" />
<Giá trị loại = "DateTime">
<Tháng />
</Giá trị>
</DateRangesOverlap>
</Nơi>
<OrderBy><FieldRef tên = "Session_x0020_ID" /></OrderBy>
</Truy vấn>

(Tôi đã giải mã các &LT;của và &gt của và tách chúng ra để nhiều dòng cho vì lợi ích của sự rõ ràng).

Thêm các <OrderBy> bit và bây giờ nó sắp xếp theo Session ID, không phải nội bộ danh sách mã ID.

Khổng LỒ Mẹo o’ mũ để Becky Isserman cho bình luận của cô đến bài đăng blog Isha sử ký: http://www.sharepoint-tips.com/2008/07/caml-sorting-by-file-name.html. Tôi sẽ không có đặt các <OrderBy> đúng nơi mà không có bình luận của cô.

Tôi hy vọng để viết này rõ ràng hơn với ảnh chụp màn hình nhanh chóng, nhưng trong trường hợp tôi không bao giờ làm, ít nhất tôi đã làm nhiều này.

</kết thúc>

Technorati Tags: , , ,

2 Những suy nghĩ trên "Sắp xếp khoản mục lịch trong hai Calendar View

  1. L Hibbs

    Cảm ơn bạn đã thông tin. Nó hoạt động như một nét duyên dáng. Tôi đã làm một trick tương tự như trên một loại đa lĩnh vực (3 lĩnh vực). Vấn đề duy nhất với chỉnh sửa CAML là nếu quan điểm lần, những thay đổi được ghi đè. Nhưng đó là cuộc sống!

    Cảm ơn bạn đã gửi bài!

  2. Khắc nghiệt

    Tôi đã đặt thẻ sau khi . Nhưng vẫn còn đó không áp dụng phân loại trên lịch của tôi. Cũng nếu tôi cung cấp kiến tên FieldRef giá trị sau đó cũng nó không ném bất kỳ lỗi. Cho ví dụ như. test123 cột không tồn tại trong lịch của tôi nhưng nếu tôi cố gắng sử dụng các lĩnh vực này sau đó cũng trang doesnot ném bất kỳ lỗi. Tôi không chắc chắn cho dù các từ khóa đang làm việc. Tôi đang sử dụng SharePoint 2010.

Để 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 *