SharePoint自定义表单 - 显示CheckInComment历史记录

时间:2014-04-02 01:21:19

标签: c# linq sharepoint custom-controls versioning

如何在自定义编辑/显示表单中显示文档库项目的CheckInComment历史记录?

我知道文档历史存储为一个集合,我尝试使用类似下面的LINQ语句来尝试检索注释的历史记录,但我没有得到任何结果。

var file = SPContext.Current.ListItem.File;
var versions = file.Versions.OfType<SPFileVersion>().Select(v => v.CheckInComment).ToArray();
var comments = String.Join(Environment.NewLine, versions);

然后计划去设置标签字段的文本值等于&#34;注释&#34;中存储的值。变量

没有这样的运气。

此外,我还尝试使用编辑表单中的“注释”字段并尝试了各种不同的方法,但似乎无法确定哪些实际字段存储了注释。

<SharePoint:AppendOnlyHistory runat="server" FieldName="V3Comments" ControlMode="Edit" />

没有骰子。

<SharePoint:FormField runat="server" ID="ApproverComments" ControlMode="Edit" FieldName="Approver Comments" />

不。没有。纳达。

我想要做的就是在我的View窗体上有一个可滚动的div,它显示CheckInComments历史记录,并在Edit窗体上显示相同的内容,但也有一个SPMultiLineText字段,允许用户输入新的CheckInComment但是没有实际执行&#34;登记&#34;。这意味着,我希望用户能够编辑文档库列表项的元数据,然后使用CheckInComments字段来保留更改的历史记录,这样当他们查看列表项的版本历史记录时,他们不仅可以看到什么元数据属性从版本更改为版本,但也看到了注释。

0 个答案:

没有答案
相关问题