DataFormWebPart访问WSS3.0中项目的先前版本

时间:2010-07-07 11:15:53

标签: sharepoint-designer wss-3.0 dataformwebpart

我正在运行WSS3.0并且有一个自定义列表,其中包含几个字段的版本控制。当我点击某个项目并查看项目页面时,我会看到我更改过的所有字段的历史记录。这可以正常工作。

我还使用Microsoft Office Sharepoint Designer创建了一个页面并使用DataFormWebPart我创建了一个页面,在列表视图中显示列表中的所有项目,我还更改了DFWP的XSL节点以显示数据我的客户想要的方式。

我遇到的问题是,它只显示项目记录的最新版本,例如某些字段为空白,因为客户端上次保存该项目时未更新这些字段。我完全可以理解为什么它没有显示这些项目的先前版本,但是无论如何我可以在webpart中更改将返回该字段的最后一个非空白版本的选项?

如果无法做到这一点,是否有人知道是否可以更改项目的编辑页面,以便默认某些字段具有该字段的先前值。

非常感谢您提前提出的想法

乔纳森

1 个答案:

答案 0 :(得分:0)

我最终能够在页面底部添加以下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 替换为您要自动填充的文本框的标题。

相关问题