2010-07-07 51 views
0

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

我也创建了一个页面使用Microsoft Office Sharepoint设计器并使用DataFormWebPart我创建了一个页面,显示列表视图中列表中的所有项目,我也更改了DFWP的XSL节点以显示datain是我客户想要的一种方式。

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

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

提前

乔纳森

回答

0

非常感谢你的想法我最终能(使用SharePoint Designer),在页面的底部添加下面的jQuery代码。您还需要在页面顶部添加一个链接,以包含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