我正在运行WSS3.0,并且有一个自定义列表,其中包含几个字段的版本控制。当我单击一个项目并查看项目页面时,我会看到我对其进行更改的所有字段的历史记录。这就像预期的那样工作良好。
我还使用Microsoft Office Sharepoint Designer创建了一个页面,并使用DataFormWebPart创建了一个在列表视图中显示列表中所有项目的页面,我还更改了DFWP的XSL节点,以便以客户想要的方式显示数据。
我的问题是,它只显示项目记录的最新版本,例如,一些字段是空白的,因为客户端在上次保存项目时没有更新这些字段。我可以完全理解为什么它没有显示这些以前版本的项目,但无论如何,我可以更改why部件中的选项,以返回字段的最后一个非空白版本?
如果这是不可能的,是否有人知道是否可以更改项目的编辑页面,以便它默认某些字段具有该字段的以前的值。
非常感谢您事先提出的想法。
乔纳森
发布于 2010-08-20 01:40:04
我最终能够在页面底部添加以下jQuery代码(使用Sharepoint Designer)。您还需要在页面顶部添加一个链接,以包含指向jQuery代码的链接(或者您可以将其作为一个特性安装)。
<script>
jQuery.fn.GetLastUpdate = function () {
$updates = this.parent().next().clone();
$("nobr", $updates).remove();
$("a", $updates).remove();
$("br", $updates).remove();
$lastUpdate = $updates.text().split("(): ")[1]; //.find("a").replaceWith("##++##").text();
this.text($lastUpdate);
return $lastUpdate;
}
$("[title='CONTROL_TITLE']").GetLastUpdate();
</script>然后,您只需将CONTROL_TITLE替换为要自动填充的文本框的标题。
https://stackoverflow.com/questions/3194151
复制相似问题