在日历视图中的日历项进行排序

我使用日历来跟踪上某一天的小组讨论. 我有两个会话: 上午和下午. 我想要创建一个视图,显示上午举行的会议,仅通过一个会话 ID 按字母顺序列出. 这是有点棘手,完成 (除非我错过了很明显的东西).

我可以轻松地创建筛选的视图显示只是那天的事件. 该日历将显示所有这些事件,如果他们都采取放在同一个小时, 它列出他们肩并肩在小时插槽中. 真棒. 最棘手的部分是,, 默认情况下, 它想要列出他们在 ID 格式. 所以, 如果添加"会话 02" 然后"会话 01" 到日历, 它显示他们这个顺序 (e 小节, 会议 02 然后会话 01). 要按会话 ID 顺序列出它们, 我以为,尝试这些东西:

  1. 配置使用 web 用户界面的视图. 运气不好. 没有选择以这种方式,对项目进行排序.

    因为那不工作, 我现在有希望是 CAML 查询某个地方在那里,让我重写排序. CQWP 让我做出这种改变, 也许日历,以及将?

  2. 编辑 web 部件, 找一个"出口" 函数和 … BZZZT! 我不能导出它的 XML. 没有导出选项.

    我还坚持希望可以找到,修改一些 CAML 查询. 因为我不能导出 web 部件, 这使得 SharePoint 设计器.

  3. 我将日历 web 部件添加到沙盒站点并打开该站点使用 SharePoint 设计器. 我看着 web 部件的标记,我找到自己在寻找什么. 它已编码的疯狂, 但它是有: "<ListViewXml …. >已编码的疯狂</ListViewXml>". 具体, 有此创业板:

<查询>
<在哪里>
<DateRangesOverlap>
<FieldRef 名称 ="EventDate"/>
<FieldRef 名称 ="结束日期"/>
<FieldRef 名称 ="RecurrenceID"/>
<值类型 ="日期时间">
<月 />
</价值>
</DateRangesOverlap>
</在哪里>
<OrderBy><FieldRef 名称 ="Session_x0020_ID" /></OrderBy>
</查询>

(我已经破解了 &这是;和 &gt 的和拆分出来至为清楚起见多条线路).

添加 <OrderBy> 位和它现在按会话 ID 进行排序, 不是内部列表项 ID.

硕大的提示 o’ 这顶帽子 贝基 Isserman 她到宵礼衫博客文章的评论: http://www.sharepoint-tips.com/2008/07/caml-sorting-by-file-name.html. 我不会把 <OrderBy> 在正确的地方没有她的评论.

我希望把这写到更清晰的屏幕截图很快, 但我不会做的情况下, 至少我做了这么多.

</结束>

Technorati 标签: , , ,

2 上“的想法在日历视图中的日历项进行排序

  1. L 希布斯

    谢谢你的信息. 它就像一种魅力. 我做了个类似的魔术上多字段排序 (3 字段). 与编辑 CAML 的唯一问题是,如果视图被修改, 所做的更改将被覆盖. 但这就是生活!

    谢谢你为过帐的!

    答复
  2. 苛刻

    我已经把后标记 . 但是仍然不应用排序在我的日历. 此外如果我提供的 FieldRef 值蚂蚁名称然后还它并不会引发任何错误. 例如: 为. test123 列中不存在我的日历,但如果我尝试使用此字段,然后还页亘古不引发任何错误. 不知道是否工作,标记. 我使用的 SharePoint 2010.

    答复

留言

您的电子邮件地址不会被公开. 必需的地方已做标记 *