在Sharepoint中获取页面状态历史记录

时间:2010-04-06 19:38:37

标签: sharepoint

我需要对当前显示的页面进行所有日期和人员修改,所有已发布的更改和最终用户可以看到它们之间的差异。 我的页面是aspx连接到pageLayout,其中包含文章的richhtmlfield。 怎么做?有可能吗?

1 个答案:

答案 0 :(得分:0)

如果这是针对参与者在页面处于编辑模式时,他们可以选择工具>工具栏中的版本历史记录。否则,您可以在页面上添加可供所有用户使用的版本的链接:

<a href="/sites/mysite/_layouts/Versions.aspx?list=[GUID]&ID=[ID]&FileName=%2Fsites%2Fmysite%2FPages%2FcurrentPage%2Easpx>Modifications</a>

您需要手动填写list,ID,FileName参数的值。为了自动生成链接,我将构建一个自定义页面布局,在Page_Load中生成URL,如下所示:

RevisionHistoryAction versions = new RevisionHistoryAction();
string url = versions.NavigateUrl;

RevisionHistoryAction位于Microsoft.SharePoint.Publishing.WebControls.EditingMenuActions命名空间中。