我目前对多页会议工作区模板进行了一些测试,以检查它是否符合我们作为项目基础模板的需求。
您可能知道,多页会议工作区旨在能够管理单个工作区中的多个日期,并显示仅与特定日期相关的页面或应在每个日期出现的页面。
如果您使用 SharePoint Designer 检查多页会议工作区,您会看到有一个包含工作区所有页面的库。在每个日期显示的页面存储在根文件夹中,仅在单个日期显示的页面存储在以相应日期命名的文件夹中。
所以现在我们来解决我的问题。为了设置每个日期显示的单个页面的权限,我遍历页面库以找到我想要更改权限的页面。奇怪的是,库的 ListItemCollection 假装包含我期望它包含的页数。但是当我然后迭代集合时,它只返回附加到实际日期的页面。它既不返回应该在每个日期显示的页面,也不返回其他日期的页面。
我已经尝试通过使用 SPSecruity.RunWithElevatedPrivilges() 并模拟作为系统帐户来获取页面。我还尝试在不使用任何上下文信息的情况下通过命令行应用程序获取它们。似乎只能获取与特定日期相关的项目的行为也遵循对象模型。
那么,无论实际日期如何,我如何才能获得多页会议工作区的所有页面???