代码之家  ›  专栏  ›  技术社区  ›  Jonathan Stanton

访问wss3.0中项目的早期版本的dataformWebPart

  •  0
  • Jonathan Stanton  · 技术社区  · 15 年前

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

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

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

    如果不可能,是否有人知道是否可以更改项目的编辑页,使其默认某些字段具有字段的前一个值。

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

    乔纳森

    1 回复  |  直到 14 年前
        1
  •  0
  •   Jonathan Stanton    14 年前

    我最终能够在页面底部添加以下jquery代码(使用SharePointDesigner)。您还需要在页面顶部添加一个链接,以包含指向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>
    

    然后你只需要更换 控制标题 使用要自动填充的文本框的标题。