0

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

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

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

如果这是不可能的,是否有人知道是否可以更改项目的编辑页面,以便它默认某些字段具有该字段的先前值。

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

乔纳森

4

1 回答 1

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替换为要自动填充的文本框的标题。

于 2010-08-19T17:40:04.400 回答